18 Jun, 2009

39 commits

  • Just use HD_MAJOR directly.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Jens Axboe

    Christoph Hellwig
     
  • ia64 was assigning resources to root busses after allocations had
    been made for child busses. Calling pcibios_setup_root_windows() from
    pcibios_fixup_bus() solves this problem by assigning the resources to
    the root bus before child busses are scanned.

    Signed-off-by: Matthew Wilcox
    Tested-by: Andrew Patterson
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • Instead of open-coding pci_find_parent_resource and request_resource,
    just call pci_claim_resource.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • This function was only used by pci_claim_resource(), and the last commit
    deleted that use.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • Instead of starting from the iomem or ioport roots, start from the
    parent bus' resources. This fixes a bug where child resources would
    appear above their parents resources if they had the same size.

    Signed-off-by: Matthew Wilcox
    Tested-by: Andrew Patterson
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
    [IA64] Convert ia64 to use int-ll64.h
    [IA64] Fix build error in paravirt_patchlist.c
    [IA64] ia64 does not need umount2() syscall
    [IA64] hook up new rt_tgsigqueueinfo syscall
    [IA64] msi_ia64.c dmar_msi_type should be static
    [IA64] remove obsolete hw_interrupt_type
    [IA64] remove obsolete irq_desc_t typedef
    [IA64] remove obsolete no_irq_type
    [IA64] unexport fpswa.h

    Linus Torvalds
     
  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
    mfd: early init for MFD running regulators
    mfd: fix tmio related warnings
    mfd: asic3: enable SD/SDIO cell
    mfd: asic3: enable DS1WM cell
    mfd: asic3: remove SD/SDIO controller register definitions
    mfd: asic3: use resource_size macro instead of local variable
    mfd: add ASIC3 IRQ numbers
    mfd: asic3: add clock handling for MFD cells
    mfd: asic3: add asic3_set_register common operation
    mfd: Fix Kconfig help text for WM8350
    mfd: add PCAP driver
    mfd: add U300 AB3100 core support
    drivers/mfd: remove obsolete irq_desc_t typedef
    mfd/pcf50633-gpio.c: add MODULE_LICENSE
    mfd: Mark WM8350 mask revision as readable to match silicon
    mfd: Mark clocks_init as non-init in twl4030-core.c
    mfd: Correct readability of WM8350 register 227

    Linus Torvalds
     
  • * 'kmemleak' of git://linux-arm.org/linux-2.6:
    kmemleak: Fix some typos in comments
    kmemleak: Rename kmemleak_panic to kmemleak_stop
    kmemleak: Only use GFP_KERNEL|GFP_ATOMIC for the internal allocations

    Linus Torvalds
     
  • For MFDs running regulator cores, we really want them to be brought up early
    during boot.

    Signed-off-by: Samuel Ortiz
    Acked-by: Mark Brown
    Acked-by: Mike Rapoport

    Samuel Ortiz
     
  • We can not have .driver_data as const since platform_set_drvdata() doesnt take
    a const.
    The hclk mmc_data field can be const though.

    Signed-off-by: Samuel Ortiz

    Samuel Ortiz
     
  • This enables the ASIC3's SD/SDIO MFD cell, supported by the tmio_mmc driver.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • This enables the ASIC3's DS1WM MFD cell, supported by the ds1wm driver.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • Only the base addresses remain, as they are needed to set up
    the IOMEM resources.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • This should make the code a little bit easier to read.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • IRQ number definitions for PWM, LED, SPI and OWM (ds1wm).

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • Since ASIC3 has to work on both PXA and S3C and since their
    struct clk implementations differ, we can't register out
    clocks with the clkdev mechanism (yet?).
    For now we have to keep clock handling internal to this
    driver and enable/disable the clocks via the
    mfd_cell->enable/disable functions.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • Used to configure single bits of the SDHWCTRL_SDCONF and EXTCF_RESET/SELECT
    registers needed for DS1WM, MMC/SDIO and PCMCIA functionality.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Samuel Ortiz

    Philipp Zabel
     
  • More with the grammar.

    Signed-off-by: Mark Brown
    Signed-off-by: Samuel Ortiz

    Mark Brown
     
  • The PCAP Asic as present on EZX phones is a multi function device with
    voltage regulators, ADC, touch screen controller, RTC, USB transceiver,
    leds controller, and audio codec.

    It has two SPI ports, typically one is connected to the application
    processor and another to the baseband, this driver provides read/write
    functions to its registers, irq demultiplexer and ADC
    queueing/abstraction.

    This chip is used on a lot of Motorola phones, it was manufactured by TI
    as a custom product with the name PTWL93017, later this design evolved
    into the ATLAS PMIC from Freescale (MC13783).

    Signed-off-by: Daniel Ribeiro
    Signed-off-by: Samuel Ortiz

    Daniel Ribeiro
     
  • This adds a core driver for the AB3100 mixed-signal circuit
    found in the ST-Ericsson U300 series platforms. This driver
    is a singleton proxy for all accesses to the AB3100
    sub-drivers which will be merged on top of this one, RTC,
    regulators, battery and system power control, vibrator,
    LEDs, and an ALSA codec.

    Signed-off-by: Linus Walleij
    Reviewed-by: Mike Rapoport
    Reviewed-by: Ben Dooks
    Signed-off-by: Samuel Ortiz

    Linus Walleij
     
  • The defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have
    been kept around for migration reasons. After more than two years it's
    time to remove them finally.

    This patch cleans up one of the remaining users. When all such patches
    hit mainline we can remove the defines and typedefs finally.

    Impact: cleanup

    Convert the last remaining users and remove the typedef.

    Signed-off-by: Thomas Gleixner
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Add the missing MODULE_LICENSE("GPL").

    Signed-off-by: Adrian Bunk
    Cc: Balaji Rao
    Cc: Andy Green
    Signed-off-by: Andrew Morton
    Signed-off-by: Samuel Ortiz

    Adrian Bunk
     
  • No impact unless someone has written additional kernel code.

    Signed-off-by: Mark Brown
    Signed-off-by: Samuel Ortiz

    Mark Brown
     
  • Impact: Fix section mismatch.

    clocks_init() has been called from twl4030_probe() which is a non-init
    function. Since probing can be done anytime so clocks_init will be
    called anytime too. So we mark clock_init() as non-init.

    LD drivers/mfd/built-in.o
    WARNING: drivers/mfd/built-in.o(.text+0x8dd9): Section mismatch in
    reference from the function twl4030_probe() to the function
    .init.text:clocks_init()
    The function twl4030_probe() references
    the function __init clocks_init().
    This is often because twl4030_probe lacks a __init
    annotation or the annotation of clocks_init is wrong.

    Signed-off-by: Rakib Mullick
    Signed-off-by: Samuel Ortiz

    Rakib Mullick
     
  • This includes the USB current limit status override which is used in the
    power management driver.

    Signed-off-by: Mark Brown
    Signed-off-by: Samuel Ortiz

    Mark Brown
     
  • Signed-off-by: Catalin Marinas

    Catalin Marinas
     
  • This is to avoid the confusion created by the "panic" word.

    Signed-off-by: Catalin Marinas
    Acked-by: Pekka Enberg

    Catalin Marinas
     
  • Kmemleak allocates memory for pointer tracking and it tries to avoid
    using GFP_ATOMIC if the caller doesn't require it. However other gfp
    flags may be passed by the caller which aren't required by kmemleak.
    This patch filters the gfp flags so that only GFP_KERNEL | GFP_ATOMIC
    are used.

    Signed-off-by: Catalin Marinas
    Acked-by: Pekka Enberg

    Catalin Marinas
     
  • * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
    [CPUFREQ] cpumask: new cpumask operators for arch/x86/kernel/cpu/cpufreq/powernow-k8.c
    [CPUFREQ] cpumask: avoid playing with cpus_allowed in powernow-k8.c
    [CPUFREQ] cpumask: avoid cpumask games in arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c
    [CPUFREQ] cpumask: avoid playing with cpus_allowed in speedstep-ich.c
    [CPUFREQ] powernow-k8: get drv data for correct CPU
    [CPUFREQ] powernow-k8: read P-state from HW
    [CPUFREQ] reduce scope of ACPI_PSS_BIOS_BUG_MSG[]
    [CPUFREQ] Clean up convoluted code in arch/x86/kernel/tsc.c:time_cpufreq_notifier()
    [CPUFREQ] minor correction to cpu-freq documentation
    [CPUFREQ] powernow-k8.c: mess cleanup
    [CPUFREQ] Only set sampling_rate_max deprecated, sampling_rate_min is useful
    [CPUFREQ] powernow-k8: Set transition latency to 1 if ACPI tables export 0
    [CPUFREQ] ondemand: Uncouple minimal sampling rate from HZ in NO_HZ case

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6:
    [SCSI] aic79xx: make driver respect nvram for IU and QAS settings
    [SCSI] don't attach ULD to Dell Universal Xport
    [SCSI] lpfc 8.3.3 : Update driver version to 8.3.3
    [SCSI] lpfc 8.3.3 : Add support for Target Reset handler entrypoint
    [SCSI] lpfc 8.3.3 : Fix a couple of spin_lock and memory issues and a crash
    [SCSI] lpfc 8.3.3 : FC/FCOE discovery fixes
    [SCSI] lpfc 8.3.3 : Fix various SLI-3 vs SLI-4 differences
    [SCSI] qla2xxx: Resolve a performance issue in interrupt
    [SCSI] cnic, bnx2i: Fix build failure when CONFIG_PCI is not set.
    [SCSI] nsp_cs: time_out reaches -1
    [SCSI] qla2xxx: fix printk format warnings
    [SCSI] ncr53c8xx: div reaches -1
    [SCSI] compat: don't perform unneeded copy in sg_io code
    [SCSI] zfcp: Update FC pass-through support
    [SCSI] zfcp: Add FC pass-through support
    [SCSI] FC Pass Thru support

    Linus Torvalds
     
  • * 'linux-next' of git://git.infradead.org/ubi-2.6: (21 commits)
    UBI: add reboot notifier
    UBI: handle more error codes
    UBI: fix multiple spelling typos
    UBI: fix kmem_cache_free on error patch
    UBI: print amount of reserved PEBs
    UBI: improve messages in the WL worker
    UBI: make gluebi a separate module
    UBI: remove built-in gluebi
    UBI: add notification API
    UBI: do not switch to R/O mode on read errors
    UBI: fix and clean-up error paths in WL worker
    UBI: introduce new constants
    UBI: fix race condition
    UBI: minor serialization fix
    UBI: do not panic if volume check fails
    UBI: add dump_stack in checking code
    UBI: fix races in I/O debugging checks
    UBI: small debugging code optimization
    UBI: improve debugging messages
    UBI: re-name volumes_mutex to device_mutex
    ...

    Linus Torvalds
     
  • * 'linux-next' of git://git.infradead.org/ubifs-2.6:
    UBIFS: start using hrtimers
    hrtimer: export ktime_add_safe
    UBIFS: do not forget to register BDI device
    UBIFS: allow sync option in rootflags
    UBIFS: remove dead code
    UBIFS: use anonymous device
    UBIFS: return proper error code if the compr is not present
    UBIFS: return error if link and unlink race
    UBIFS: reset no_space flag after inode deletion

    Linus Torvalds
     
  • For it is only in linux-next at this stage.

    Cc: Wu Fengguang
    Cc: KOSAKI Motohiro
    Cc: Andi Kleen
    Cc: Matt Mackall
    Cc: Alexey Dobriyan
    Cc: Ingo Molnar
    Cc: Pekka Enberg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • This causes an issue since we fixed the drm mappings to do the right thing,
    so its just a copy and pasto.

    Signed-off-by: Dave Airlie
    Signed-off-by: Linus Torvalds

    Dave Airlie
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:
    SLUB: Fix early boot GFP_DMA allocations
    SLUB: Don't print out OOM warning for __GFP_NOFAIL
    SLUB: fix build when !SLUB_DEBUG
    SLUB: Out-of-memory diagnostics
    slab: document kzfree() zeroing behavior
    slab: fix generic PAGE_POISONING conflict with SLAB_RED_ZONE
    slob: use PG_slab for identifying SLOB pages

    Linus Torvalds
     
  • Tony Luck
     
  • It is generally agreed that it would be beneficial for u64 to be an
    unsigned long long on all architectures. ia64 (in common with several
    other 64-bit architectures) currently uses unsigned long. Migrating
    piecemeal is too painful; this giant patch fixes all compilation warnings
    and errors that come as a result of switching to use int-ll64.h.

    Note that userspace will still see __u64 defined as unsigned long. This
    is important as it affects C++ name mangling.

    [Updated by Tony Luck to change efi.h:efi_freemem_callback_t to use
    u64 for start/end rather than unsigned long]

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Tony Luck

    Matthew Wilcox
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (47 commits)
    MIPS: Add hibernation support
    MIPS: Move Cavium CP0 hwrena impl bits to cpu-feature-overrides.h
    MIPS: Allow CPU specific overriding of CP0 hwrena impl bits.
    MIPS: Kconfig Add SYS_SUPPORTS_HUGETLBFS and enable it for some systems.
    Hugetlbfs: Enable hugetlbfs for more systems in Kconfig.
    MIPS: TLB support for hugetlbfs.
    MIPS: Add hugetlbfs page defines.
    MIPS: Add support files for hugetlbfs.
    MIPS: Remove unused parameters from iPTE_LW.
    Staging: Add octeon-ethernet driver files.
    MIPS: Export erratum function needed by octeon-ethernet driver.
    MIPS: Cavium-Octeon: Add more chip specific feature tests.
    MIPS: Cavium-Octeon: Add more board type constants.
    MIPS: Export cvmx_sysinfo_get needed by octeon-ethernet driver.
    MIPS: Add named alloc functions to OCTEON boot monitor memory allocator.
    MIPS: Alchemy: devboards: Convert to gpio calls.
    MIPS: Alchemy: xxs1500: use linux gpio api.
    MIPS: Alchemy: MTX-1: Use linux gpio api.
    MIPS: Alchemy: Rewrite GPIO support.
    MIPS: Alchemy: Remove unused au1000_gpio.h header
    ...

    Linus Torvalds
     
  • Andrew cleaned up some #include tangles in:
    commit 0d9c25dde878a636ee9a9b53923569171bf9a55b
    headers: move module_bug_finalize()/module_bug_cleanup() definitions into module.h

    which resulted in this build error for ia64:
    CC arch/ia64/kernel/paravirt_patchlist.o
    arch/ia64/kernel/paravirt_patchlist.c:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__initdata'
    arch/ia64/kernel/paravirt_patchlist.c:54: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'paravirt_get_gate_patchlist'
    arch/ia64/kernel/paravirt_patchlist.c:76: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'paravirt_get_gate_section'
    make[1]: *** [arch/ia64/kernel/paravirt_patchlist.o] Error 1

    The problem was that paravirt_patchlist.c was relying on some of the
    nested includes (specifically that linux/bug.h included linux/module.h

    Signed-off-by: Jes Sorensen
    Signed-off-by: Tony Luck

    Jes Sorensen
     

17 Jun, 2009

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:
    get rid of BKL in fs/sysv
    get rid of BKL in fs/minix
    get rid of BKL in fs/efs
    befs ->pust_super() doesn't need BKL
    Cleanup of adfs headers
    9P doesn't need BKL in ->umount_begin()
    fuse doesn't need BKL in ->umount_begin()
    No instance of ->bmap() needs BKL
    remove unlock_kernel() left accidentally
    ext4: avoid unnecessary spinlock in critical POSIX ACL path
    ext3: avoid unnecessary spinlock in critical POSIX ACL path

    Linus Torvalds