Your example looks reasonable.  I'm not sure about the problem of 
multiple MIIs.  Sort of like the problem of XGMII, I just don't have 
knowledge in the area.

    -- Garrett

Steven Stallion wrote:
> Garrett D'Amore wrote:
>   
>> You need a way to register your mac callbacks with Nemo. :-) Probably
>> you want to have a way to associate the MII with a state structure at
>> registration time as well... unless you believe that the same soft state
>> used by the rest of nemo will be sufficient (it might be ... I don't
>> have experience with NICs that support more than a single MII part on
>> them to know whether an intermediate state structure would be useful or
>> not. You'd still need a way to identify *which* MII part is active in
>> the case where multiple MII devices are present on a single NIC part,
>> though.)
>>     
>
> I figured a concrete example may help:
>
> 2838 boolean_t
>
> 2839 afe_m_getcapab(void *arg, mac_capab_t cap, void *cap_data)
>
> 2840 {
>
> 2841         switch (cap) {
>
> 2842         case MAC_CAPAB_MII:
>
> 2843                 mac_capab_mii_t *miip = cap_data;
>
> 2844
>
> 2845                 miip->mm_read = afe_mii_read;
>
> 2846                 miip->mm_write = afe_mii_write;
>
> 2847                 break;
>
> 2848
>
> 2849         default:
>
> 2850                 return (B_FALSE);
>
> 2851         }
>
> 2852         return (B_TRUE);
>
> 2853 }
>
>
> WRT having multiple MII parts I am not sure how this should be handled.
> Is it possible that devices which use multiple MII's also make use of
> m_instance?
>
> Thoughts?
>
>   

_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to