[ixp1200] Inter-ME uCode communication

Cyrus Hall hallcp at cs.colorado.edu
Mon Jul 21 19:03:09 EDT 2003


I've finally gotten to the point in my code where I need to expand to
multiple microengines.  I think I've figured out what changes are needed
in ixconfig, but other things are now vexing me.

In the count example, the dispatch loop either forwards a packet with
DL_SASink[] or DL_MESink[].  From the documentation, it sounds like
DL_MESink[] passes the current packet reference to the next control
block (next microengine).  Just like DL_SASink[] has a inverse
(DL_SASource[]), I would expect the the ME version to have one,
something like DL_MESource[], yet no such macro exists.

So what do must of you do?  Have you just written a DL_MESource, or do
you use one of the many other ways to syncronize between engines (SRAM
CAM locks, or some other test-set mechanism)?  I'm wondering which is
the best way to go from here.

Thanks,
Cy




More information about the ixp1200 mailing list