Peter Memishian wrote:
 >> Sure, but that doesn't mean we have to slice up the problem the same way
 >> with a billion little tunables with obscure names, does it?  In other
 >> words, just because setting this stuff up has currently been modeled as a
 >> sea of properties doesn't mean that it should stay that way, or that the
 >> way the properties have been decomposed is ideal.
>> > > True. But I think it would be even *more* obscure to combine them into > the MII registers themselves. Normal mortals don't care about "ANAR", > "ANER", "ANLPAR", "BMSR", and "BMCR".

I certainly wasn't recommending that.  I was thinking more about whether
maybe another modeling was in order.  For instance, suppose we had a
show-linkcap command -- could we express the configuration more usefully?
As a (possibly lame) example:

        LINK       DUPLEX   CAPABLE       ADV           PEERADV
        bge0       half     10M           10M           10M
        bge0       full     10M,100M,1G   10M,100M,1G   10M,100M

... would be equivalent to:
cap_1000fdx yes
        cap_1000hdx             no
        cap_100fdx              yes
        cap_100hdx              no
        cap_10fdx               yes
        cap_10hdx               yes
        adv_1000fdx_cap         yes
        adv_1000hdx_cap         no
        adv_100fdx_cap          yes
        adv_100hdx_cap          no
        adv_10fdx_cap           yes
        adv_10hdx_cap           yes
        lp_1000fdx_cap          no
        lp_1000hdx_cap          no
        lp_100fdx_cap           yes
        lp_100hdx_cap           no
        lp_10fdx_cap            yes
        lp_10hdx_cap            yes

Again, I'm not proposing the above (it's based on only a few minutes of
thought and probably riddled with holes), just making it clear what I
meant by alternatives to seas of properties.

Ah. See I'm thinking probably a layer down. In other words, I think the properties need to exist. How they are presented, is a different matter entirely.

But, for what it is worth, for a typical 1G device, the list of modes will be quite a bit larger:

CAPABLE

10M Half, 10M Full, 100M Half, 100M Full, 1G Half, 1G Full

And then you get into *pause* and *master* negotiated bits as well. It gets really hard to simplify this well.

   -- Garrett


_______________________________________________
driver-discuss mailing list
driver-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to