hi,

I want to force the speed of the erternet card AMD pcnet32 at boot time.

# cat /proc/version
Linux version 2.4.18-27.8.0 ([EMAIL PROTECTED]) (gcc version
3.2 20020903 (Red Hat Linux 8.0 3.2-7)) #1 Fri Mar 14 06:45:49 EST 2003

the ethernet driver is configured as a module, the switch is configured as 100FD


# lsmod | grep pcnet32
pcnet32                17888   1
mii                     2156   0  [pcnet32]



# modinfo pcnet32
filename:    /lib/modules/2.4.18-27.8.0/kernel/drivers/net/pcnet32.o
description: "Driver for PCnet32 and PCnetPCI based ethercards"
author:      "Thomas Bogendoerfer"
license:     "GPL"
parm:        debug int, description "pcnet32 debug level (0-6)"
parm:        max_interrupt_work int, description "pcnet32 maximum events handled
per interrupt"
parm:        rx_copybreak int, description "pcnet32 copy breakpoint for
copy-only-tiny-frames"
parm:        tx_start_pt int, description "pcnet32 transmit start point (0-3)"
parm:        pcnet32vlb int, description "pcnet32 Vesa local bus (VLB) support
(0/1)"
parm:        options int array (min = 1, max = 8), description "pcnet32 initial
option setting(s) (0-15)"
parm:        full_duplex int array (min = 1, max = 8), description "pcnet32 full
duplex setting(s) (1)"

in the modules.conf :

alias parport_lowlevel parport_pc
alias eth0 pcnet32
options pcnet32 full_duplex=1 options=14
alias scsi_hostadapter ips
alias scsi_hostadapter1 aic7xxx
alias usb-controller usb-uhci

with this parameters "options pcnet32 options=14" or "options pcnet32
full_duplex=1 options=14", at the restart, the link is down !! oups

in the file /usr/src/linux-2.4/drivers/net/pcnet32.c, I see :

/*
 * table to translate option values from tulip
 * to internal options
 */
static unsigned char options_mapping[] = {
    PCNET32_PORT_ASEL,                     /*  0 Auto-select      */
    PCNET32_PORT_AUI,                      /*  1 BNC/AUI          */
    PCNET32_PORT_AUI,                      /*  2 AUI/BNC          */
    PCNET32_PORT_ASEL,                     /*  3 not supported    */
    PCNET32_PORT_10BT | PCNET32_PORT_FD,   /*  4 10baseT-FD       */
    PCNET32_PORT_ASEL,                     /*  5 not supported    */
    PCNET32_PORT_ASEL,                     /*  6 not supported    */
    PCNET32_PORT_ASEL,                     /*  7 not supported    */
    PCNET32_PORT_ASEL,                     /*  8 not supported    */
    PCNET32_PORT_MII,                      /*  9 MII 10baseT      */
    PCNET32_PORT_MII | PCNET32_PORT_FD,    /* 10 MII 10baseT-FD   */
    PCNET32_PORT_MII,                      /* 11 MII (autosel)    */
    PCNET32_PORT_10BT,                     /* 12 10BaseT          */
    PCNET32_PORT_MII | PCNET32_PORT_100,   /* 13 MII 100BaseTx    */
    PCNET32_PORT_MII | PCNET32_PORT_100 | PCNET32_PORT_FD, /* 14 MII
100BaseTx-FD */
    PCNET32_PORT_ASEL                      /* 15 not supported    */
};




The link is ok with the command :


# mii-tool -F 100baseTx-FD eth0

to check it :

# mii-tool -v
eth0: 100 Mbit, full duplex, link ok
  product info: National DP83840A rev 1
  basic mode:   100 Mbit, full duplex
  basic status: link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD


any ideas ? any ideas about the parameters in modules.conf ?
thanks in advance and sorry for my english

fabrice




-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to