PSARC 2007/229 add afe driver to Solaris (update)

Garrett D'Amore Garrett.Damore at Sun.COM
Tue Jul 24 10:12:18 PDT 2007


Randy Fishel wrote:
> On Tue, 24 Jul 2007, Garrett D'Amore wrote:
>
>   
>> Darren Reed wrote:
>>     
>>> Garrett D'Amore wrote:
>>>       
>>>> ...
>>>>   rx_max_loanup - maximum number of outstanding packets that will be
>>>> loaned up to the upper stack without bcopy'ing (default = 128)
>>>>
>>>> Tuning these would be either for performance tweaking (which we don't
>>>> expect to be necessary), or (in the case of rx_max_loanup) to prevent the
>>>> upper layers from holding mblks.  (Setting rx_max_loanup == 0 may
>>>> facilitate DDI detach, since the driver will refuse to detach while the
>>>> upper layers are holding message blocks that have been loaned up... as the
>>>> device's instance is required to properly tear down the DMA bindings for
>>>> those buffers.  Note that the device is normally DR safe, although IPv6
>>>> in.ndpd seems to like to hold on to received mblks perhaps longer than it
>>>> should.)
>>>>         
>>> Reading what you're saying about rx_max_loanup here, are there implications
>>> for modunload'ing if rx_max_loanup is non-0?
>>>       
>> If the upper layer stacks "hold" a loaned up mblk, then yes, you will be
>> unable to modunload, or even DR detach, the device.
>>     
>
>   As DR and CPR have similar entry points, will this "hold" affect the 
> ability of a device to suspend?
>   

No.  These devices should suspend just fine.  In fact, this may be a 
differentiating point between these devices and pretty much most of the 
other x86 100Mbps nics.

    -- Garrett
>
> 	---- Randy
>   




More information about the opensolaris-arc mailing list