Hallo! Ich versuche seit einiger Zeit, mir aus den Promise Sourcen einen passenden Treiber für meinen Promise Fasttrak 100TX2 zu basteln (wenn die daran hängende Platte angesprochen wird, stürzt mir der Rechner alle Weile ab ausserdem hat man das Gefühl nicht an einem P166 mit 64MBRam zu sitzen sondern vielmehr an einem 286 mit 1/2 MB Ram so lahm ist das System). Dazu habe ich mir die Sourcen besorgt (irgendwo im Downloadbereich von Promise) und versucht mich an der Readme zu orientieren: How to make Driver module (UP/SMP) of FastTrak , and load it? 1.) Install kernel source code to OS somewhere (for examples "/usr/src/linux") and do the following steps to confiugre the kernel source codes correctly as you want before compiling codes. 2.) Goto kernel source code's directory, for examples "/usr/src/linux" and run "make menuconfig" to configure kernel source codes. Select "Adaptec AIC7xxx Support" as module. In especial, "Loadable Module support", "Processor type and features" items should be configured same as the kernel on which the drive will running, Or the driver can't be loaded in to kernel. 3.) "Save and Exit" configure menu and run "make dep" as shows. 4.) Issue "make modules 2>&1 | tee /tmp/make.out" in kernel source directory "/usr/src/linux". Refer the compiling parameters of "aic7xxx.c" in /tmp/make.out. 5.) Goto directory where our driver codes is located and modify Makefile to support the new kernel. 6.) Choose right parameters in Makefile. Or modify it for suitable your system. #for SuSE, Turbolinux SuSE_TB = -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE 7.) Issue "make" to compile driver, and be sure to load scsi_mod before "insmod FastTrak.o". Vielen Dank für eventl. Hilfen! Stefan hier also die Ausgabe von debian:/usr/src/fasttrak # make 2>&1 | tee /root/fasttrak (die Kürzungen waren nötig, damit die Mail überhaupt zugelassen wurde) -------- gcc -c fasttrak.c In file included from /usr/include/linux/sched.h:14, from fasttrak.c:19: /usr/include/linux/timex.h:173: field `time' has incomplete type In file included from fasttrak.c:21: /usr/include/linux/proc_fs.h:50: warning: `struct file' declared inside parameter list [...] In file included from /usr/include/linux/blkdev.h:7, from /usr/include/linux/blk.h:4, from fasttrak.c:22: /usr/include/linux/tqueue.h: At top level: /usr/include/linux/tqueue.h:39: field `list' has incomplete type /usr/include/linux/tqueue.h: In function `run_task_queue': /usr/include/linux/tqueue.h:121: dereferencing pointer to incomplete type In file included from /usr/include/linux/blk.h:4, from fasttrak.c:22: /usr/include/linux/blkdev.h: At top level: [...] In file included from /usr/include/linux/blk.h:4, from fasttrak.c:22: /usr/include/linux/blkdev.h:62: parse error before `dev' [...] /usr/include/linux/blkdev.h:271: `dev' undeclared (first use in this function) In file included from /usr/include/asm/pgtable.h:17, from /usr/include/linux/pagemap.h:15, from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/asm/fixmap.h: At top level: /usr/include/asm/fixmap.h:72: parse error before `pgprot_t' In file included from /usr/include/linux/pagemap.h:15, from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/asm/pgtable.h:24: parse error before `swapper_pg_dir' /usr/include/asm/pgtable.h:24: warning: data definition has no type or storage class In file included from /usr/include/asm/pgtable.h:109, from /usr/include/linux/pagemap.h:15, from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/asm/pgtable-2level.h:32: parse error before `pgd' /usr/include/asm/pgtable-2level.h:33: parse error before `pgd' /usr/include/asm/pgtable-2level.h:34: parse error before `pgd' /usr/include/asm/pgtable-2level.h:53: parse error before `*' /usr/include/asm/pgtable-2level.h:53: parse error before `*' /usr/include/asm/pgtable-2level.h: In function `pmd_offset': /usr/include/asm/pgtable-2level.h:55: `pmd_t' undeclared (first use in this function) /usr/include/asm/pgtable-2level.h:55: parse error before `)' In file included from /usr/include/linux/pagemap.h:15, from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:265: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_read': /usr/include/asm/pgtable.h:265: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:266: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_exec': /usr/include/asm/pgtable.h:266: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:267: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_dirty': /usr/include/asm/pgtable.h:267: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:268: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_young': /usr/include/asm/pgtable.h:268: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:269: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_write': /usr/include/asm/pgtable.h:269: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:271: parse error before `pte_rdprotect' /usr/include/asm/pgtable.h:271: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_rdprotect': /usr/include/asm/pgtable.h:271: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:272: parse error before `pte_exprotect' /usr/include/asm/pgtable.h:272: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_exprotect': /usr/include/asm/pgtable.h:272: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:273: parse error before `pte_mkclean' /usr/include/asm/pgtable.h:273: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkclean': /usr/include/asm/pgtable.h:273: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:274: parse error before `pte_mkold' /usr/include/asm/pgtable.h:274: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkold': /usr/include/asm/pgtable.h:274: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:275: parse error before `pte_wrprotect' /usr/include/asm/pgtable.h:275: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_wrprotect': /usr/include/asm/pgtable.h:275: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:276: parse error before `pte_mkread' /usr/include/asm/pgtable.h:276: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkread': /usr/include/asm/pgtable.h:276: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:277: parse error before `pte_mkexec' /usr/include/asm/pgtable.h:277: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkexec': /usr/include/asm/pgtable.h:277: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:278: parse error before `pte_mkdirty' /usr/include/asm/pgtable.h:278: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkdirty': /usr/include/asm/pgtable.h:278: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:279: parse error before `pte_mkyoung' /usr/include/asm/pgtable.h:279: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkyoung': /usr/include/asm/pgtable.h:279: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:280: parse error before `pte_mkwrite' /usr/include/asm/pgtable.h:280: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_mkwrite': /usr/include/asm/pgtable.h:280: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:282: parse error before `*' /usr/include/asm/pgtable.h: In function `ptep_test_and_clear_dirty': /usr/include/asm/pgtable.h:282: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:283: parse error before `*' /usr/include/asm/pgtable.h: In function `ptep_test_and_clear_young': /usr/include/asm/pgtable.h:283: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:284: parse error before `*' /usr/include/asm/pgtable.h: In function `ptep_set_wrprotect': /usr/include/asm/pgtable.h:284: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:285: parse error before `*' /usr/include/asm/pgtable.h: In function `ptep_mkdirty': /usr/include/asm/pgtable.h:285: `ptep' undeclared (first use in this function) /usr/include/asm/pgtable.h: At top level: /usr/include/asm/pgtable.h:297: parse error before `pte_modify' /usr/include/asm/pgtable.h:297: parse error before `pte' /usr/include/asm/pgtable.h: In function `pte_modify': /usr/include/asm/pgtable.h:299: `pte' undeclared (first use in this function) /usr/include/asm/pgtable.h:299: `PTE_MASK' undeclared (first use in this function) /usr/include/asm/pgtable.h:300: `newprot' undeclared (first use in this function) In file included from /usr/include/linux/highmem.h:5, from /usr/include/linux/pagemap.h:16, from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:51: parse error before `*' /usr/include/asm/pgalloc.h: In function `get_pgd_slow': /usr/include/asm/pgalloc.h:53: `pgd_t' undeclared (first use in this function) /usr/include/asm/pgalloc.h:53: `pgd' undeclared (first use in this function) /usr/include/asm/pgalloc.h:53: parse error before `)' /usr/include/asm/pgalloc.h:56: `PAGE_OFFSET' undeclared (first use in this function) /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:64: parse error before `*' /usr/include/asm/pgalloc.h: In function `get_pgd_fast': /usr/include/asm/pgalloc.h:74: `pgd_t' undeclared (first use in this function) /usr/include/asm/pgalloc.h:74: parse error before `)' /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:77: parse error before `*' /usr/include/asm/pgalloc.h: In function `free_pgd_fast': /usr/include/asm/pgalloc.h:79: `pgd' undeclared (first use in this function) /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:84: parse error before `*' /usr/include/asm/pgalloc.h: In function `free_pgd_slow': /usr/include/asm/pgalloc.h:93: `pgd' undeclared (first use in this function) /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:97: parse error before `*' /usr/include/asm/pgalloc.h: In function `pte_alloc_one': /usr/include/asm/pgalloc.h:99: `pte_t' undeclared (first use in this function) /usr/include/asm/pgalloc.h:99: `pte' undeclared (first use in this function) /usr/include/asm/pgalloc.h:101: parse error before `)' /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:107: parse error before `*' /usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast': /usr/include/asm/pgalloc.h:116: `pte_t' undeclared (first use in this function) /usr/include/asm/pgalloc.h:116: parse error before `)' /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:119: parse error before `*' /usr/include/asm/pgalloc.h: In function `pte_free_fast': /usr/include/asm/pgalloc.h:121: `pte' undeclared (first use in this function) /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:126: parse error before `*' /usr/include/asm/pgalloc.h: In function `pte_free_slow': /usr/include/asm/pgalloc.h:128: `pte' undeclared (first use in this function) /usr/include/asm/pgalloc.h: In function `flush_tlb_mm': /usr/include/asm/pgalloc.h:172: `current' undeclared (first use in this function) /usr/include/asm/pgalloc.h: At top level: /usr/include/asm/pgalloc.h:177: warning: `struct vm_area_struct' declared inside parameter list /usr/include/asm/pgalloc.h: In function `flush_tlb_page': /usr/include/asm/pgalloc.h:179: dereferencing pointer to incomplete type /usr/include/asm/pgalloc.h:179: `current' undeclared (first use in this function) /usr/include/asm/pgalloc.h: In function `flush_tlb_range': /usr/include/asm/pgalloc.h:186: `current' undeclared (first use in this function) In file included from /usr/include/linux/pagemap.h:16, from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/linux/highmem.h: At top level: /usr/include/linux/highmem.h:68: warning: `struct page' declared inside parameter list /usr/include/linux/highmem.h: In function `kmap': /usr/include/linux/highmem.h:68: dereferencing pointer to incomplete type /usr/include/linux/highmem.h: At top level: /usr/include/linux/highmem.h:83: warning: `struct page' declared inside parameter list /usr/include/linux/highmem.h: In function `clear_user_highpage': /usr/include/linux/highmem.h:85: warning: passing arg 1 of `kmap' from incompatible pointer type /usr/include/linux/highmem.h: At top level: /usr/include/linux/highmem.h:90: warning: `struct page' declared inside parameter list /usr/include/linux/highmem.h: In function `clear_highpage': /usr/include/linux/highmem.h:92: warning: passing arg 1 of `kmap' from incompatible pointer type /usr/include/linux/highmem.h: At top level: /usr/include/linux/highmem.h:99: warning: `struct page' declared inside parameter list /usr/include/linux/highmem.h: In function `memclear_highpage_flush': /usr/include/linux/highmem.h:105: warning: passing arg 1 of `kmap' from incompatible pointer type /usr/include/linux/highmem.h: At top level: /usr/include/linux/highmem.h:112: warning: `struct page' declared inside parameter list /usr/include/linux/highmem.h: In function `copy_user_highpage': /usr/include/linux/highmem.h:116: warning: passing arg 1 of `kmap' from incompatible pointer type /usr/include/linux/highmem.h:117: warning: passing arg 1 of `kmap' from incompatible pointer type In file included from /usr/include/linux/locks.h:8, from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/linux/pagemap.h: At top level: /usr/include/linux/pagemap.h:34: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h: In function `page_cache_alloc': /usr/include/linux/pagemap.h:36: dereferencing pointer to incomplete type /usr/include/linux/pagemap.h:36: warning: return makes pointer from integer without a cast /usr/include/linux/pagemap.h: At top level: /usr/include/linux/pagemap.h:62: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h: In function `_page_hashfn': /usr/include/linux/pagemap.h:66: sizeof applied to an incomplete type /usr/include/linux/pagemap.h:66: sizeof applied to an incomplete type /usr/include/linux/pagemap.h:66: sizeof applied to an incomplete type /usr/include/linux/pagemap.h:66: sizeof applied to an incomplete type /usr/include/linux/pagemap.h: At top level: /usr/include/linux/pagemap.h:74: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h:78: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h:80: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h:82: parse error before `(' /usr/include/linux/pagemap.h:83: parse error before `(' /usr/include/linux/pagemap.h:86: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h:90: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h:103: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h: In function `grab_cache_page': /usr/include/linux/pagemap.h:105: dereferencing pointer to incomplete type /usr/include/linux/pagemap.h:105: warning: passing arg 1 of `find_or_create_page' from incompatible pointer type /usr/include/linux/pagemap.h: At top level: /usr/include/linux/pagemap.h:109: warning: `struct address_space' declared inside parameter list /usr/include/linux/pagemap.h:114: warning: `struct address_space' declared inside parameter list In file included from /usr/include/linux/blk.h:5, from fasttrak.c:22: /usr/include/linux/locks.h: In function `wait_on_buffer': /usr/include/linux/locks.h:19: `BH_Lock' undeclared (first use in this function) /usr/include/linux/locks.h:19: dereferencing pointer to incomplete type /usr/include/linux/locks.h:19: dereferencing pointer to incomplete type /usr/include/linux/locks.h: In function `lock_buffer': /usr/include/linux/locks.h:25: `BH_Lock' undeclared (first use in this function) /usr/include/linux/locks.h:25: dereferencing pointer to incomplete type /usr/include/linux/locks.h: At top level: /usr/include/linux/locks.h:29: parse error before `(' /usr/include/linux/locks.h: In function `lock_super': /usr/include/linux/locks.h:39: dereferencing pointer to incomplete type /usr/include/linux/locks.h: In function `unlock_super': /usr/include/linux/locks.h:44: dereferencing pointer to incomplete type In file included from fasttrak.c:22: /usr/include/linux/blk.h: At top level: /usr/include/linux/blk.h:58: parse error before `dev' /usr/include/linux/blk.h: In function `blkdev_dequeue_request': /usr/include/linux/blk.h:89: dereferencing pointer to incomplete type In file included from /usr/src/linux/drivers/scsi/scsi.h:19, from /usr/src/linux/drivers/scsi/sd.h:19, from fasttrak.c:29: /usr/include/linux/devfs_fs_kernel.h: At top level: /usr/include/linux/devfs_fs_kernel.h:250: warning: `struct block_device_operations' declared inside parameter list /usr/include/linux/devfs_fs_kernel.h:289: parse error before `devfs_alloc_devnum' /usr/include/linux/devfs_fs_kernel.h: In function `devfs_alloc_devnum': /usr/include/linux/devfs_fs_kernel.h:291: `NODEV' undeclared (first use in this function) /usr/include/linux/devfs_fs_kernel.h: At top level: /usr/include/linux/devfs_fs_kernel.h:294: parse error before `kdev_t' In file included from /usr/include/asm/hardirq.h:6, from /usr/src/linux/drivers/scsi/scsi.h:30, from /usr/src/linux/drivers/scsi/sd.h:19, from fasttrak.c:29: /usr/include/linux/irq.h:65: requested alignment is not a constant In file included from /usr/include/linux/irq.h:69, from /usr/include/asm/hardirq.h:6, from /usr/src/linux/drivers/scsi/scsi.h:30, from /usr/src/linux/drivers/scsi/sd.h:19, from fasttrak.c:29: /usr/include/asm/hw_irq.h:77: parse error before `(' In file included from /usr/src/linux/drivers/scsi/scsi.h:30, from /usr/src/linux/drivers/scsi/sd.h:19, from fasttrak.c:29: /usr/include/asm/hardirq.h:16: requested alignment is not a constant In file included from /usr/src/linux/drivers/scsi/sd.h:19, from fasttrak.c:29: /usr/src/linux/drivers/scsi/scsi.h: In function `scsi_to_pci_dma_dir': /usr/src/linux/drivers/scsi/scsi.h:54: `PCI_DMA_BIDIRECTIONAL' undeclared (first use in this function) /usr/src/linux/drivers/scsi/scsi.h:56: `PCI_DMA_TODEVICE' undeclared (first use in this function) /usr/src/linux/drivers/scsi/scsi.h:58: `PCI_DMA_FROMDEVICE' undeclared (first use in this function) /usr/src/linux/drivers/scsi/scsi.h:59: `PCI_DMA_NONE' undeclared (first use in this function) In file included from /usr/src/linux/drivers/scsi/sd.h:19, from fasttrak.c:29: /usr/src/linux/drivers/scsi/scsi.h: At top level: /usr/src/linux/drivers/scsi/scsi.h:552: parse error before `wait_queue_head_t' /usr/src/linux/drivers/scsi/scsi.h:552: warning: no semicolon at end of struct or union /usr/src/linux/drivers/scsi/scsi.h:583: parse error before `:' /usr/src/linux/drivers/scsi/scsi.h:614: parse error before `}' /usr/src/linux/drivers/scsi/scsi.h:627: parse error before `dma_addr_t' /usr/src/linux/drivers/scsi/scsi.h:627: warning: no semicolon at end of struct or union /usr/src/linux/drivers/scsi/scsi.h:634: parse error before `}' /usr/src/linux/drivers/scsi/scsi.h:634: warning: data definition has no type or storage class /usr/src/linux/drivers/scsi/scsi.h:654: field `sr_request' has incomplete type /usr/src/linux/drivers/scsi/scsi.h:740: field `eh_timeout' has incomplete type /usr/src/linux/drivers/scsi/scsi.h:770: field `request' has incomplete type /usr/src/linux/drivers/scsi/scsi.h:797: parse error before `Scsi_Pointer' /usr/src/linux/drivers/scsi/scsi.h:797: warning: no semicolon at end of struct or union /usr/src/linux/drivers/scsi/scsi.h:811: parse error before `}' In file included from fasttrak.c:29: /usr/src/linux/drivers/scsi/sd.h:36: parse error before `dev' /usr/src/linux/drivers/scsi/sd.h:41: parse error before `sd_find_target' /usr/src/linux/drivers/scsi/sd.h:41: warning: data definition has no type or storage class In file included from fasttrak.c:31: /usr/src/linux/drivers/scsi/hosts.h:215: parse error before `kdev_t' /usr/src/linux/drivers/scsi/hosts.h:331: parse error before `wait_queue_head_t' /usr/src/linux/drivers/scsi/hosts.h:331: warning: no semicolon at end of struct or union /usr/src/linux/drivers/scsi/hosts.h:390: conflicting types for `max_sectors' /usr/include/linux/blkdev.h:224: previous declaration of `max_sectors' /usr/src/linux/drivers/scsi/hosts.h:392: parse error before `:' /usr/src/linux/drivers/scsi/hosts.h:423: parse error before `:' /usr/src/linux/drivers/scsi/hosts.h:439: conflicting types for `hostdata' /usr/src/linux/drivers/scsi/scsi.h:573: previous declaration of `hostdata' /usr/src/linux/drivers/scsi/hosts.h:440: parse error before `}' /usr/src/linux/drivers/scsi/hosts.h: In function `scsi_set_pci_device': /usr/src/linux/drivers/scsi/hosts.h:489: dereferencing pointer to incomplete type fasttrak.c: At top level: fasttrak.c:52: warning: parameter names (without types) in function declaration fasttrak.c:64: variable `proc_scsi_fasttrak' has initializer but incomplete type fasttrak.c:66: warning: excess elements in struct initializer fasttrak.c:66: warning: (near initialization for `proc_scsi_fasttrak') fasttrak.c:70: warning: excess elements in struct initializer fasttrak.c:70: warning: (near initialization for `proc_scsi_fasttrak') fasttrak.c:71: warning: excess elements in struct initializer fasttrak.c:71: warning: (near initialization for `proc_scsi_fasttrak') fasttrak.c:72: `S_IRUGO' undeclared here (not in a function) fasttrak.c:72: `S_IXUGO' undeclared here (not in a function) fasttrak.c:72: warning: excess elements in struct initializer fasttrak.c:72: warning: (near initialization for `proc_scsi_fasttrak') fasttrak.c:73: warning: excess elements in struct initializer fasttrak.c:73: warning: (near initialization for `proc_scsi_fasttrak') fasttrak.c: In function `TX4ImprovePerformance': fasttrak.c:137: warning: assignment makes pointer from integer without a cast fasttrak.c:147: warning: assignment makes pointer from integer without a cast fasttrak.c: In function `init_ioports': fasttrak.c:163: dereferencing pointer to incomplete type fasttrak.c:199: dereferencing pointer to incomplete type fasttrak.c:199: dereferencing pointer to incomplete type fasttrak.c:202: dereferencing pointer to incomplete type fasttrak.c:203: `SA_SHIRQ' undeclared (first use in this function) fasttrak.c: In function `set_feature': fasttrak.c:316: dereferencing pointer to incomplete type fasttrak.c: In function `init_handler': fasttrak.c:737: invalid use of undefined type `struct timer_list' fasttrak.c:737: `jiffies' undeclared (first use in this function) fasttrak.c:738: invalid use of undefined type `struct timer_list' fasttrak.c:739: invalid use of undefined type `struct timer_list' fasttrak.c:746: `Wait24' undeclared (first use in this function) fasttrak.c: In function `FindAdaptersNumber': fasttrak.c:770: warning: assignment makes pointer from integer without a cast fasttrak.c:771: dereferencing pointer to incomplete type fasttrak.c:783: dereferencing pointer to incomplete type fasttrak.c:784: dereferencing pointer to incomplete type fasttrak.c: In function `do_fasttrak_detect': fasttrak.c:895: dereferencing pointer to incomplete type fasttrak.c:896: dereferencing pointer to incomplete type fasttrak.c:897: dereferencing pointer to incomplete type fasttrak.c:898: dereferencing pointer to incomplete type fasttrak.c:903: dereferencing pointer to incomplete type fasttrak.c:909: dereferencing pointer to incomplete type fasttrak.c:910: dereferencing pointer to incomplete type fasttrak.c:911: dereferencing pointer to incomplete type fasttrak.c:927: `GFP_ATOMIC' undeclared (first use in this function) fasttrak.c:927: warning: assignment makes pointer from integer without a cast fasttrak.c:948: invalid use of undefined type `struct timer_list' fasttrak.c:948: `jiffies' undeclared (first use in this function) fasttrak.c:949: invalid use of undefined type `struct timer_list' fasttrak.c:950: invalid use of undefined type `struct timer_list' fasttrak.c:970: invalid use of undefined type `struct timer_list' fasttrak.c:971: invalid use of undefined type `struct timer_list' fasttrak.c:972: invalid use of undefined type `struct timer_list' fasttrak.c:977: `Wait24' undeclared (first use in this function) fasttrak.c:1010: warning: assignment makes pointer from integer without a cast fasttrak.c: In function `fasttrak_queuecommand': fasttrak.c:1055: dereferencing pointer to incomplete type fasttrak.c:1063: dereferencing pointer to incomplete type fasttrak.c:1064: dereferencing pointer to incomplete type fasttrak.c:1065: dereferencing pointer to incomplete type fasttrak.c:1066: dereferencing pointer to incomplete type fasttrak.c:1068: dereferencing pointer to incomplete type fasttrak.c:1069: dereferencing pointer to incomplete type fasttrak.c:1071: dereferencing pointer to incomplete type fasttrak.c:1072: dereferencing pointer to incomplete type fasttrak.c: In function `EndRequest': fasttrak.c:1094: dereferencing pointer to incomplete type fasttrak.c:1095: dereferencing pointer to incomplete type fasttrak.c: At top level: fasttrak.c:1148: parse error before `kdev_t' fasttrak.c: In function `fasttrak_bios_param': fasttrak.c:1150: `Geometry' undeclared (first use in this function) fasttrak.c:1152: `disk' undeclared (first use in this function) fasttrak.c: At top level: /usr/src/linux/drivers/scsi/scsi.h:555: storage size of `request_queue' isn't known fasttrak.c:45: storage size of `submit_timer' isn't known fasttrak.c:46: storage size of `error_timer_ch0' isn't known fasttrak.c:47: storage size of `error_timer_ch1' isn't known fasttrak.c:48: storage size of `error_timer_ch2' isn't known fasttrak.c:49: storage size of `error_timer_ch3' isn't known fasttrak.c:50: storage size of `Init_Timer' isn't known make: *** [fasttrak.o] Error 1 ---------------------