kernel modul parameterezes

Fórumok

kernel modul parameterezes

Hozzászólások

[quote:37d27e827e="colos"]bcm4400: eth0 NIC Link is Down

ha kihuzod a kabelt es vissza, akkor nem latsz ilyesmit?:
[code:1:37d27e827e]bcm4400: eth0 NIC Link is Up, 100 Mbps full duplex[/code:1:37d27e827e]

Nos az erdmeny 0. A gyari driver nem hajlando mukodni, a kernel driver meg nem ismeri a full_duplex=1 parancsot, igy marad a half duplex mukodes :(

Udv zoli

Leszedtem a 2.6.11.5-os kernel forrasat de sem drivers/net/b44.c-ben sem a b44.h-ban sem documentation/networking konyvtarban nem talaltam erdemi informaciot arrol, hogy milyen parametereket fogad a modul, honnan lehet ezt megtudni?

Udv Zoli

[quote:36d6153aed="colos"]nem talaltam erdemi informaciot arrol, hogy milyen parametereket fogad a modul, honnan lehet ezt megtudni?

[code:1:36d6153aed]
cuccos:~# modinfo b44 | grep "^parm"
parm: b44_debug:B44 bitmapped debugging message enable value (int)
cuccos:~# modinfo b44 | grep "^depends"
depends: mii
cuccos:~# modinfo mii | grep "^parm"
cuccos:~#
[/code:1:36d6153aed]

[quote:36d6153aed="colos"]de sem drivers/net/b44.c-ben sem a b44.h-ban sem

[code:1:36d6153aed]
cuccos:~# grep /usr/src/linux/drivers/net/b44.c -e "^MODULE_PARM"
MODULE_PARM_DESC(b44_debug, "B44 bitmapped debugging message enable value");
[/code:1:36d6153aed]

modinfo b44

filename: /lib/modules/2.6.9-1.667/kernel/drivers/net/b44.ko
author: David S. Miller (davem@redhat.com)
description: Broadcom 4400 10/100 PCI ethernet driver
license: GPL
parm: b44_debug:B44 bitmapped debugging message enable value
vermagic: 2.6.9-1.667 686 REGPARM 4KSTACKS gcc-3.4
depends: mii
alias: pci:v000014E4d00004401sv*sd*bc*sc*i*
alias: pci:v000014E4d00004402sv*sd*bc*sc*i*
alias: pci:v000014E4d0000170Csv*sd*bc*sc*i*

modinfo bcm4400

filename: /lib/modules/2.6.9-1.667/kernel/drivers/net/bcm4400.ko
author: Michael Chan <mchan@broadcom.com>
description: BCM4400 Driver
license: GPL
vermagic: 2.6.9-1.667 686 REGPARM 4KSTACKS gcc-3.4
depends:
alias: pci:v000014E4d00004401sv*sd*bc*sc*i*
alias: pci:v000014E4d00004402sv*sd*bc*sc*i*
alias: pci:v000014E4d0000170Csv*sd*bc*sc*i*

modinfo mii

filename: /lib/modules/2.6.9-1.667/kernel/drivers/net/mii.ko
author: Jeff Garzik <jgarzik@pobox.com>
description: MII hardware support library
license: GPL
vermagic: 2.6.9-1.667 686 REGPARM 4KSTACKS gcc-3.4
depends:

gyari driver forrasa

#if defined(MODULE)
MODULE_AUTHOR("Michael Chan <mchan@broadcom.com>");
MODULE_DESCRIPTION("BCM4400 Driver");
MODULE_LICENSE("GPL");
MODULE_PARM(line_speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(auto_speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(full_duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(rx_flow_control, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(tx_flow_control, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(auto_flow_control, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(tx_pkt_desc_cnt, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(rx_pkt_desc_cnt, "1-" __MODULE_STRING(MAX_UNITS) "i");
#ifdef BCM_WOL
MODULE_PARM(enable_wol, "1-" __MODULE_STRING(MAX_UNITS) "i");
#endif
#endif

kernel driver forrasa

static int b44_debug = -1; /* -1 == use B44_DEF_MSG_ENABLE as value */
module_param(b44_debug, int, 0);
MODULE_PARM_DESC(b44_debug, "B44 bitmapped debugging message enable value");

ezek szerint a kernel drivert nem lehet parameterezni, csak auton mukodik?

Udv zoli

Egy fullos doksi, ha valakinek meg hasonlo problemaja lenne, ezen belul mii-tool-t kell keresni

Udvozlettel Zoli

Koszonom mindenkinek a segitseget, megprobalkozom egy masik halokartyaval, az integraltat pedig letiltom

Udvozlettel Zoli

Sziasztok

Sikeres Fedora Core 3 telepites utan a bcm4401-es integralt halokartyam csak halfduplexben megy, kerestem hozza leirast, talatam is hozza drivert a 2.4-es kernelhez. Ebben az volt leirva, hogy a kovetkezo parameterekkel mukodik: bcm4400 line_speed=100 full_duplex=1. A 2.6-os kernelben ez a modul b44 neven fut es ha probalom megadni neki a kovetkezokeppen akkor hibas parameterrel elszall:
insmod /lib/modules/2.6.9-1.667/kernel/drivers/net/b44.ko line_speed=100 full_duplex=1
Hogy kell az uj modulnak megadni ezeket, ugy hogy ujraindulas utan is automatikusan mukodjon?

Koszonettel Zoli

[quote:8b094f4bab="colos"]Sziasztok

Sikeres Fedora Core 3 telepites utan a bcm4401-es integralt halokartyam csak halfduplexben megy, kerestem hozza leirast, talatam is hozza drivert a 2.4-es kernelhez. Ebben az volt leirva, hogy a kovetkezo parameterekkel mukodik: bcm4400 line_speed=100 full_duplex=1. A 2.6-os kernelben ez a modul b44 neven fut es ha probalom megadni neki a kovetkezokeppen akkor hibas parameterrel elszall:
insmod /lib/modules/2.6.9-1.667/kernel/drivers/net/b44.ko line_speed=100 full_duplex=1
Hogy kell az uj modulnak megadni ezeket, ugy hogy ujraindulas utan is automatikusan mukodjon?

Koszonettel Zoli

hello, nekem is ilyen kartyam van. Amit leirtal az nem 100%as igaz.

A b44 module az a 2.6-os kernel experimental driver-e. De a gyarto honlapjarol le lehet toletni linox driver is aminek a neve bcm4400
http://www.broadcom.com/drivers/driver-sla.php?driver=4401-Linux

Nekem a b44 -es modul nem jott be, meg nem eleg stabil. jobb a gyari bcm4400.

Hogy tudom letiltani a kernel driveret ugy, hogy a gyarit toltse be alapertelmezeskent?

Udv Zoli

[quote:b3d623436f="colos"]Hogy tudom letiltani a kernel driveret ugy, hogy a gyarit toltse be alapertelmezeskent?

hello, fedorahoz nem ferek hozza, debian alatt a kovetkezo gyors+piszkos megoldast hasznalnam:

[code:1:b3d623436f]
echo "alias eth0 bcm4400" > /etc/modutils/colos_eth
echo "options bcm4400 ide_jonnek_a_modulparameterek" >> /etc/modutils/colos_eth
update-modules
echo "bcm4400" >> /etc/modules
[/code:1:b3d623436f]

[quote:63f60f68e9="colos"]Hogy tudom letiltani a kernel driveret ugy, hogy a gyarit toltse be alapertelmezeskent?

Udv Zoli

Sajnos nem ismerem a Fedorat-t.
En ugy szoktam megoldani hogy nem forditom le :)

[code:1:4b2fb24aef]
insmod bcm4400.ko [line_speed=n,...] [auto_speed=n,...] [full_duplex=n,...] [rx_flow_control=n,...] [tx_flow_control=n,...] [auto_flow_control=n,...] [tx_pkt_desc_cnt=n,...] [rx_pkt_desc_cnt=n,...] [enable_wol=n,...]
[/code:1:4b2fb24aef]

Nemvagyok biztos benne, de a hotplug letiltása nohotplug, talán nob44 boot paraméter, azonkívül ha modulban van 'rmmod modulnév' tuti jó (előtte 'lsmod' -al megnézed mi van fent!)!

colos:
"Ebben az volt leirva, hogy a kovetkezo parameterekkel mukodik: bcm4400 line_speed=100 full_duplex=1. A 2.6-os kernelben ez a modul b44 neven fut es ha probalom megadni neki a kovetkezokeppen akkor hibas parameterrel elszall:
insmod /lib/modules/2.6.9-1.667/kernel/drivers/net/b44.ko line_speed=100 full_duplex=1
Hogy kell az uj modulnak megadni ezeket, ugy hogy ujraindulas utan is automatikusan mukodjon?"
imho igy:
/etc/modules.conf:
options b44 line_speed=100 full_duplex=1

A gyari driver forditasa sikerult, az install berakta a kerneldriverek koze a modult, a kovetkezo parancsal beillesztem:

insmod /lib/modules/2.6.9-1.667/kernel/drivers/net/bcm4400.ko line_speed=100 full_duplex=1

a dmesg kimenete:
Broadcom 4401 Ethernet Driver bcm4400 ver. 3.0.8 (7/30/04)
ACPI: PCI interrupt 0000:03:0a.0[A] -> GSI 5 (level, low) -> IRQ 5
divert: allocating divert_blk for eth0
eth0: Broadcom BCM4401 100Base-T found at mem dfefe000, IRQ 5, node addr 0002e33ce3db
bcm4400: eth0 NIC Link is Down
eth0: no IPv6 routers present

a halozat nem mukodik, pedig az ifconfig szerint jo, kicsit zavar ez az ipv6

Udv Zoli

elotte persze rmmod b44, amit indulaskor betoltott