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]

Reply via email to