- linus-delta I0 kconfig # infrastructure: teaches allmodconfig to pin a set of options in given # state [NB: rz has another variant; this is just a temporary] I1 CHECKFLAGS # infrastructure: allows to add stuff to CHECKFLAGS from command line I2 disable-DI # infrastructure: disables CONFIG_DEBUG_INFO for test builds source set-m68k m68k/ source set-uml uml/ B2 rio # rio is too broken to mess with; marked as such B7 floppy Kconfig fix (BLK_DEV_FD dependencies) # sanitized and fixed floppy dependencies: split the messy dependencies for # BLK_DEV_FD by introducing a new symbol (ARCH_MAY_HAVE_PC_FDC), making # BLK_DEV_FD depend on that one and taking declarations of ARCH_MAY_HAVE_PC_FDC # to arch/*/Kconfig. While we are at it, fixed several obvious cases when # BLK_DEV_FD should have been excluded (architectures lacking asm/floppy.h # are *not* going to have floppy.c compile, let alone work). B12 broken-on-big-endian Kconfig fix (BROKEN_ON_BIG_ENDIAN) # new kconfig symbol: BROKEN_ON_BIG_ENDIAN. Initial variant of declaration # plonked into init/Kconfig, several places that tried to do such dependency # switched to use of that symbol. No doubt more of those remain... B17 m32r-smc Kconfig fix (m32r smc91x) # due to crap in drivers/net/smc91x.h combination of M32R, SMC91X and ISA # is broken (ISA defines picked instead of the M32R ones). Marked as such. B22 mtd-xip Kconfig fix (MTD_XIP) # [NOT FOR MERGE] # MTD_XIP is there only for two subarchitectures of ARM - PXA and SA1100 B23 8390 8390 fixes - part 1 # [NOT FOR MERGE] # beginning of 8390 cleanup - generic and arm/etherh # etherh and a handful of other odd drivers use different macros when building # 8390.c. Since we generate a single 8390.o and then link with it, in any # config with both oddball and normal 8390-based driver we will end up with # breakage in at least one of them. Solution: take most of 8390.c into # lib8390.c and have 8390.c, etherh.c and the rest of oddballs #include it. # Helper macros are taken from 8390.h to whoever includes lib8390.c. That # way odd drivers get separate instances of compiled 8390 stuff and stop # stepping on each other's toes. 8390.h gets cleaned up - we don't have # the cascade of ifdefs in there and are left with the stuff that can be # used by any 8390-based driver. Current problems are exactly because of # that cascade - we attempt to choose the set of helpers by looking at config # and that, of course, doesn't work well when we have several sets needed # by various drivers in our config. B33 m68k-8390 8390 fixes - part 2 # more 8390 conversions - mac8390, zorro8390 and hydra got the same treatment # as arm etherh; one more case in 8390.h ifdef cascade is gone. C0 envctrl envctrl fixes # envctrl wants to use execve() from unistd.h and fscks it up. Fixed. C15 mv643xx_eth mv643xx_eth ifdefs # [NOT FOR MERGE] # declarations of system devices for mv643xx_eth are conditional on the # wrong thing - they'd better exist even when driver in question is modular. C32 segment missed gratitious includes of asm/segment.h # A bunch of gratitious includes of asm/segment.h (outside of arch/*, at that) # had been missed by removals. O3 s2io-u64 s2io u64 use for uintptr_t # u64 is not uintptr_t; unsigned long is. S4 scsi-ch __user annotations (drivers/scsi/ch.c) S5 ahci iomem annotations (ahci) # # [updated] S6 sata_nv iomem annotations (sata_nv) S7 sata_sx4 iomem annotations (sata_sx4) # # [updated] S8 sata_qstor enum safety (sata_qstor) # sata_qstor strays into a nasty area - gcc handling of wide enums is # full of bugs that got fixed between gcc versions creating portability # nightmare. Single-member enums are safe, so are ones that stay within # the range of int or unsigned int. Anything beyond that is asking for # trouble. # # Declaration of constants split in two enums, taking the ~0UL one into # a separate enum. S9 aaci iomem annotations (aaci) S14 m32r-user basic __user annotations (m32r) S15 armv-iomem basic iomem annotations (arm-versatile) S16 m32r-iomem missing basic iomem annotations (m32r) # ioremap returns void __iomem *. S17 ia64-user missing basic __user annotations (ia64) # __force was missing on several casts in ia64 uaccess.h (deliberate # cast between normal/user pointer on the boundary with low-level code). S18 rpc-iomem saner casts in arm-rpc IOMEM() # cast integer argument of IOMEM() to unsigned long before the cast to # void __iomem * to avoid warnings. S19 sparse-m32r pass definition of __BIG_ENDIAN__ to sparse (m32r) B42 mga Kconfig fix (drm/mga) # drm/mga uses agp stuff now and does it unconditionally; whether that # dependency on AGP is intentional or not is a separate question, but # in any case, no AGP => MGA won't build. C38 ppc44x-pm missed s/u32/pm_message_t/ (syslib/ocp) B43 serial gratitious includes of asm/serial.h # allows to remove the rest of "broken on sparc32" in drivers/char - this # stuff doesn't break the build anymore. Since it got zero testing, it almost # certainly won't work there, though... C39 s390 temporary fix for s390 mismerge # # [updated] # s390 merges in -git5 are b0rken; driver tries to remove workqueue that # never existed. For now just ifdefed that away, will need proper fix # ASAP S20 wdt __user annotations (booke_wdt.c) S21 cx88 __user annotations (cx88-video.c) S22 ac3200 iomem annotations (ac3200.c) # no need to mess with (wrong) casts for ->mem_start, when we have the # original iomem pointer used to set ->mem_start in the first place... O4 dm9000 missed s/u32/pm_message_t/ (dm9000) S23 forcedeth __user annotations (forcedeth.c) S24 proc NULL noise removal (proc/task_mmu.c) S25 page_alloc missing prototype (mm/page_alloc.c) C40 elf_class bogus symbol used in elf_aux.c # uml elf_aux uses symbol (ELF_CLASS) that doesn't exist in userland # headers; pulled into kernel-offsets.h, switched elf_aux to using it. C41 xfs XFS __...._ENDIAN -Wundef warnings O6 simserial bogus #if (simserial) S26 ppc64-sparse CHECKFLAGS on ppc64 got broken # now that asm-powerpc/* is using ifdefs on __powerpc64__ we need to add it # to CHECKFLAGS on ppc64. O7 uml-mem bogus #if (arch/um/kernel/mem.c) O8 hisax -Wundef fixes (hisax) # CARD_... in hisax are all used with #if; CARD_FN_ENTERNOW_PCI lacks define # to 0 if corresponding config option is not set. O9 smc-undef bogus #if (smc91x) O10 ncr5380 -Wundef fixes (ncr5380) # NDEBUG and NDEBUG_ABORT are almost always used as integers in NCR5380; added # define to 0 if they are not defined, switched lone ifdef NDEBUG into if. O11 hamachi -Wundef fixes (hamachi) # all uses of ADDRLEN are comparisons with 64 (it's an address width). # added define to 32 (again, we only care about comparisons with 64) # if not defined. O12 ncr53c406 bogus #if (ncr53c406) - final