04 Sep, 2007

1 commit


03 Sep, 2007

1 commit


01 Sep, 2007

8 commits

  • I think that I've found and fixed the problem. There is a copy/paste bug in
    vt6421_set_dma_mode() function which causes wrong values to be written to
    PATA_UDMA_TIMING register.

    This patch fixes a copy/paste bug that breaks DMA modes on VT6421 PATA port.

    Signed-off-by: Ondrej Zary
    Acked-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Ondrej Zary
     
  • If you don't terminate a list, bad things happen...

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    IB/ehca: SRQ fixes to enable IPoIB CM
    IB/ehca: Fix Small QP regressions

    Linus Torvalds
     
  • The HPET clocksource in drivers/char/hpet.c was written as generic code
    for ia64, but it is not yet ready to replace the native HPET clocksource
    implementations that the i386/x86-64 architectures use.

    On x86[-64], trying to register this clocksource results in potentially
    multiple hpet-based clocksources being registered, and if the ia64 one
    is chosen on x86_64 some users have experienced hangs.

    Eventually all three architectures may end up using the same code, but
    that is not the case right now.

    Cc: John Stultz
    Cc: Tony Luck
    Cc: Paolo Ornati
    Cc: Bob Picco
    Cc: Thomas Gleixner
    Cc: Andrew Morton
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:
    - cxgb3 engine microcode load
    cxgb3 - Fix dev->priv usage
    qeth: Drop ARP packages on HiperSockets interface with NOARP attribute.
    qeth: provide specific message for OSA-adapters exclusively used
    qeth: crash during reboot after failing online setting
    qeth: Announce tx checksumming for qeth devices in TSO/EDDP mode
    qeth: dont return the return values of void functions.
    qeth: enforce a rate limit for inbound scatter gather messages
    qeth: ungrouping a device must not be interruptible
    netxen: fix crashes during module unload
    netxen: Avoid firmware load in PCI probe
    PS3: fix the bug that 'ifconfig down' would hang
    IOC3: Program UART predividers.

    Linus Torvalds
     
  • Fix ehca SRQ support so that IPoIB connected mode works:

    - Report max_srq > 0 if SRQ is supported
    - Report "last wqe reached" asynchronous event when base QP dies;
    this is required by the IB spec and IPoIB CM relies on receiving it
    when cleaning up.

    Signed-off-by: Joachim Fenkes
    Signed-off-by: Roland Dreier

    Joachim Fenkes
     
  • The new Small QP code had a few bugs that would also make it trigger
    for non-Small QPs. Fix them.

    Signed-off-by: Joachim Fenkes
    Signed-off-by: Roland Dreier

    Stefan Roscher
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    [libata] Bump driver versions
    ata_piix: implement IOCFG bit18 quirk
    libata: implement BROKEN_HPA horkage and apply it to affected drives
    sata_promise: FastTrack TX4200 is a second-generation chip
    pata_marvell: Add more identifiers
    ata_piix: add Satellite U200 to broken suspend list
    ata: add ATA_MWDMA* and ATA_SWDMA* defines
    ata_piix: IDE mode SATA patch for Intel Tolapai
    libata-core: Allow translation setting to fail

    Linus Torvalds
     

31 Aug, 2007

30 commits

  • Load the engine microcode when an interface
    is brought up, instead of of doing it when the module
    is loaded.
    Loosen up tight binding between the driver and the
    engine microcode version.
    There is no need for microcode update with T3A boards.
    Fix the file naming.
    Do a better job at logging the loading activity.

    Signed-off-by: Divy Le Ray
    Signed-off-by: Jeff Garzik

    Divy Le Ray
     
  • cxgb3 used netdev_priv() and dev->priv for different purposes.
    In 2.6.23, netdev_priv() == dev->priv, cxgb3 needs a fix.
    This patch is a partial backport of Dave Miller's changes in the
    net-2.6.24 git branch.

    Without this fix, cxgb3 crashes on 2.6.23.

    Signed-off-by: Divy Le Ray
    Signed-off-by: Jeff Garzik

    Divy Le Ray
     
  • A network interface can get ARP packets even when the interface has
    NOARP specified. In a HiperSockets environment this disturbs receiving
    systems when packets are sent on the multicast queue. (E.g. TCP/IP on
    z/VM issues messages reporting invalid data on the HiperSockets
    interface.)
    Qeth will no longer send ARP packets on HiperSockets interface when
    interface has the NOARP attribute.

    Signed-off-by: Klaus D. Wacker
    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Klaus D. Wacker
     
  • Exclusive usage of OSA-cards has been introduced. Even though Linux
    does not make use of it, qeth should be prepared to receive a bad RC
    for some initialization steps. A meaningful message is now given,
    if an OSA-device is set online, even though the OSA-adapter is already
    exclusively used by another host.

    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Ursula Braun
     
  • Online setting of a qeth device may fail for instance because of:
    - out-of-memory condition when allocating qdio queues
    - IDX ACTIVATE problem
    - ...
    Such a device is still returned in a driver_for_each_device loop
    processed in qeth_reboot_event(), which calls
    qeth_clear_qdio_buffers(). Make sure qeth_clear_output_buffer() is
    called only, if the qdio queues have been successfully allocated
    during initialization of a qeth device.

    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Ursula Braun
     
  • TSO requires tx checksumming. For non GSO frames in TSO/EDDP mode we
    have to manually calculate the checksum.

    Signed-off-by: Frank Blaschka
    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Frank Blaschka
     
  • Signed-off-by: Heiko Carstens
    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Heiko Carstens
     
  • under memory pressure scatter gather mode switching messages must be
    rate limited.

    Signed-off-by: Frank Blaschka
    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Frank Blaschka
     
  • Problem:
    A recovery thread must not be active when device is removed.
    In qeth_remove_device() an interruptible wait operation is used
    to wait until a qeth recovery thread is finished. If a user really
    interrupts the ungroup operation of a qeth device while a recovery
    is running, cio and qeth are out of sync (device already removed
    from cio, but kept in qeth). A following module unload of qeth
    results in a kernel OOPS here.

    Solution:
    Do not allow interruption of ungroup operation to guarantee
    finishing of a potentially running qeth recovery thread.

    Signed-off-by: Ursula Braun
    Signed-off-by: Jeff Garzik

    Ursula Braun
     
  • This patch fixes two problems during driver unload. The pci_disable_device()
    call is before firmware reload, causing reads and writes across PCI bus after
    disabling device. Second problem is the register window was wrong during
    firmware reload

    Signed-off by: Dhananjay Phadke

    Signed-off-by: Jeff Garzik

    dhananjay@netxen.com
     
  • Loading firmware during PCI probe can lead to incorrect initialization,
    rendering the card unusable until next reboot. This was introduced a while
    ago as a workaround for firmware bug, a better workaround was submitted for
    this a while ago. So removing original hack that loads firmware during probe.

    Signed-off by: Dhananjay Phadke

    Signed-off-by: Jeff Garzik

    dhananjay@netxen.com
     
  • Fix the bug that 'ifconfig eth0 down' would hang up, reported by Stefan
    Assmann .
    As we removed netif_poll_enable() from dev->open(), we should not use
    netif_poll_disable() in dev->stop().

    Signed-off-by: Masakazu Mokuno
    CC: Geoff Levand
    Signed-off-by: Jeff Garzik

    Masakazu Mokuno
     
  • The IOC3 driver's UART detection bits used to rely on the the firmware
    setting the UART pre-divider in a way that's apropriate for the 8250
    driver which doesn't currently program this register. This happens
    to work for the console but not rarely for additional ports.

    While at it, also program the UART to RS-232 PIO mode; it the UART might
    have been in mac-serial and/or DMA mode though that hasn't actually been
    observed in practice.

    Signed-off-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Ralf Baechle
     
  • Bump the versions for drivers that were modified, but had not already
    had a version number bump.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     
  • We find that SB700 and SB800 use the same SMBus device ID as SB600, which is
    0x4385, instead of the already submitted 0x4395.

    Besides removing the wrong SB700 device ID, add SB800 support to kernel, by
    renaming the PCI_DEVICE_ID_ATI_IXP600_SMBUS into
    PCI_DEVICE_ID_ATI_SBX00_SMBUS.

    Signed-off-by: Shane Huang
    Signed-off-by: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Shane Huang
     
  • Fix cut 'n paste bug in Atmel SPI driver.

    Signed-off-by: Andrew Victor
    Acked-by: David Brownell
    Acked-by: Haavard Skinnemoen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Victor
     
  • This is triggered if PCI && !HOTPLUG.

    MODPOST vmlinux.o
    WARNING: vmlinux.o(.data+0xc910): Section mismatch: reference to .init.text:pci_ite887x_init (between 'pci_serial_quirks' and 'serial_pci_tbl')

    Signed-off-by: Ralf Baechle
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     
  • Correct the name of the spi_txx9 driver (and their in-tree user)
    instead of MODULE_ALIAS workaround. This would be preferable in the
    long term.

    Signed-off-by: Atsushi Nemoto
    Acked-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Atsushi Nemoto
     
  • Update various SPI drivers so they properly support

    - coldplug through "modprobe $(cat /sys/devices/.../modalias)"

    - hotplug through "modprobe $(MODALIAS)"

    The basic rule for platform, SPI, and (new style) I2C drivers is just
    to make sure that modprobing the driver name works. In this case, all
    the relevant drivers are platform drivers, and this patch either

    (a) Changes the driver name, if no in-tree code would break;
    this is simpler and thus preferable in the long term.

    (b) Adds MODULE_ALIAS directives, when in-tree platforms declare
    devices using the current driver name; less desirable.

    Most systems will link SPI controller drivers statically, but
    there's no point in being needlessly broken.

    Signed-off-by: David Brownell
    Cc: Jean Delvare
    Acked-by: Andrei Konovalov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • We better select a font when the newport driver is a module or the user
    experience might suffer.

    Signed-off-by: Ralf Baechle
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     
  • Some notebooks need bit18 of IOCFG to be cleared for the drive bay to
    work even though the bit is NOOP according to the datasheet. This
    patch implement IOCFG bit18 quirk and apply it to Clevo M570U.

    http://bugzilla.kernel.org/show_bug.cgi?id=8051

    Signed-off-by: Tejun Heo
    Cc: D. Angelis
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • Some drives choke on READ_NATIVE_MAX_ADDRESS[_EXT]. Implement
    ATA_HORKAGE_BROKEN_HPA and apply it to affected drives.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • This patch corrects sata_promise to classify FastTrack TX4200
    (DID 3515/3519) as a second-generation chip. Promise's partial-
    source FT TX4200 driver confirms this classification.

    Treating it as a first-generation chip causes several problems:
    1. Detection failures. This is a recent regression triggered by
    the hotplug-enabling changes in 2.6.23-rc1.
    2. Various "failed to resume link for reset" warnings.

    This patch fixes .

    Thanks to Stephen Ziemba for reporting the bug and for testing the fix.

    Signed-off-by: Mikael Pettersson
    Tested-by: Stephen Ziemba
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Mikael Pettersson
     
  • This replaces the patch which incorrectly removed the 6145

    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Alan Cox
     
  • Satellite U200 also shares the problem. Add it to the broken suspend
    list. Original patch from John Schember.

    Signed-off-by: Tejun Heo
    Cc: John Schember
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [PKTGEN]: Remove write-only variable.
    [NETFILTER]: xt_tcpudp: fix wrong struct in udp_checkentry
    [NET_SCHED] sch_prio.c: remove duplicate call of tc_classify()
    [BRIDGE]: Fix OOPS when bridging device without ethtool.
    [BRIDGE]: Packets leaking out of disabled/blocked ports.
    [TCP]: Allow minimum RTO to be configurable via routing metrics.
    SCTP: Fix to handle invalid parameter length correctly
    SCTP: Abort on COOKIE-ECHO if backlog is exceeded.
    SCTP: Correctly disable listening when backlog is 0.
    SCTP: Do not retransmit chunks that are newer then rtt.
    SCTP: Uncomfirmed transports can't become Inactive
    SCTP: Pick the correct port when binding to 0.
    SCTP: Use net_ratelimit to suppress error messages print too fast
    SCTP: Fix to encode PROTOCOL VIOLATION error cause correctly
    SCTP: Fix sctp_addto_chunk() to add pad with correct length
    SCTP: Assign stream sequence numbers to the entire message
    SCTP: properly clean up fragment and ordering queues during FWD-TSN.
    [PKTGEN]: Fix multiqueue oops.
    [BNX2]: Add write posting comment.
    [BNX2]: Use msleep().

    Linus Torvalds
     
  • Resend trying to remove 8-bit characters in the email.

    This patch adds the Intel Tolapai IDE mode SATA controller DID's.

    Signed-off-by: Jason Gaston
    Signed-off-by: Jeff Garzik

    Jason Gaston
     
  • On some early drives (pre ATA1) this feature is not supported. If it
    fails then we know the drive geometry is the hardware geometry and the
    one we tried to set anyway so just carry on.

    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Alan Cox
     
  • acpi_get_devices() returns success if it did not find any device.
    We have to check for this case.

    Signed-off-by: Alexey Starikovskiy
    Tested-by: Daniel Ritz
    Tested-by: Luca
    Signed-off-by: Linus Torvalds

    Alexey Starikovskiy
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: psmouse - make dummy touchkit_ps2_detect() static
    Input: gscps2 - convert to use kzalloc
    Input: iforce - fix 'unused variable' warning
    Input: i8042 - fix retrun value of i8042_aux_test_irq
    Input: gpio_keys - remove duplicate includes

    Linus Torvalds