• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Atto Celerity Fibre Channel Adapter unte...

srieder

Newbie
Hi

das sind meine ersten Schritte unter Linux und ich versuche gerade einen Fibre-channel Controller von Atto zu installieren. Dabei bekomme ich beim Make Install Befehl folgenden Fehler zurück:
Code:
xw-linux:/home/driver/atto/lnx_drv_celerity_260 # make install
Architecture is x86_64 (x86_64)
make[1]: Entering directory `/usr/src/linux-2.6.22.12-0.1-obj/x86_64/default'
make -C ../../../linux-2.6.22.12-0.1 O=../linux-2.6.22.12-0.1-obj/x86_64/default modules
  CC [M]  /home/driver/atto/lnx_drv_celerity_260/oswrap.o
/home/driver/atto/lnx_drv_celerity_260/oswrap.c: In function ‘init_module’:
/home/driver/atto/lnx_drv_celerity_260/oswrap.c:1002: error: implicit declaration of function ‘pci_module_init’
make[4]: *** [/home/driver/atto/lnx_drv_celerity_260/oswrap.o] Fehler 1
make[3]: *** [_module_/home/driver/atto/lnx_drv_celerity_260] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.22.12-0.1-obj/x86_64/default'
make: *** [modules] Fehler 2
Der Kernel ist der 2.6.22.12-0.1.
Hier noch der entsprechende Auszug aus lspcizu dem Host Bus Adapter.
Code:
11:09.0 Fibre Channel: Agilent Technologies Unknown device 0105 (rev 06)
        Subsystem: Atto Technology Unknown device 0022
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 3
        I/O ports at 2400 [size=256]
        I/O ports at 2800 [size=256]
        Memory at d5414000 (64-bit, non-prefetchable) [size=8K]
        [virtual] Expansion ROM at d0700000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 2
        Capabilities: [64] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable-
        Capabilities: [74] PCI-X non-bridge device
00: bc 15 05 01 07 00 30 02 06 00 04 0c 10 20 80 00
10: 00 00 00 00 00 00 00 00 01 24 00 00 01 28 00 00
20: 04 40 41 d5 00 00 00 00 00 00 00 00 7c 11 22 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 03 01 20 00

11:09.1 Fibre Channel: Agilent Technologies Unknown device 0105 (rev 06)
        Subsystem: Atto Technology Unknown device 0022
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 5
        I/O ports at 2c00 [size=256]
        I/O ports at 3000 [size=256]
        Memory at d5416000 (64-bit, non-prefetchable) [size=8K]
        [virtual] Expansion ROM at d0780000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 2
        Capabilities: [64] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable-
        Capabilities: [74] PCI-X non-bridge device
00: bc 15 05 01 07 00 30 02 06 00 04 0c 10 20 80 00
10: 00 00 00 00 00 00 00 00 01 2c 00 00 01 30 00 00
20: 04 60 41 d5 00 00 00 00 00 00 00 00 7c 11 22 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 05 02 20 00
Hat einer eine Idee woran es bei mir scheitert?
Schon vorab einmal Danke für eure hilfe!
 

whois

Ultimate Guru
Hi

Ich gehe mal davon aus da du dir einen 64 Bit Treiber runtergeladen hast, auch das passende System hast?
Hast du auch die Kernel Sources und den gcc Compiler installiert?

cu
 
OP
S

srieder

Newbie
Hi Whois,

danke für die schnelle Antwort. Ich habe das Problem gerade beheben können. Der Treiber war an sich der richtige. Das Problem war wohl das im neuen Kernel die Funktion pci_module_init durch die Funktion pci_register_driver ersetzt wurde. Ich habe also die Treiber danach durchsucht und die entsprechende Zeile in der oswrap.c geändert. Sieht dann so aus:
Code:
  if (pci_register_driver (&atto_pci_driver) != 0)

Ich glaub ich kann mich irgendwann mal mit Linux anfreunden... :) [/code]
 
Oben