Hi,
There are so many features need to implemented in
the gldv3 driver . I dont know whether you are
implementing them in your driver are not . Let me
list out them
1. If you are ddi_mem functions for memory allocations
use ddi_bind functions for rx buffers , instead of
freeing and re-allocating them .
2. There is tx chaining of mblks .
3. Avoid using bcopy/bzero
simple rx path should be
-post buffers logic
use ddi_mem and desballoc
as soon as u receive rx completion send down using mac_rx
and when free_rtn of desballoc is called re-use this buffer
-Tx side
bind the mblk to buffer (use ddi_bind functions)
4.Hardware checksum offload feature
Let me know if you need any help
Pradeep G
--
This message posted from opensolaris.org
_______________________________________________
networking-discuss mailing list
[email protected]