SUMMARY: setting speed on quadcards

From: Hettema, Taco (
Date: Tue Feb 16 1999 - 01:50:10 CST

My questing was:

Picture this, a sun E250 with an fastethernetcard in it.
I want to put the first port (qfe0) on 100MB full duplex, qfe1 on 10MB half
duplex and qfe2 on 100MB half duplex.

Does any-one know how to configure this in the /etc/system file or in a
driver-specific configfile.

I know how to configure speed for an entire card, but not portbased

Here are the answers I got:
I'd do it in the same place ethernet addresses are configured:
The command used for this should be ndd; check "man ndd" for details

   - set the device instance:
     ndd -set /dev/hme instance 0
     this makes the next commands apply to hme0. Similarly, to set to
     simply say
     ndd -set /dev/hme instance 1

   - query parameters for the set instance:
     ndd -get /dev/hme link_status 0 = link up, 1 = link down
     ndd -get /dev/hme link_speed 0 = 10MBit, 1 = 100MBit
     ndd -get /dev/hme link_mode 0 = half duplex, 1 = full duplex
     ndd -get /dev/hme adv_autoneg_cap 0 = no autonegotiation, 1 =

   - set parameters, e.g.
     ndd -set /dev/hme instance 0
     ndd -set /dev/hme adv_autoneg_cap 1
     to enable autonegotiation for hme0

   for a full list of what can be queried and set for /dev/hme, do
   ndd /dev/hme \?
you have to consult ndd-command with it

ndd -set /dev/qfe instance <#controller-number>

for example qfe0

ndd -set /dev/qfe instance 0

for qfe1

ndd -set /dev/qfe instance 1

after this settup the rest of settings are done for chosen controller-
instance (please read the controller-values with ndd /dev/qfe \?)

Thanks to:
Dieter Wurm
Steve Turgeon
Roy S. Rapoport
Andrés Cáceres

Taco Hettema

This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:13:15 CDT