[eside-ghost] A vueltas con Feisty

Sergio Barajas Bermejo 1sebaraj en rigel.deusto.es
Mar Sep 4 14:34:18 CEST 2007



> Aupi!
> 
> El mar, 04-09-2007 a las 10:40 +0200, Sergio Barajas Bermejo escribió:
> > Mi versión es la 2.6.20-16 he mirado y no tengo el driver. 
> 
> He probado a mirar y aparentemente si que está :
> 
> $ modprobe -l | grep sdhci
> /lib/modules/2.6.20-16-generic/kernel/drivers/mmc/host/sdhci.ko
> 
> > Estoy seguro
> > de ello, en el directorio: /usr/src/linux-headers-2.6.20-16/drivers solo
> > tengo tres carpetas que se llaman card, core y host. En ellas solo hay
> > un fichero MakeFile pero no hay ningún fichero ni *.c ni *.h (osea nada
> > compilable vamos...)
> 
> Clarop, lo que tienes ahí no es el fuente del kernel, solo las headers
> por si quieres compilar un modulo contra ese kernel.
> 

Perdon por la ignorancia pero es q mis conocimientos de linux no me dan
pa mucho (soy relativamente novato)

> > Que debería hacer??
> 
> Ummm yo echaría un vistazo a ver en como difiere el alias de tu tarjeta
> de la del alias que reconoce el modulo del kernel, tal vez sea tan
> sencillo como añadir una nueva alias al fuente, recompilar y tirar
> millas.
> 
> $ modinfo sdhci
> filename:      
/lib/modules/2.6.20-16-generic/kernel/drivers/mmc/host/sdhci.ko
> license:        GPL
> description:    Secure Digital Host Controller Interface driver
> author:         Pierre Ossman <drzeus en drzeus.cx>
> srcversion:     9D9C19F6E82E9B5C5DFD668
> alias:          pci:v*d*sv*sd*bc08sc05i*
> alias:          pci:v00001524d00000550sv*sd*bc*sc*i*
> alias:          pci:v0000104Cd00008034sv*sd*bc*sc*i*
> alias:          pci:v00001180d00000822sv*sd*bc*sc*i*
> alias:          pci:v00001180d00000822sv00001014sd*bc*sc*i*
> depends:        mmc_core
> [...]
> 
> Para buscar la modalias de tu hardware se me ocurre hace lo siguiente,
> usas lspci y lspci -n para saber el id de tu tarjeta (ejemplo : 00:18.2)
> y después lo miras el /sys, es decir :
> 
> $ less /sys/class/pci_bus/0000\:00/bridge/0000\:00\:18.2/modalias
> 
> Un saludete!
> 
> JonAn.
> 
> 
 Hay un problemilla, te pego el resultado de lspci:

00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:04.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:05.0 PCI bridge: ATI Technologies Inc Unknown device 5a37
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host
Controller (rev 80)
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host
Controller (rev 80)
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host
Controller (rev 80)
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 83)
00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI
IDE Controller ATI (rev 80)
00:14.2 Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (rev 80)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS482 [Radeon
Xpress 200M]
06:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)
06:02.0 Ethernet controller: Atheros Communications, Inc. AR5005G
802.11abg NIC (rev 01)
06:04.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller
(rev 10)
06:04.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card
Reader Controller (rev 01)
06:04.2 Generic system peripheral [0805]: ENE Technology Inc ENE PCI
Secure Digital Card Reader Controller (rev 01)
06:04.3 FLASH memory: ENE Technology Inc FLASH memory: ENE Technology
Inc: (rev 01)
06:04.4 FLASH memory: ENE Technology Inc Unknown device 0551 (rev 01)

Ahora el del lspci -n:

00:00.0 0600: 1002:5950 (rev 10)
00:01.0 0604: 1002:5a3f
00:04.0 0604: 1002:5a36
00:05.0 0604: 1002:5a37
00:13.0 0c03: 1002:4374 (rev 80)
00:13.1 0c03: 1002:4375 (rev 80)
00:13.2 0c03: 1002:4373 (rev 80)
00:14.0 0c05: 1002:4372 (rev 83)
00:14.1 0101: 1002:4376 (rev 80)
00:14.2 0403: 1002:437b (rev 01)
00:14.3 0601: 1002:4377 (rev 80)
00:14.4 0604: 1002:4371 (rev 80)
00:18.0 0600: 1022:1100
00:18.1 0600: 1022:1101
00:18.2 0600: 1022:1102
00:18.3 0600: 1022:1103
01:05.0 0300: 1002:5975
06:01.0 0200: 10ec:8139 (rev 10)
06:02.0 0200: 168c:001a (rev 01)
06:04.0 0607: 1524:1412 (rev 10)
06:04.1 0501: 1524:0530 (rev 01)
06:04.2 0805: 1524:0550 (rev 01)
06:04.3 0501: 1524:0520 (rev 01)
06:04.4 0501: 1524:0551 (rev 01)

Bien, con estos resultados se supone que debería hacer:

less /sys/class/pci_bus/0000\:06/bridge/0000\:06\:04.2/modalias

no?, lo que obtengo como resultado es:

pci:v00001524d00000550sv00001025sd0000009Fbc08sc05i01

Hasta aqui bien, pero como se hace para añadir el modalias??, es que no
tengo ni idea.
Gracias

--
********************************
Sergio Barajas Bermejo
********************************





Más información sobre la lista de distribución eside-ghost