PowerMac floppy (SWIM-3) doesn't compile

From: Sebastiaan (S.Breedveld_at_ewi.tudelft.nl)
Date: 11/30/03

  • Next message: Dmitry Torokhov: "Re: [2.6 RFC/PATCH] Input: possible deadlock in i8042"
    Date:	Sun, 30 Nov 2003 10:19:07 +0100 (MET)
    To: linux-kernel@vger.kernel.org
    
    

    Hi,

    I am trying to build the 2.6.0-test11 kernel for my PowerMac 7300/166, but
    the floppy controller doesn't want to compile. I have:

    CONFIG_MAC_FLOPPY=y

    After a while 'make all' fails with:

      CC drivers/block/swim3.o
    drivers/block/swim3.c:224: parse error before `*'
    drivers/block/swim3.c:224: warning: function declaration isn't a prototype
    drivers/block/swim3.c:292: parse error before `*'
    drivers/block/swim3.c:293: warning: function declaration isn't a prototype
    drivers/block/swim3.c: In function `do_fd_request':
    drivers/block/swim3.c:302: warning: implicit declaration of function `sti'
    drivers/block/swim3.c: In function `start_request':
    drivers/block/swim3.c:315: warning: implicit declaration of function `elv_next_request'
    drivers/block/swim3.c:315: warning: assignment makes pointer from integer without a cast
    drivers/block/swim3.c:324: dereferencing pointer to incomplete type
    drivers/block/swim3.c:324: dereferencing pointer to incomplete type
    drivers/block/swim3.c:325: warning: implicit declaration of function `end_request'
    drivers/block/swim3.c:328: dereferencing pointer to incomplete type
    drivers/block/swim3.c:337: warning: implicit declaration of function `rq_data_dir'
    drivers/block/swim3.c:346: dereferencing pointer to incomplete type
    drivers/block/swim3.c:347: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `set_timeout':
    drivers/block/swim3.c:363: warning: implicit declaration of function `save_flags'
    drivers/block/swim3.c:363: warning: implicit declaration of function `cli'
    drivers/block/swim3.c:371: warning: implicit declaration of function `restore_flags'
    drivers/block/swim3.c: In function `setup_transfer':
    drivers/block/swim3.c:422: dereferencing pointer to incomplete type
    drivers/block/swim3.c:430: dereferencing pointer to incomplete type
    drivers/block/swim3.c:431: dereferencing pointer to incomplete type
    drivers/block/swim3.c:443: dereferencing pointer to incomplete type
    drivers/block/swim3.c:447: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `xfer_timeout':
    drivers/block/swim3.c:598: dereferencing pointer to incomplete type
    drivers/block/swim3.c:599: dereferencing pointer to incomplete type
    drivers/block/swim3.c:601: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `swim3_interrupt':
    drivers/block/swim3.c:623: warning: long unsigned int format, unsigned int arg (arg 3)
    drivers/block/swim3.c:695: dereferencing pointer to incomplete type
    drivers/block/swim3.c:696: dereferencing pointer to incomplete type
    drivers/block/swim3.c:697: dereferencing pointer to incomplete type
    drivers/block/swim3.c:706: dereferencing pointer to incomplete type
    drivers/block/swim3.c:715: warning: long unsigned int format, unsigned int arg (arg 3)
    drivers/block/swim3.c:721: dereferencing pointer to incomplete type
    drivers/block/swim3.c:722: dereferencing pointer to incomplete type
    drivers/block/swim3.c:723: dereferencing pointer to incomplete type
    drivers/block/swim3.c:724: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `floppy_ioctl':
    drivers/block/swim3.c:817: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `floppy_open':
    drivers/block/swim3.c:843: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `floppy_release':
    drivers/block/swim3.c:909: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `floppy_check_change':
    drivers/block/swim3.c:920: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `floppy_revalidate':
    drivers/block/swim3.c:926: dereferencing pointer to incomplete type
    drivers/block/swim3.c: In function `swim3_init':
    drivers/block/swim3.c:999: warning: implicit declaration of function `alloc_disk'
    drivers/block/swim3.c:999: warning: assignment makes pointer from integer without a cast
    drivers/block/swim3.c:1004: `FLOPPY_MAJOR' undeclared (first use in this function)
    drivers/block/swim3.c:1004: (Each undeclared identifier is reported only once
    drivers/block/swim3.c:1004: for each function it appears in.)
    drivers/block/swim3.c:1009: warning: implicit declaration of function `blk_init_queue'
    drivers/block/swim3.c:1009: warning: assignment makes pointer from integer without a cast
    drivers/block/swim3.c:1017: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1018: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1019: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1020: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1021: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1022: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1023: dereferencing pointer to incomplete type
    drivers/block/swim3.c:1024: warning: implicit declaration of function `set_capacity'
    drivers/block/swim3.c:1025: warning: implicit declaration of function `add_disk'
    drivers/block/swim3.c:1033: warning: implicit declaration of function `put_disk'
    drivers/block/swim3.c: In function `swim3_add_device':
    drivers/block/swim3.c:1084: warning: implicit declaration of function `request_irq'
    drivers/block/swim3.c: At top level:
    drivers/block/swim3.c:962: warning: `floppy_off' defined but not used
    make[2]: *** [drivers/block/swim3.o] Error 1
    make[1]: *** [drivers/block] Error 2
    make: *** [drivers] Error 2

    With my limiting knowledge about C and kernel sources I tried to locate
    the error, but I haven't succeeded.

    Setting CONFIG_MAC_FLOPPY=n will build the whole kernel.

    Greetz,
    Sebastiaan

    --
    English written by Dutch people is easily recognized by the improper use of 'In principle ...'
    The software box said 'Requires Windows 95 or better', so I installed Linux.
    Als Pacman in de jaren '80 de kinderen zo had be?nvloed zouden nu veel jongeren rondrennen
    in donkere zalen terwijl ze pillen eten en luisteren naar monotone electronische muziek.
    (Kristian Wilson, Nintendo, 1989)
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    

  • Next message: Dmitry Torokhov: "Re: [2.6 RFC/PATCH] Input: possible deadlock in i8042"

    Relevant Pages

    • Fedora 4 Creative Sound Blaster Live;
      ... audio.c:510: error: dereferencing pointer to incomplete type ... audio.c:502: warning: unused variable ‘format’ ... audio.c:535: error: storage size of ‘format’ isn’t known ...
      (Fedora)
    • Re: Montavista Realtime compilation failures
      ... include/linux/capability.h:47: warning: data definition has no type or ... include/linux/ipc.h:59: warning: no semicolon at end of struct or union ... include/linux/mmzone.h:307: error: dereferencing pointer to incomplete type ...
      (Linux-Kernel)
    • Trouble installing DBD::Oracle on Cygwin
      ... dbdimp.h:15: warning: no semicolon at end of struct or union ... dbdimp.h:37: warning: type defaults to `int' in declaration of `errhp' ... Oracle.xsi:140: error: dereferencing pointer to incomplete type ...
      (perl.dbi.users)
    • rebuilding a module of my kernel
      ... `it_interval' has incomplete type ... hci_usb.h:71: error: dereferencing pointer to ... hci_usb.h:124: warning: no semicolon at end of struct ...
      (Fedora)
    • Re: 3com 980-tx driver
      ... 3c90x.h:1236: field `EnetStatistics' has incomplete type ... 3c90x.c:337: warning: passing arg 1 of `init_etherdev' from incompatible ... 3c90x.c:340: dereferencing pointer to incomplete type ... > Kernel source ...
      (comp.os.linux.hardware)