Having thought about it a bit more, a layout similar to the one
proposed by you may make sense.Michael-Luke Jones writes:
> Despite their name, Network Processing Engines are independent
Not sure about that. Intel doesn't say much about it, but I think
one can safely assume that while NPEs can probably be programmed
to do other things, their performance comes not from NPE firmware
but from specialized network coprocessors (not NPEs) which can only
do (in hardware) things like Ethernet, HDLC, bit sync, CRC16/32,
and MD5/SHA-1/DES/AES.
I think you can even use MD5 and SHA-1 without any firmware (but
would have to check this info).
Note that while certain CPUs have the same set of NPEs, they are
missing some network coprocessors and can't do, for example, crypto.
OTOH, yes, they are not, strictly speaking, only network processors.
> Crypto is not networking, and if the
Yep. Unfortunately I don't know in-kernel crypto code.
> They can also function as DMA engines,
That's what the docs say. Not sure about real-life purpose of
such DMA engine, though.
> So, the NPE driver (which is basically ixp4xx specific) should be,
Well, I'm told that (compatible) NPEs are present on other IXP CPUs.
Not sure about details.
> As I understand it, functions to talk to the NPE should appear in the
Actually, the NPE code does two things:
a) initialized NPEs and downloades the firmware
b) exchanges control messages with NPEs.
--
Krzysztof Halasa
-
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Alan Cox | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Jan Engelhardt | intel iommu (Re: -mm merge plans for 2.6.23) |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | Re: [GIT]: Networking |
| Evgeniy Polyakov | Re: [BUG] New Kernel Bugs |
