09 Feb, 2007

1 commit

  • Michal Ostrowski points out what the real problem was: the spaces at the
    start of the definition of the 'checker-shell' make function.

    Cc: Michal Ostrowski
    Acked-by: David Miller
    Acked-by: Geert Uytterhoeven
    Acked-by: Oleg Verych
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

08 Feb, 2007

39 commits

  • It looks like GNU make version 3.80 (but apparently not 3.81) adds
    leading whitespace to the result of the checker-shell execution. This
    strips them off explicitly.

    Also, don't bother symlinking the output file to /dev/null. It's likely
    as expensive as just writing the temp-file, and we need to remove it
    anyway afterwards.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6: (23 commits)
    ide-acpi support warning fix
    ACPI support for IDE devices
    IDE Driver for Delkin/Lexar/etc.. cardbus CF adapter
    ide: it8213 IDE driver update (version 2)
    ide: add it8213 IDE driver
    tc86c001: add missing __init tag for tc86c001_ide_init()
    tc86c001: mark init_chipset_tc86c001() with __devinit tag
    tc86c001: init_hwif_tc86c001() can be static
    ide: add Toshiba TC86C001 IDE driver (take 2)
    pdc202xx_new: remove check_in_drive_lists abomination
    pdc202xx_new: remove useless code
    slc90e66: carry over fixes from piix driver
    piix: tuneproc() fixes/cleanups
    piix: fix 82371MX enablebits
    hpt366: HPT36x PCI clock detection fix
    hpt366: init code rewrite
    hpt366: clean up DMA timeout handling for HPT370
    hpt366: merge HPT37x speedproc handlers
    hpt366: cache channel's MCR address
    hpt366: switch to using pci_get_slot
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (41 commits)
    Revert "PCI: remove duplicate device id from ata_piix"
    msi: Make MSI useable more architectures
    msi: Kill the msi_desc array.
    msi: Remove attach_msi_entry.
    msi: Fix msi_remove_pci_irq_vectors.
    msi: Remove msi_lock.
    msi: Kill msi_lookup_irq
    MSI: Combine pci_(save|restore)_msi/msix_state
    MSI: Remove pci_scan_msi_device()
    MSI: Replace pci_msi_quirk with calls to pci_no_msi()
    PCI: remove duplicate device id from ipr
    PCI: remove duplicate device id from ata_piix
    PCI: power management: remove noise on non-manageable hw
    PCI: cleanup MSI code
    PCI: make isa_bridge Alpha-only
    PCI: remove quirk_sis_96x_compatible()
    PCI: Speed up the Intel SMBus unhiding quirk
    PCI Quirk: 1k I/O space IOBL_ADR fix on P64H2
    shpchp: delete trailing whitespace
    shpchp: remove DBG_XXX_ROUTINE
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (70 commits)
    USB: remove duplicate device id from zc0301
    USB: remove duplicate device id from usb_storage
    USB: remove duplicate device id from keyspan
    USB: remove duplicate device id from ftdi_sio
    USB: remove duplicate device id from visor
    USB: a bit more coding style cleanup
    usbcore: trivial whitespace fixes
    usb-storage: use first bulk endpoints, not last
    EHCI: fix interrupt-driven remote wakeup
    USB: switch ehci-hcd to new polling scheme
    USB: autosuspend for usb printer driver
    USB Input: Added kernel module to support all GTCO CalComp USB InterWrite School products
    USB: Sierra Wireless auto set D0
    USB: usb ethernet gadget recognizes HUSB2DEV
    USB: list atmel husb2_udc gadget controller
    USB: gadgetfs AIO tweaks
    USB: gadgetfs behaves better on userspace init bug
    USB: gadgetfs race fix
    USB: gadgetfs simplifications
    USB: gadgetfs cleanups
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (28 commits)
    sysfs: Shadow directory support
    Driver Core: Increase the default timeout value of the firmware subsystem
    Driver core: allow to delay the uevent at device creation time
    Driver core: add device_type to struct device
    Driver core: add uevent vars for devices of a class
    SYSFS: Fix missing include of list.h in sysfs.h
    HOWTO: Add a reference to Harbison and Steele
    sysfs: error handling in sysfs, fill_read_buffer()
    kobject: kobject_put cleanup
    sysfs: kobject_put cleanup
    sysfs: suppress lockdep warnings
    Driver core: fix race in sysfs between sysfs_remove_file() and read()/write()
    driver core: Change function call order in device_bind_driver().
    driver core: Don't stop probing on ->probe errors.
    driver core fixes: device_register() retval check in platform.c
    driver core fixes: make_class_name() retval checks
    /sys/modules/*/holders
    USB: add the sysfs driver name to all modules
    SERIO: add the sysfs driver name to all modules
    PCI: add the sysfs driver name to all modules
    ...

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (116 commits)
    sk98lin: planned removal
    AT91: MACB support
    sky2: version 1.12
    sky2: add new chip ids
    sky2: Yukon Extreme support
    sky2: safer transmit timeout
    sky2: TSO support for EC_U
    sky2: use dev_err for error reports
    sky2: add Wake On Lan support
    fix unaligned exception in /drivers/net/wireless/orinoco.c
    Remove unused kernel config option DLCI_COUNT
    z85230: spinlock logic
    mips: declance: Driver model for the PMAD-A
    Spidernet: Rework RX linked list
    NET: turn local_save_flags() + local_irq_disable() into local_irq_save()
    NET-3c59x: turn local_save_flags() + local_irq_disable() into local_irq_save()
    hp100: convert pci_module_init() to pci_register_driver()
    NetXen: Added ethtool support for user level tools.
    NetXen: Firmware crb init changes.
    maintainers: add atl1 maintainers
    ...

    Linus Torvalds
     
  • This reverts commit b11056355ea149c37edf0ef54976a49f5258cd54.

    It was incorrect, the proper fix is coming through the SATA tree, sorry
    about that.

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Document planned removal of sk98lin driver.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • The Atmel MACB Ethernet peripheral is also integrated in the AT91SAM9260
    and AT91SAM9263 processors. The differences from the AVR32 version are:
    * Single peripheral clock.
    * MII/RMII selection bit is inverted.
    * Clock enable bit.

    Original patch from Patrice Vilchez.

    Signed-off-by: Andrew Victor
    Signed-off-by: Haavard Skinnemoen
    Signed-off-by: Jeff Garzik

    Andrew Victor
     
  • Updated version for WOL and new id's

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • More new chip id's from vendor driver version 10.0.4.3

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • This is basic support for the new Yukon Extreme
    chip, extracted from the new vendor driver 10.0.4.3.

    Since this is untested hardware, it has a big fat warning for now.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • Rather than trying to be "smart" about possible transmit timeout
    causes. Just clear all pending frames and reset the PHY.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • The Yukon EC_U chipset apparently supports TSO but only for non-Jumbo
    frame sizes because it lacks a Ram buffer.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • Use the standard dev_xxx functions instead of printk directly for
    error reports. Fix a bug where the initialization would return 0
    if allocation of network device failed.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • The arch hooks arch_setup_msi_irq and arch_teardown_msi_irq are now
    responsible for allocating and freeing the linux irq in addition to
    setting up the the linux irq to work with the interrupt.

    arch_setup_msi_irq now takes a pci_device and a msi_desc and returns
    an irq.

    With this change in place this code should be useable by all platforms
    except those that won't let the OS touch the hardware like ppc RTAS.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • We need to be able to get from an irq number to a struct msi_desc.
    The msi_desc array in msi.c had several short comings the big one was
    that it could not be used outside of msi.c. Using irq_data in struct
    irq_desc almost worked except on some architectures irq_data needs to
    be used for something else.

    So this patch adds a msi_desc pointer to irq_desc, adds the appropriate
    wrappers and changes all of the msi code to use them.

    The dynamic_irq_init/cleanup code was tweaked to ensure the new
    field is left in a well defined state.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • The attach_msi_entry has been reduced to a single simple assignment,
    so for simplicity remove the abstraction and directory perform the
    assignment.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • Since msi_remove_pci_irq_vectors is designed to be called during
    hotplug remove it is actively wrong to query the hardware and expect
    meaningful results back.

    To that end remove the pci_find_capability calls. Testing
    dev->msi_enabled and dev->msix_enabled gives us all of the information
    we need.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • With the removal of msi_lookup_irq all of the functions using msi_lock
    operated on a single device and none of them could reasonably be
    called on that device at the same time.

    Since what little synchronization that needs to happen needs to happen
    outside of the msi functions, msi_lock could never be contended and as
    such is useless and just complicates the code.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • The function msi_lookup_irq was horrible. As a side effect of running
    it changed dev->irq, and then the callers would need to change it
    back. In addition it does a global scan through all of the irqs,
    which seems to be the sole justification of the msi_lock.

    To remove the neede for msi_lookup_irq I added first_msi_irq to struct
    pci_dev. Then depending on the context I replaced msi_lookup_irq with
    dev->first_msi_irq, dev->msi_enabled, or dev->msix_enabled.

    msi_enabled and msix_enabled were already present in pci_dev for other
    reasons.

    Signed-off-by: Eric W. Biederman
    Acked-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • The PCI save/restore code doesn't need to care about MSI vs MSI-X, all
    it really wants is to say "save/restore all MSI(-X) info for this device".

    This is borne out in the code, we call the MSI and MSI-X save routines
    side by side, and similarly with the restore routines.

    So combine the MSI/MSI-X routines into pci_save_msi_state() and
    pci_restore_msi_state(). It is up to those routines to decide what state
    needs to be saved.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Greg Kroah-Hartman

    Michael Ellerman
     
  • pci_scan_msi_device() doesn't do anything anymore, so remove it.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Greg Kroah-Hartman

    Michael Ellerman
     
  • I don't see any reason why we need pci_msi_quirk, quirk code can just
    call pci_no_msi() instead.

    Remove the check of pci_msi_quirk in msi_init(). This is safe as all
    calls to msi_init() are protected by calls to pci_msi_supported(),
    which checks pci_msi_enable, which is disabled by pci_no_msi().

    The pci_disable_msi routines didn't check pci_msi_quirk, only
    pci_msi_enable, but as far as I can see that was a bug not a feature.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Greg Kroah-Hartman

    Michael Ellerman
     
  • As pointed out by Kay Sievers

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • As pointed out by Kay Sievers

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Return early from pci_set_power_state() if hardware does not support
    power management. This way, we do not generate noise in the logs.

    Signed-off-by: Pavel Machek
    Signed-off-by: Greg Kroah-Hartman

    Pavel Machek
     
  • Cleanup MSI code as follows:

    - fix some types
    - fix strange local variable definition
    - delete unnecessary blank line
    - add comment to #endif which is far from corresponding #ifdef

    Signed-off-by: Satoru Takeuchi
    Signed-off-by: Greg Kroah-Hartman

    Satoru Takeuchi
     
  • Since isa_bridge is neither assigned any value !NULL nor used on !Alpha,
    there's no reason for providing it.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk
     
  • Since 2.6.0-test10, all quirk_sis_96x_compatible() had any effect on
    was a printk().

    This patch therefore removes it.

    Signed-off-by: Adrian Bunk
    Acked-by: Mark M. Hoffman
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk
     
  • Speed up the Intel SMBus PCI quirk by avoiding tests which can only
    fail. This also makes the compiled code significantly smaller when
    using gcc 3.2/3.4. gcc 4.x appears to optimize the code by itself so
    this change doesn't make a difference there.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • There's an existing quirk for the kernel to use 1k IO space granularity
    on the Intel P64H2. It turns out however that pci_setup_bridge() in
    drivers/pci/setup-bus.c reads in the IO base and limit address register
    masks it off to the nearest 4k, and writes it back. This causes the
    kernel to be on 1k boundaries and the hardware to be 4k aligned. The
    patch below fixes the problem.

    Signed-off-by: Dan Yeisley
    Signed-off-by: Greg Kroah-Hartman

    Daniel Yeisley
     
  • This patch deletes trailing white space in SHPCHP driver. This has no
    functional change.

    Signed-off-by: Kenji Kaneshige
    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kenji Kaneshige
     
  • This patch removes DBG_ENTER_ROUTINE, DBG_LEAVE_ROUTINE and related
    code.

    Signed-off-by: Kenji Kaneshige
    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kenji Kaneshige
     
  • The CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE config option is not
    needed because polling mechanism for shpc hotplug events can be
    enabled through module option 'shpchp_poll_mode'. This patch removes
    CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE.

    Signed-off-by: Kenji Kaneshige
    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kenji Kaneshige
     
  • Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kristen Carlson Accardi
     
  • This patch fixes this problem that pciehp driver will sleep
    unnecessarily long when waiting for command completion. With this
    patch, modprobe pciehp driver becomes very faster as follows for
    instance.

    o Without this patch
    # time /sbin/modprobe pciehp

    real 0m4.976s
    user 0m0.000s
    sys 0m0.004s

    o With this patch
    # time /sbin/modprobe pciehp

    real 0m0.640s
    user 0m0.000s
    sys 0m0.004s

    Signed-off-by: Kenji Kaneshige
    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kenji Kaneshige
     
  • This patch cleans up the code to wait for command completion.

    Signed-off-by: Kenji Kaneshige
    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kenji Kaneshige
     
  • This patch removes unused pcie_cap_base variable.

    Signed-off-by: Kenji Kaneshige
    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Greg Kroah-Hartman

    Kenji Kaneshige