ulsata2.ko
Hallo
wer weis Rat und kann mir sagen warum das Modul ulsata2.ko für ein
Promise Sata II 300 Tx2 Plus nicht ohne Fehler auf einer Sarge Box mi t
selbstgebauten Kernel oder dem Standard Kernel von Sarge kompiliert
werden kann ?
newton:~/ut_mod# make DRIVER_SRC_DIR=`pwd`
make -C /usr/src/linux SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.10-my6'
CC [M] /root/ut_mod/pdc-ulsata2.o
/root/ut_mod/pdc-ulsata2.c: In Funktion »ulsata2_init_cam«:
/root/ut_mod/pdc-ulsata2.c:1044: Warnung: int Format, Zeiger Argument
(Argument 3)
/root/ut_mod/pdc-ulsata2.c: In Funktion »ulsata2_cbk_atapi_pio«:
/root/ut_mod/pdc-ulsata2.c:1913: Warnung: unused variable `pada'
/root/ut_mod/pdc-ulsata2.c: In Funktion »ulsata2_queuecommand«:
/root/ut_mod/pdc-ulsata2.c:1672: Warnung: `atapi_buf' might be used
uninitialized in this function
/root/ut_mod/pdc-ulsata2.c:1672: Warnung: `atapi_buf' might be used
uninitialized in this function
/root/ut_mod/pdc-ulsata2.c: In Funktion »camWriteRegByte«:
/root/ut_mod/pdc-ulsata2.c:2939: Warnung: Verarbeiten des Argumentes 2
von »writeb« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/root/ut_mod/pdc-ulsata2.c: In Funktion »camReadRegByte«:
/root/ut_mod/pdc-ulsata2.c:2943: Warnung: Verarbeiten des Argumentes 1
von »readb« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/root/ut_mod/pdc-ulsata2.c: In Funktion »camWriteRegWord«:
/root/ut_mod/pdc-ulsata2.c:2947: Warnung: Verarbeiten des Argumentes 2
von »writew« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/root/ut_mod/pdc-ulsata2.c: In Funktion »camReadRegWord«:
/root/ut_mod/pdc-ulsata2.c:2951: Warnung: Verarbeiten des Argumentes 1
von »readw« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/root/ut_mod/pdc-ulsata2.c: In Funktion »camWriteRegDword«:
/root/ut_mod/pdc-ulsata2.c:2955: Warnung: Verarbeiten des Argumentes 2
von »writel« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/root/ut_mod/pdc-ulsata2.c: In Funktion »camReadRegDword«:
/root/ut_mod/pdc-ulsata2.c:2959: Warnung: Verarbeiten des Argumentes 1
von »readl« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/root/ut_mod/pdc-ulsata2.c:3187:16: Warnung: ISO-C erfordert Whitespace
hinter Makroname
CC [M] /root/ut_mod/cam/cam.o
CC [M] /root/ut_mod/cam/cam_ata.o
CC [M] /root/ut_mod/cam/cam_isr.o
CC [M] /root/ut_mod/cam/cam_swap.o
CC [M] /root/ut_mod/cam/cam_var.o
CC [M] /root/ut_mod/cam/cam_fm.o
LD /root/ut_mod/camm.o
LD [M] /root/ut_mod/ulsata2.o
Building modules, stage 2.
MODPOST
CC /root/ut_mod/ulsata2.mod.o
LD [M] /root/ut_mod/ulsata2.ko
make[1]: Leaving directory `/usr/src/linux-2.6.10-my6'
Driver for kernel 2.6.10-my7 has been built.
newton:~/ut_mod#
---------
Die Funktion mit der Zeile 1044 mit dem ersten Fehler hat aber für mich
als C laien nix mit damit zu tun ?
---------
if (request_irq(ulsata2_pci_dev->irq, ulsata2_interrupt,
SA_INTERRUPT | SA_SHIRQ, PDCNAME,pada)) {
!!! printk("%s:[error] adapter%d request irq0x%x
failed\n",PDCNAME, pada, ulsata2_pci_dev->irq);
return(2);
}
--------------
--
Grüße, Simon
Reply to: