- 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. # ## F6 zatm dereference of uninitialized pointer in zatm # ## breakage from [NET]: Kill skb->list # ## B40 mxser-sparc32 more sparc32 dependencies fallout # ## More stuff that got exposed to sparc32 build due to inclusion of # ## drivers/char/Kconfig needs to be excluded B41 s390-phy Kconfig fix (PHYLIB vs. s390) # drivers/net/phy/phy.c is broken on s390; it uses enable_irq() and friends # and these do not exist on s390. Marked as broken for now. 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. C33 mxser another missed asm/segment.h # missing part of previous patch, reverts "broken on sparc32" for mxser. O3 s2io-u64 s2io u64 use for uintptr_t # u64 is not uintptr_t; unsigned long is. S0 chelsio chelsio sparse annotations # NULL noise removal, __iomem annotations, use of if_mii() instead of # open-coding it. S1 e1000 iomem annotations (e1000) S2 s2io-iomem iomem annotations (s2io) C34 uli526x missing include (uli526x) # added missing include of dma-mapping.h, removed bogus ptrace.h (what the # hell was it doing there, in the first place?) S3 ipw2100 iomem annotations, NULL noise removal (ipw2100) C35 ipw2200 missing include (ipw2200) # added missing include of dma-mapping.h S4 scsi-ch __user annotations (drivers/scsi/ch.c) S5 ahci iomem annotations (ahci) S6 sata_nv iomem annotations (sata_nv) S7 sata_sx4 iomem annotations (sata_sx4) 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. C36 sunsu sunsu compile fixes # sunsu had been broken by ->stop_tx/->start_tx API changes S9 aaci iomem annotations (aaci) S10 ethtool __user annotations (ethtool) 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... B44 genrtc genrtc is not for sparc64 # ... just as it's not for . Why do we call it # generic, anyway? C39 s390 temporary fix for s390 mismerge # 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) - final