diff -urN linux-2.4.22.org/arch/alpha/kernel/sys_sable.c linux-2.4.22/arch/alpha/kernel/sys_sable.c --- linux-2.4.22.org/arch/alpha/kernel/sys_sable.c 2003-11-23 16:00:51.000000000 +0100 +++ linux-2.4.22/arch/alpha/kernel/sys_sable.c 2003-11-23 16:04:29.000000000 +0100 @@ -194,8 +194,9 @@ */ static int __init -sable_map_irq(struct pci_dev *dev, u8 slot, u8 pin) +sable_map_irq(struct pci_dev *dev, u8 slota, u8 pin) { + int slot=slota; static char irq_tab[9][5] __initdata = { /*INT INTA INTB INTC INTD */ { 32+0, 32+0, 32+0, 32+0, 32+0}, /* IdSel 0, TULIP */ diff -urN linux-2.4.22.org/arch/alpha/kernel/sys_titan.c linux-2.4.22/arch/alpha/kernel/sys_titan.c --- linux-2.4.22.org/arch/alpha/kernel/sys_titan.c 2003-11-23 16:00:51.000000000 +0100 +++ linux-2.4.22/arch/alpha/kernel/sys_titan.c 2003-11-23 16:04:29.000000000 +0100 @@ -99,7 +99,7 @@ *dim2; *dim3; #else - volatile unsigned long *dimB; + volatile unsigned long *dimB=NULL; dimB = &cchip->dim0.csr; if (bcpu == 1) dimB = &cchip->dim1.csr; else if (bcpu == 2) dimB = &cchip->dim2.csr; diff -urN linux-2.4.22.org/arch/alpha/kernel/sys_wildfire.c linux-2.4.22/arch/alpha/kernel/sys_wildfire.c --- linux-2.4.22.org/arch/alpha/kernel/sys_wildfire.c 2003-11-23 16:00:51.000000000 +0100 +++ linux-2.4.22/arch/alpha/kernel/sys_wildfire.c 2003-11-23 16:04:29.000000000 +0100 @@ -300,8 +300,9 @@ */ static int __init -wildfire_map_irq(struct pci_dev *dev, u8 slot, u8 pin) +wildfire_map_irq(struct pci_dev *dev, u8 slotu, u8 pin) { + int slot=slotu; static char irq_tab[8][5] __initdata = { /*INT INTA INTB INTC INTD */ { -1, -1, -1, -1, -1}, /* IdSel 0 ISA Bridge */ diff -urN linux-2.4.22.org/arch/sparc64/solaris/misc.c linux-2.4.22/arch/sparc64/solaris/misc.c --- linux-2.4.22.org/arch/sparc64/solaris/misc.c 2003-11-23 16:01:09.000000000 +0100 +++ linux-2.4.22/arch/sparc64/solaris/misc.c 2003-11-23 16:04:29.000000000 +0100 @@ -15,6 +15,7 @@ #include #include #include +#include #include #include diff -urN linux-2.4.22.org/drivers/atm/horizon.c linux-2.4.22/drivers/atm/horizon.c --- linux-2.4.22.org/drivers/atm/horizon.c 2003-11-23 16:00:27.000000000 +0100 +++ linux-2.4.22/drivers/atm/horizon.c 2003-11-23 16:04:29.000000000 +0100 @@ -480,7 +480,7 @@ #endif return; } - +#if 0 static inline void dump_regs (hrz_dev * dev) { #ifdef DEBUG_HORIZON PRINTD (DBG_REGS, "CONTROL 0: %#x", rd_regl (dev, CONTROL_0_REG)); @@ -494,7 +494,7 @@ #endif return; } - +#endif static inline void dump_framer (hrz_dev * dev) { #ifdef DEBUG_HORIZON unsigned int i; diff -urN linux-2.4.22.org/drivers/block/blkpg.c linux-2.4.22/drivers/block/blkpg.c --- linux-2.4.22.org/drivers/block/blkpg.c 2003-11-23 15:59:47.000000000 +0100 +++ linux-2.4.22/drivers/block/blkpg.c 2003-11-23 16:04:29.000000000 +0100 @@ -32,6 +32,7 @@ #include /* for BLKRASET, ... */ #include /* for capable() */ #include /* for set_device_ro() */ +#include #include #include #include /* for is_swap_partition() */ diff -urN linux-2.4.22.org/drivers/block/DAC960.c linux-2.4.22/drivers/block/DAC960.c --- linux-2.4.22.org/drivers/block/DAC960.c 2003-11-23 15:59:45.000000000 +0100 +++ linux-2.4.22/drivers/block/DAC960.c 2003-11-23 16:04:29.000000000 +0100 @@ -5491,11 +5491,7 @@ .part[MINOR(Inode->i_rdev)] .nr_sects << 9, (u64 *) Argument); - case BLKRAGET: - case BLKRASET: - case BLKFLSBUF: - case BLKBSZGET: - case BLKBSZSET: + default: return blk_ioctl(Inode->i_rdev, Request, Argument); case BLKRRPART: /* Re-Read Partition Table. */ diff -urN linux-2.4.22.org/drivers/block/nbd.c linux-2.4.22/drivers/block/nbd.c --- linux-2.4.22.org/drivers/block/nbd.c 2003-11-23 15:59:44.000000000 +0100 +++ linux-2.4.22/drivers/block/nbd.c 2003-11-23 16:04:29.000000000 +0100 @@ -563,7 +563,7 @@ * (Just smiley confuses emacs :-) */ -static int __init nbd_init(void) +int __init nbd_init(void) { int i; diff -urN linux-2.4.22.org/drivers/char/amd76x_pm.c linux-2.4.22/drivers/char/amd76x_pm.c --- linux-2.4.22.org/drivers/char/amd76x_pm.c 2003-11-23 15:59:47.000000000 +0100 +++ linux-2.4.22/drivers/char/amd76x_pm.c 2003-11-23 16:04:29.000000000 +0100 @@ -73,6 +73,7 @@ #include +#include #include #include #include diff -urN linux-2.4.22.org/drivers/md/dm-io.c linux-2.4.22/drivers/md/dm-io.c --- linux-2.4.22.org/drivers/md/dm-io.c 2003-11-23 16:00:41.000000000 +0100 +++ linux-2.4.22/drivers/md/dm-io.c 2003-11-23 16:04:12.000000000 +0100 @@ -11,6 +11,8 @@ #include #include +#include + /* FIXME: can we shrink this ? */ struct io_context { int rw; @@ -177,11 +179,6 @@ /* * Primitives for alignment calculations. */ -int fls(unsigned n) -{ - return generic_fls32(n); -} - static inline int log2_floor(unsigned n) { return ffs(n) - 1; diff -urN linux-2.4.22.org/drivers/net/ns83820.c linux-2.4.22/drivers/net/ns83820.c --- linux-2.4.22.org/drivers/net/ns83820.c 2003-11-23 15:59:37.000000000 +0100 +++ linux-2.4.22/drivers/net/ns83820.c 2003-11-23 16:04:29.000000000 +0100 @@ -94,6 +94,7 @@ #include #include +#include #include #include #include diff -urN linux-2.4.22.org/drivers/net/plip.c linux-2.4.22/drivers/net/plip.c --- linux-2.4.22.org/drivers/net/plip.c 2003-11-23 15:59:36.000000000 +0100 +++ linux-2.4.22/drivers/net/plip.c 2003-11-23 16:04:29.000000000 +0100 @@ -1383,7 +1383,7 @@ static int parport_ptr; -static int __init plip_setup(char *str) +int __init plip_setup(char *str) { int ints[4]; diff -urN linux-2.4.22.org/drivers/net/rrunner.c linux-2.4.22/drivers/net/rrunner.c --- linux-2.4.22.org/drivers/net/rrunner.c 2003-11-23 15:59:37.000000000 +0100 +++ linux-2.4.22/drivers/net/rrunner.c 2003-11-23 16:04:29.000000000 +0100 @@ -234,7 +234,7 @@ * Don't access any registes before this point! */ #ifdef __BIG_ENDIAN - writel(readl(®s->HostCtrl) | NO_SWAP, ®s->HostCtrl); + writel(readl(&rrpriv->regs->HostCtrl) | NO_SWAP, &rrpriv->regs->HostCtrl); #endif /* * Need to add a case for little-endian 64-bit hosts here. diff -urN linux-2.4.22.org/drivers/net/sk98lin/h/skgepnm2.h linux-2.4.22/drivers/net/sk98lin/h/skgepnm2.h --- linux-2.4.22.org/drivers/net/sk98lin/h/skgepnm2.h 2003-11-23 15:59:43.000000000 +0100 +++ linux-2.4.22/drivers/net/sk98lin/h/skgepnm2.h 2003-11-23 16:04:29.000000000 +0100 @@ -371,7 +371,11 @@ #if SK_TICKS_PER_SEC == 100 #define SK_PNMI_HUNDREDS_SEC(t) (t) #else +#if SK_TICKS_PER_SEC == 1000 +#define SK_PNMI_HUNDREDS_SEC(t) ((t*1000)>>10) +#else #define SK_PNMI_HUNDREDS_SEC(t) (((t) * 100) / (SK_TICKS_PER_SEC)) +#endif #endif /* !SK_TICKS_PER_SEC */ #endif /* !SK_PNMI_HUNDREDS_SEC */ diff -urN linux-2.4.22.org/drivers/net/wan/sdla_chdlc.c linux-2.4.22/drivers/net/wan/sdla_chdlc.c --- linux-2.4.22.org/drivers/net/wan/sdla_chdlc.c 2003-11-23 15:59:40.000000000 +0100 +++ linux-2.4.22/drivers/net/wan/sdla_chdlc.c 2003-11-23 16:04:29.000000000 +0100 @@ -50,6 +50,7 @@ #include #include +#include #include /* printk(), and other useful stuff */ #include /* offsetof(), etc. */ #include /* return codes */ diff -urN linux-2.4.22.org/drivers/net/wan/sdla_fr.c linux-2.4.22/drivers/net/wan/sdla_fr.c --- linux-2.4.22.org/drivers/net/wan/sdla_fr.c 2003-11-23 15:59:40.000000000 +0100 +++ linux-2.4.22/drivers/net/wan/sdla_fr.c 2003-11-23 16:04:29.000000000 +0100 @@ -140,6 +140,7 @@ #include #include +#include #include /* printk(), and other useful stuff */ #include /* offsetof(), etc. */ #include /* return codes */ diff -urN linux-2.4.22.org/drivers/net/wan/sdla_ppp.c linux-2.4.22/drivers/net/wan/sdla_ppp.c --- linux-2.4.22.org/drivers/net/wan/sdla_ppp.c 2003-11-23 15:59:41.000000000 +0100 +++ linux-2.4.22/drivers/net/wan/sdla_ppp.c 2003-11-23 16:04:29.000000000 +0100 @@ -92,6 +92,7 @@ #include #include +#include #include /* printk(), and other useful stuff */ #include /* offsetof(), etc. */ #include /* return codes */ diff -urN linux-2.4.22.org/drivers/net/wan/sdla_x25.c linux-2.4.22/drivers/net/wan/sdla_x25.c --- linux-2.4.22.org/drivers/net/wan/sdla_x25.c 2003-11-23 15:59:40.000000000 +0100 +++ linux-2.4.22/drivers/net/wan/sdla_x25.c 2003-11-23 16:04:29.000000000 +0100 @@ -83,6 +83,7 @@ #include #include +#include #include /* printk(), and other useful stuff */ #include /* offsetof(), etc. */ #include /* return codes */ diff -urN linux-2.4.22.org/drivers/net/wan/wanpipe_multppp.c linux-2.4.22/drivers/net/wan/wanpipe_multppp.c --- linux-2.4.22.org/drivers/net/wan/wanpipe_multppp.c 2003-11-23 15:59:41.000000000 +0100 +++ linux-2.4.22/drivers/net/wan/wanpipe_multppp.c 2003-11-23 16:04:29.000000000 +0100 @@ -19,6 +19,7 @@ #include #include +#include #include /* printk(), and other useful stuff */ #include /* offsetof(), etc. */ #include /* return codes */ diff -urN linux-2.4.22.org/drivers/net/wireless/hermes.c linux-2.4.22/drivers/net/wireless/hermes.c --- linux-2.4.22.org/drivers/net/wireless/hermes.c 2003-11-23 15:59:44.000000000 +0100 +++ linux-2.4.22/drivers/net/wireless/hermes.c 2003-11-23 16:04:29.000000000 +0100 @@ -48,6 +48,7 @@ #include #include #include +#include #include #include "hermes.h" diff -urN linux-2.4.22.org/drivers/parport/parport_cs.c linux-2.4.22/drivers/parport/parport_cs.c --- linux-2.4.22.org/drivers/parport/parport_cs.c 2003-11-23 16:00:28.000000000 +0100 +++ linux-2.4.22/drivers/parport/parport_cs.c 2003-11-23 16:04:29.000000000 +0100 @@ -43,6 +43,7 @@ #include #include #include +#include #include #include diff -urN linux-2.4.22.org/drivers/scsi/53c7,8xx.c linux-2.4.22/drivers/scsi/53c7,8xx.c --- linux-2.4.22.org/drivers/scsi/53c7,8xx.c 2003-11-23 15:59:58.000000000 +0100 +++ linux-2.4.22/drivers/scsi/53c7,8xx.c 2003-11-23 16:04:29.000000000 +0100 @@ -1433,14 +1433,13 @@ command |= PCI_COMMAND_MASTER|PCI_COMMAND_IO; pci_write_config_word(pdev, PCI_COMMAND, command); - if (io_port >= 0x10000000 && is_prep ) { + if (io_port >= 0x10000000 && (_machine == _MACH_prep) ) { /* Mapping on PowerPC can't handle this! */ unsigned long new_io_port; new_io_port = (io_port & 0x00FFFFFF) | 0x01000000; printk("SCSI: I/O moved from %08X to %08x\n", io_port, new_io_port); io_port = new_io_port; pci_write_config_dword(pdev, PCI_BASE_ADDRESS_0, io_port); - pdev->base_address[0] = io_port; } } #endif ;diff -urN linux-2.4.22.org/drivers/scsi/advansys.c linux-2.4.22/drivers/scsi/advansys.c ;--- linux-2.4.22.org/drivers/scsi/advansys.c 2003-11-23 15:59:57.000000000 +0100 ;+++ linux-2.4.22/drivers/scsi/advansys.c 2003-11-23 16:04:29.000000000 +0100 ;@@ -5551,7 +5551,7 @@ ; } ; } else { ; ADV_CARR_T *carrp; ;- int req_cnt; ;+ int req_cnt=0; ; adv_req_t *reqp = NULL; ; int sg_cnt = 0; ; ;@@ -9258,7 +9258,6 @@ ; ASC_PCI_ID2FUNC(asc_dvc->cfg->pci_slot_info)), ; offset, byte_data); ; #else /* CONFIG_PCI */ ;- return 0; ; #endif /* CONFIG_PCI */ ; } ; diff -urN linux-2.4.22.org/drivers/scsi/imm.c linux-2.4.22/drivers/scsi/imm.c --- linux-2.4.22.org/drivers/scsi/imm.c 2003-11-23 15:59:58.000000000 +0100 +++ linux-2.4.22/drivers/scsi/imm.c 2003-11-23 16:04:29.000000000 +0100 @@ -322,10 +322,10 @@ * STR imm imm * =================================== * 0x80 S_REQ S_REQ - * 0x40 !S_BSY (????) + * 0x40 !S_BSY (?) * 0x20 !S_CD !S_CD * 0x10 !S_IO !S_IO - * 0x08 (????) !S_BSY + * 0x08 (?) !S_BSY * * imm imm meaning * ================================== @@ -927,7 +927,7 @@ printk("imm: told to abort\n"); break; case DID_PARITY: - printk("imm: parity error (???)\n"); + printk("imm: parity error (?)\n"); break; case DID_ERROR: printk("imm: internal driver error\n"); @@ -936,7 +936,7 @@ printk("imm: told to reset device\n"); break; case DID_BAD_INTR: - printk("imm: bad interrupt (???)\n"); + printk("imm: bad interrupt (?)\n"); break; default: printk("imm: bad return code (%02x)\n", (cmd->result >> 16) & 0xff); diff -urN linux-2.4.22.org/drivers/scsi/ppa.c linux-2.4.22/drivers/scsi/ppa.c --- linux-2.4.22.org/drivers/scsi/ppa.c 2003-11-23 15:59:58.000000000 +0100 +++ linux-2.4.22/drivers/scsi/ppa.c 2003-11-23 16:04:29.000000000 +0100 @@ -824,7 +824,7 @@ printk("ppa: told to abort\n"); break; case DID_PARITY: - printk("ppa: parity error (???)\n"); + printk("ppa: parity error (?)\n"); break; case DID_ERROR: printk("ppa: internal driver error\n"); @@ -833,7 +833,7 @@ printk("ppa: told to reset device\n"); break; case DID_BAD_INTR: - printk("ppa: bad interrupt (???)\n"); + printk("ppa: bad interrupt (?)\n"); break; default: printk("ppa: bad return code (%02x)\n", (cmd->result >> 16) & 0xff); diff -urN linux-2.4.22.org/drivers/scsi/qlogicisp.c linux-2.4.22/drivers/scsi/qlogicisp.c --- linux-2.4.22.org/drivers/scsi/qlogicisp.c 2003-11-23 15:59:57.000000000 +0100 +++ linux-2.4.22/drivers/scsi/qlogicisp.c 2003-11-23 16:04:29.000000000 +0100 @@ -1034,6 +1034,9 @@ cmd_slot = sts->handle; Cmnd = hostdata->cmd_slots[cmd_slot]; +#ifdef __alpha__ + if (Cmnd == NULL) mb(); /* Magic, don't move */ +#endif hostdata->cmd_slots[cmd_slot] = NULL; TRACE("done", out_ptr, Cmnd); diff -urN linux-2.4.22.org/drivers/sound/cs4281/cs4281m.c linux-2.4.22/drivers/sound/cs4281/cs4281m.c --- linux-2.4.22.org/drivers/sound/cs4281/cs4281m.c 2003-11-23 16:00:06.000000000 +0100 +++ linux-2.4.22/drivers/sound/cs4281/cs4281m.c 2003-11-23 16:04:30.000000000 +0100 @@ -4597,8 +4597,8 @@ id_table:cs4281_pci_tbl, probe:cs4281_probe, remove:cs4281_remove, - suspend:CS4281_SUSPEND_TBL, - resume:CS4281_RESUME_TBL, + suspend:NULL, + resume:NULL, }; int __init cs4281_init_module(void) diff -urN linux-2.4.22.org/drivers/video/fbcon-mac.c linux-2.4.22/drivers/video/fbcon-mac.c --- linux-2.4.22.org/drivers/video/fbcon-mac.c 2003-11-23 16:00:19.000000000 +0100 +++ linux-2.4.22/drivers/video/fbcon-mac.c 2003-11-23 16:04:30.000000000 +0100 @@ -18,6 +18,7 @@ #include #include #include +#include #include