1. 02 Aug, 2007 9 commits
    • H. Peter Anvin's avatar
      [x86 setup] Document grub < 0.93 as broken · c3887cd7
      H. Peter Anvin authored
      Grub older than 0.93 are broken when the kernel setup is bigger than
      8K.  This was fixed in 2002, and 0.93 was the first grub version which
      fixed this bug.
      Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      c3887cd7
    • H. Peter Anvin's avatar
      [x86 setup] EDD: add missing =m constraint · 463c9a9f
      H. Peter Anvin authored
      Add a missing =m constraint to the EDD-probing code, that could have
      caused improper dead-code elimination.
      Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      463c9a9f
    • Antonino A. Daplas's avatar
      [x86 setup] video setup: Fix VBE DDC reading · 59acc08f
      Antonino A. Daplas authored
      Add memory operand constraint and write-only modifier to the inline
      assembly to effect the writing of the EDID block to boot_params.edid_info.
      
      Without this, gcc would think the EDID query was dead code and would
      eliminate it.
      Signed-off-by: default avatarAntonino Daplas <adaplas@gmail.com>
      Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      59acc08f
    • Linus Torvalds's avatar
      Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6 · 1ed43950
      Linus Torvalds authored
      * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
        [IA64] ITC: Reduce rating for ITC clock if ITCs are drifty
        [IA64] SN2: Fix up sn2_rtc clock
        [IA64] Fix wrong access to irq_desc[] in iosapic_register_intr().
        [IA64] Fix possible race in destroy_and_reserve_irq()
        [IA64] Fix registered interrupt check
        [IA64] Remove a few duplicate includes
        [IA64] Allow smp_call_function_single() to current cpu
        [IA64] fix a few section mismatch warnings
      1ed43950
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6 · 878701db
      Linus Torvalds authored
      * master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:
        scc_pata: PIO fixes
        piix/slc90e66: fix PIO1 handling in ->speedproc method (take 2)
        jmicron: PIO fixes
        it8213: PIO fixes (take 2)
        cs5535: PIO fixes
        cs5520: fix PIO auto-tuning in ->ide_dma_check method
        drivers/scsi/ide-scsi.c: kmalloc + memset conversion to kzalloc
        drivers/ide/arm/icside.c: kmalloc + memset conversion to kzalloc
        ide: eliminate warnings in ide-tape.c
        ide: fix runtogether printk's in cmd64x IDE driver
        sis5513: Add FSC Amilo A1630 PCI subvendor/dev to laptops
        alim15x3: Correct HP detect
        ide: Fix an overrun found in the CS5535 IDE driver
      878701db
    • David Howells's avatar
      FRV: Enable the MB86943 PCI arbiter correctly · 04668873
      David Howells authored
      Enable the MB93090 motherboard's MB86943 PCI arbiter correctly by assigning to
      the register rather than comparing against it.  This is required to support
      bus mastering.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      04668873
    • Linus Torvalds's avatar
      Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev · b5625481
      Linus Torvalds authored
      * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
        pata_sis: fix MWDMA for <= UDMA66 chipsets and UDMA for UDMA33 chipsets
        libata: blacklist SAMSUNG HD401LJ / ZZ100-15 for NCQ
        ata_piix: add Tecra M3 to broken suspend blacklist
        ata_piix: implement piix_borken_suspend()
        pci: rename __pci_reenable_device() to pci_reenable_device()
        libata-sff; Unbreak non DMA capable controllers again
        pata_cmd64x: Correct the speed ranges
      b5625481
    • Thomas Gleixner's avatar
      genirq: temporary fix for level-triggered IRQ resend · 0fc4969b
      Thomas Gleixner authored
      Marcin Slusarz reported a ne2k-pci "hung network interface" regression.
      
      delayed disable relies on the ability to re-trigger the interrupt in the
      case that a real interrupt happens after the software disable was set.
      In this case we actually disable the interrupt on the hardware level
      _after_ it occurred.
      
      On enable_irq, we need to re-trigger the interrupt. On i386 this relies
      on a hardware resend mechanism (send_IPI_self()).
      
      Actually we only need the resend for edge type interrupts. Level type
      interrupts come back once enable_irq() re-enables the interrupt line.
      
      I assume that the interrupt in question is level triggered because it is
      shared and above the legacy irqs 0-15:
      
      	17:         12   IO-APIC-fasteoi   eth1, eth0
      
      Looking into the IO_APIC code, the resend via send_IPI_self() happens
      unconditionally. So the resend is done for level and edge interrupts.
      This makes the problem more mysterious.
      
      The code in question lib8390.c does
      
      	disable_irq();
      	fiddle_with_the_network_card_hardware()
      	enable_irq();
      
      The fiddle_with_the_network_card_hardware() might cause interrupts,
      which are cleared in the same code path again,
      
      Marcin found that when he disables the irq line on the hardware level
      (removing the delayed disable) the card is kept alive.
      
      So the difference is that we can get a resend on enable_irq, when an
      interrupt happens during the time, where we are in the disabled region.
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      0fc4969b
    • Heiko Carstens's avatar
      Fix WARN_ON() on bitfield ops for all other archs · fd0cbdd3
      Heiko Carstens authored
      Fixes WARN_ON() on bitfiels ops for all architectures that have
      been left out in 8d4fbcfb.
      
      Cc: Alexey Dobriyan <adobriyan@sw.ru>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Haavard Skinnemoen <hskinnemoen@atmel.com>
      Cc: Matthew Wilcox <matthew@wil.cx>
      Cc: Kyle McMartin <kyle@parisc-linux.org>
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Acked-by: default avatarPaul Mundt <lethal@linux-sh.org>
      Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      fd0cbdd3
  2. 01 Aug, 2007 28 commits
  3. 31 Jul, 2007 3 commits
    • Andrew Morton's avatar
      Fix up "remove the arm26 port" · fc34f6c6
      Andrew Morton authored
      scripts/kconfig/conf -o arch/arm/Kconfig
      arch/arm/Kconfig:994: can't open file "drivers/acorn/block/Kconfig"
      
      Cc: Adrian Bunk <bunk@stusta.de>
      Cc: Ian Molton <spyro@f2s.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      fc34f6c6
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup · 8ddf83fe
      Linus Torvalds authored
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup:
        [x86 setup] EDD: Fix the computation of the MBR sector buffer
        [x86 setup] Newline after setup signature failure message
        x86 boot code comments typos
      8ddf83fe
    • Linus Torvalds's avatar
      Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 · 0d6caa17
      Linus Torvalds authored
      * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (41 commits)
        [RTNETLINK]: Fix warning for !CONFIG_KMOD
        [IPV4] ip_options.c: kmalloc + memset conversion to kzalloc
        [DECNET]: kmalloc + memset conversion to kzalloc
        [NET]: ethtool_perm_addr only has one implementation
        [NET]: ethtool ops are the only way
        [PPPOE]: Improve hashing function in hash_item().
        [XFRM]: State selection update to use inner addresses.
        [IPSEC]: Ensure that state inner family is set
        [TCP]: Bidir flow must not disregard SACK blocks for lost marking
        [TCP]: Fix ratehalving with bidirectional flows
        [PPPOL2TP]: Add CONFIG_INET Kconfig dependency.
        [NET]: Page offsets and lengths need to be __u32.
        [AF_UNIX]: Make code static.
        [NETFILTER]: Make nf_ct_ipv6_skip_exthdr() static.
        [PKTGEN]: make get_ipsec_sa() static and non-inline
        [PPPoE]: move lock_sock() in pppoe_sendmsg() to the right location
        [PPPoX/E]: return ENOTTY on unknown ioctl requests
        [IPV6]: ipv6_addr_type() doesn't know about RFC4193 addresses.
        [NET]: Fix prio_tune() handling of root qdisc.
        [NET]: Fix sch_api to properly set sch->parent on the root.
        ...
      0d6caa17