SUMMARY: Configuring bge.conf

From: Mark de Roo <Mark.de.Roo_at_asml.com>
Date: Fri Dec 19 2003 - 10:21:18 EST
Hi,

My original question

----8<----

The bge inferface (V210) can be forced to a certain speed and duplex
via two methodes: ndd and bge.conf

NDD       Creating a script in /etc/rc2.d/S68net_tune
            #!/sbin/sh
            # /etc/rc2.d/S68net-tune
            PATH=/usr/bin:/usr/sbin
            # Force bge0 to 100fdx autoneg off
            ndd -set /dev/bge0 adv_1000fdx_cap 0
            ndd -set /dev/bge0 adv_1000hdx_cap 0
            ndd -set /dev/bge0 adv_100fdx_cap 1
            ndd -set /dev/bge0 adv_100hdx_cap 0
            ndd -set /dev/bge0 adv_10fdx_cap 0
            ndd -set /dev/bge0 adv_10hdx_cap 0
            ndd -set /dev/bge0 adv_autoneg_cap 0

bge.conf  Adding the following line to the file
            /platform/sun4u/kernel/drv/bge.conf

            adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 \
            adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 \
            adv_10hdx_cap=0;

However, using bge.conf will force all instances of bge to the
speed/duplex specified in the file.

My question:

Is it possible to do this per instance within the bge.conf file
or can it only be done via NDD?

I know it is possible for ce instances within the file
/platform/sun4u/kernel/drv/ce.conf file using three
parameters: name, parent, and unit-address.

name="pci108e,abba" parent="/pci@21c,700000/pci@1" unit-address="0" \
adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 \
adv_100fdx_cap=1 adv_100hdx_cap=0 adv_100T4_cap=0 adv_10fdx_cap=0 \
adv_10hdx_cap=0;

I will summarize.

----8<----

The summary:

A Sun enigneer came back with the following.

It is possible, and the syntax is very similar. Search /etc/path_to_inst
on your system for some of the magic numbers; on mine they were:

     $ grep bge /etc/path_to_inst
     "/pci@1f,700000/network@2" 0 "bge"
     "/pci@1f,700000/network@2,1" 1 "bge"
     "/pci@1d,700000/network@2" 2 "bge"
     "/pci@1d,700000/network@2,1" 3 "bge"

 From this, the "parent" value is everything before "/network@" and
the "unit-address" is everything after it. Also, the "name" for bge 
should be either "bge" or "pci108e,1648".

So, the /platform/sun4u/kernel/drv/bge.conf file should be:

    # interface bge0
    name="bge" parent="/pci@1f,700000" unit-address="2" \
    adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 \
    adv_100fdx_cap=1 adv_100hdx_cap=0 adv_100T4_cap=0 adv_10fdx_cap=0 \
    adv_10hdx_cap=0;

    # interface bge1
    name="bge" parent="/pci@1f,700000" unit-address="2,1" \
    adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 \
    adv_100fdx_cap=1 adv_100hdx_cap=0 adv_100T4_cap=0 adv_10fdx_cap=0 \
    adv_10hdx_cap=0;

    # interface bge2
    name="bge" parent="/pci@1d,700000" unit-address="2" \
    adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 \
    adv_100fdx_cap=1 adv_100hdx_cap=0 adv_100T4_cap=0 adv_10fdx_cap=0 \
    adv_10hdx_cap=0;

    # interface bge3
    name="bge" parent="/pci@1d,700000" unit-address="2,1" \
    adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 \
    adv_100fdx_cap=1 adv_100hdx_cap=0 adv_100T4_cap=0 adv_10fdx_cap=0 \
    adv_10hdx_cap=0;


Regards,
Mark



-- 
The information contained in this communication and any attachments is confidential and may be privileged, and is for the sole use of the intended recipient(s). Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please notify the sender immediately by replying to this message and destroy all copies of this message and any attachments. ASML is neither liable for the proper and complete transmission of the information contained in this communication, nor for any delay in its receipt.
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers
Received on Fri Dec 19 10:21:13 2003

This archive was generated by hypermail 2.1.8 : Thu Mar 03 2016 - 06:43:25 EST