[ixp1200] [ixp2400] RX flow question ?

paragon commoon at wins21.com
Wed Feb 11 22:22:51 EST 2004


Hi~~^^
I don't understand to following step!

chapter 5
ixp2400/2800 programming original source
---------------------------------------
  _spi3_rx_move_rbuf_to_dram(rsw.w1.parts.element, cur_mpacket_addr,
                            rsw.w1.parts.byte_count, &rbuf_to_dram_sig);
  // Update the buffer length
  dlMeta.bufferSize += rsw.w1.parts.byte_count;
  // Wait for the mpacket to move into DRAM
  __wait_for_all(&rbuf_to_dram_sig);
  _spi3_rx_free_rbuf(rsw.w1.parts.element);
  // If this is the EOP mpacket then return
  if (rsw.w1.parts.eop)
  {
   break;
  }
  // Update the reassembly pointer
  cur_mpacket_addr += rsw.w1.parts.byte_count;
---------------------------------------

I think so to follow.
---------------------------------------
  _spi3_rx_move_rbuf_to_dram(rsw.w1.parts.element, cur_mpacket_addr,
                            rsw.w1.parts.byte_count, &rbuf_to_dram_sig);

  __wait_for_all(&rbuf_to_dram_sig);
  dlMeta.bufferSize += rsw.w1.parts.byte_count;
  cur_mpacket_addr += rsw.w1.parts.byte_count;
  if (rsw.w1.parts.eop)
  {
   break;
  }
  _spi3_rx_free_rbuf(rsw.w1.parts.element);
---------------------------------------

what do you think about?

Thank you so much in advance!


More information about the ixp1200 mailing list