23 Nov, 2013

4 commits

  • Pull DRM fixes from Dave Airlie:
    "I was going to leave this until post -rc1 but sysfs fixes broke
    hotplug in userspace, so I had to fix it harder, otherwise a set of
    pulls from intel, radeon and vmware,

    The vmware/ttm changes are bit larger but since its early and they are
    unlikely to break anything else I put them in, it lets vmware work
    with dri3"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (36 commits)
    drm/sysfs: fix hotplug regression since lifetime changes
    drm/exynos: g2d: fix memory leak to userptr
    drm/i915: Fix gen3 self-refresh watermarks
    drm/ttm: Remove set_need_resched from the ttm fault handler
    drm/ttm: Don't move non-existing data
    drm/radeon: hook up backlight functions for CI and KV family.
    drm/i915: Replicate BIOS eDP bpp clamping hack for hsw
    drm/i915: Do not enable package C8 on unsupported hardware
    drm/i915: Hold pc8 lock around toggling pc8.gpu_idle
    drm/i915: encoder->get_config is no longer optional
    drm/i915/tv: add ->get_config callback
    drm/radeon/cik: Add macrotile mode array query
    drm/radeon/cik: Return backend map information to userspace
    drm/vmwgfx: Make vmwgfx dma buffers prime aware
    drm/vmwgfx: Make surfaces prime-aware
    drm/vmwgfx: Hook up the prime ioctls
    drm/ttm: Add a minimal prime implementation for ttm base objects
    drm/vmwgfx: Fix false lockdep warning
    drm/ttm: Allow execbuf util reserves without ticket
    drm/i915: restore the early forcewake cleanup
    ...

    Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    "Some small fixes for this merge window, most of them quite self
    explanatory - the biggest thing here is a fix for the ARMv7 LPAE
    suspend/resume support"

    * 'fixes' of git://git.linaro.org/people/rmk/linux-arm:
    ARM: 7894/1: kconfig: select GENERIC_CLOCKEVENTS if HAVE_ARM_ARCH_TIMER
    ARM: 7893/1: bitops: only emit .arch_extension mp if CONFIG_SMP
    ARM: 7892/1: Fix warning for V7M builds
    ARM: 7888/1: seccomp: not compatible with ARM OABI
    ARM: 7886/1: make OABI default to off
    ARM: 7885/1: Save/Restore 64-bit TTBR registers on LPAE suspend/resume
    ARM: 7884/1: mm: Fix ECC mem policy printk
    ARM: 7883/1: fix mov to mvn conversion in case of 64 bit phys_addr_t and BE
    ARM: 7882/1: mm: fix __phys_to_virt to work with 64 bit phys_addr_t in BE case
    ARM: 7881/1: __fixup_smp read of SCU config should do byteswap in BE case
    ARM: Fix nommu.c build warning

    Linus Torvalds
     
  • Pull KVM fixes from Gleb Natapov.

    * 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: kvm_clear_guest_page(): fix empty_zero_page usage
    kvm: mmu: delay mmu audit activation
    arm/arm64: KVM: Fix hyp mappings of vmalloc regions

    Linus Torvalds
     
  • Pull third set of powerpc updates from Benjamin Herrenschmidt:
    "This is a small collection of random bug fixes and a few improvements
    of Oops output which I deemed valuable enough to include as well.

    The fixes are essentially recent build breakage and regressions, and a
    couple of older bugs such as the DTL log duplication, the EEH issue
    with PCI_COMMAND_MASTER and the problem with small contexts passed to
    get/set_context with VSX enabled"

    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc/signals: Mark VSX not saved with small contexts
    powerpc/pseries: Fix SMP=n build of rng.c
    powerpc: Make cpu_to_chip_id() available when SMP=n
    powerpc/vio: Fix a dma_mask issue of vio
    powerpc: booke: Fix build failures
    powerpc: ppc64 address space capped at 32TB, mmap randomisation disabled
    powerpc: Only print PACATMSCRATCH in oops when TM is active
    powerpc/pseries: Duplicate dtl entries sometimes sent to userspace
    powerpc: Remove a few lines of oops output
    powerpc: Print DAR and DSISR on machine check oopses
    powerpc: Fix __get_user_pages_fast() irq handling
    powerpc/eeh: More accurate log
    powerpc/eeh: Enable PCI_COMMAND_MASTER for PCI bridges

    Linus Torvalds
     

22 Nov, 2013

1 commit

  • There are two code paths how page with pmd page table can be freed:
    pmd_free() and pmd_free_tlb().

    I've missed the second one and didn't add page table destructor call
    there. It leads to leak of page->ptl for pmd page tables, if
    dynamically allocated page->ptl is in use.

    The patch adds the missed destructor and modifies documentation
    accordingly.

    Signed-off-by: Kirill A. Shutemov
    Reported-by: Andrey Vagin
    Tested-by: Andrey Vagin
    Cc: Ingo Molnar
    Cc: Peter Zijlstra
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kirill A. Shutemov
     

21 Nov, 2013

34 commits

  • …rm-intel into drm-fixes

    Just a small pile of fixes for bugs and a few regressions. I'm still
    trying to track down a driver load hang on my g33 (which infuriatingly
    doesn't happen when loading the module manually after boot), somehow
    bisecting loves to go astray on this one :( And there's a (harmless)
    locking WARN in the suspend code due to one of Jesse's vlv backlight
    rework patches. Otherwise nothing outstanding afaik.

    * tag 'drm-intel-fixes-2013-11-20' of git://people.freedesktop.org/~danvet/drm-intel:
    drm/i915: Fix gen3 self-refresh watermarks
    drm/i915: Replicate BIOS eDP bpp clamping hack for hsw
    drm/i915: Do not enable package C8 on unsupported hardware
    drm/i915: Hold pc8 lock around toggling pc8.gpu_idle
    drm/i915: encoder->get_config is no longer optional
    drm/i915/tv: add ->get_config callback
    drm/i915: restore the early forcewake cleanup
    Partially revert "drm/i915: tune the RC6 threshold for stability"
    drm/i915: flush cursors harder
    i915: Use 120MHz LVDS SSC clock for gen5/gen6/gen7
    x86/early quirk: use gen6 stolen detection for VLV
    drm/i915/dp: set sink to power down mode on dp disable

    Dave Airlie
     
  • The VSX MSR bit in the user context indicates if the context contains VSX
    state. Currently we set this when the process has touched VSX at any stage.

    Unfortunately, if the user has not provided enough space to save the VSX state,
    we can't save it but we currently still set the MSR VSX bit.

    This patch changes this to clear the MSR VSX bit when the user doesn't provide
    enough space. This indicates that there is no valid VSX state in the user
    context.

    This is needed to support get/set/make/swapcontext for applications that use
    VSX but only provide a small context. For example, getcontext in glibc
    provides a smaller context since the VSX registers don't need to be saved over
    the glibc function call. But since the program calling getcontext may have
    used VSX, the kernel currently says the VSX state is valid when it's not. If
    the returned context is then used in setcontext (ie. a small context without
    VSX but with MSR VSX set), the kernel will refuse the context. This situation
    has been reported by the glibc community.

    Based on patch from Carlos O'Donell.

    Tested-by: Haren Myneni
    Signed-off-by: Michael Neuling
    Cc: stable@vger.kernel.org
    Signed-off-by: Benjamin Herrenschmidt

    Michael Neuling
     
  • In commit a489043 "Implement arch_get_random_long() based on H_RANDOM" I
    broke the SMP=n build. We were getting plpar_wrappers.h via spinlock.h
    which breaks when SMP=n.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Benjamin Herrenschmidt

    Michael Ellerman
     
  • Up until now we have only used cpu_to_chip_id() in the topology code,
    which is only used on SMP builds. However my recent commit a4da0d5
    "Implement arch_get_random_long/int() for powernv" added a usage when
    SMP=n, breaking the build.

    Move cpu_to_chip_id() into prom.c so it is available for SMP=n builds.

    We would move the extern to prom.h, but that breaks the include in
    topology.h. Instead we leave it in smp.h, but move it out of the
    CONFIG_SMP #ifdef. We also need to include asm/smp.h in rng.c, because
    the linux version skips asm/smp.h on UP. What a mess.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Benjamin Herrenschmidt

    Michael Ellerman
     
  • I encountered following issue:
    [ 0.283035] ibmvscsi 30000015: couldn't initialize event pool
    [ 5.688822] ibmvscsi: probe of 30000015 failed with error -1

    which prevents the storage from being recognized, and the machine from
    booting.

    After some digging, it seems that it is caused by commit 4886c399da

    as dma_mask pointer in viodev->dev is not set, so in
    dma_set_mask_and_coherent(), dma_set_coherent_mask() is not called
    because dma_set_mask(), which is dma_set_mask_pSeriesLP() returned EIO.
    While before the commit, dma_set_coherent_mask() is always called.

    I tried to replace dma_set_mask_and_coherent() with
    dma_coerce_mask_and_coherent(), and the machine could boot again.

    Signed-off-by: Benjamin Herrenschmidt

    Li Zhong
     
  • arch/powerpc/platforms/wsp/wsp.c: In function ‘wsp_probe_devices’:
    arch/powerpc/platforms/wsp/wsp.c:76:3: error: implicit declaration of function ‘of_address_to_resource’ [-Werror=implicit-function-declaration]

    Signed-off-by: Aneesh Kumar K.V
    Signed-off-by: Benjamin Herrenschmidt

    Aneesh Kumar K.V
     
  • Commit fba2369e6ceb (mm: use vm_unmapped_area() on powerpc architecture)
    has a bug in slice_scan_available() where we compare an unsigned long
    (high_slices) against a shifted int. As a result, comparisons against
    the top 32 bits of high_slices (representing the top 32TB) always
    returns 0 and the top of our mmap region is clamped at 32TB

    This also breaks mmap randomisation since the randomised address is
    always up near the top of the address space and it gets clamped down
    to 32TB.

    Cc: stable@vger.kernel.org # v3.10+
    Signed-off-by: Anton Blanchard
    Acked-by: Michel Lespinasse
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • If TM is not active there is no need to print PACATMSCRATCH
    so we can save ourselves a line.

    Signed-off-by: Anton Blanchard
    Acked-by: Michael Neuling
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • When reading from the dispatch trace log (dtl) userspace interface, I
    sometimes see duplicate entries. One example:

    # hexdump -C dtl.out

    00000000 07 04 00 0c 00 00 48 44 00 00 00 00 00 00 00 00
    00000010 00 0c a0 b4 16 83 6d 68 00 00 00 00 00 00 00 00
    00000020 00 00 00 00 10 00 13 50 80 00 00 00 00 00 d0 32

    00000030 07 04 00 0c 00 00 48 44 00 00 00 00 00 00 00 00
    00000040 00 0c a0 b4 16 83 6d 68 00 00 00 00 00 00 00 00
    00000050 00 00 00 00 10 00 13 50 80 00 00 00 00 00 d0 32

    The problem is in scan_dispatch_log() where we call dtl_consumer()
    but bail out before incrementing the index.

    To fix this I moved dtl_consumer() after the timebase comparison.

    Signed-off-by: Anton Blanchard
    Cc: stable@vger.kernel.org
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • We waste quite a few lines in our oops output:

    ...
    MSR: 8000000000009032 CR: 28044024 XER: 00000000
    SOFTE: 0
    CFAR: 0000000000009088
    DAR: 000000000000001c, DSISR: 40000000

    GPR00: c0000000000c74f0 c00000037cc1b010 c000000000d2bb30 0000000000000000
    ...

    We can do a better job here and remove 3 lines:

    MSR: 8000000000009032 CR: 28044024 XER: 00000000
    CFAR: 0000000000009088 DAR: 0000000000000010, DSISR: 40000000 SOFTE: 1
    GPR00: c0000000000e3d10 c00000037cc2fda0 c000000000d2c3a8 0000000000000001

    Also move PACATMSCRATCH up, it doesn't really belong in the stack
    trace section.

    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • Machine check exceptions set DAR and DSISR, so print them in our
    oops output.

    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • __get_user_pages_fast() may be called with interrupts disabled (see e.g.
    get_futex_key() in kernel/futex.c) and therefore should use local_irq_save()
    and local_irq_restore() instead of local_irq_disable()/enable().

    Signed-off-by: Heiko Carstens
    CC: [v3.12]
    Signed-off-by: Benjamin Herrenschmidt

    Heiko Carstens
     
  • This clarifies in the log whether the error is a global PHB error
    or an individual PE being frozen.

    Signed-off-by: Gavin Shan
    Signed-off-by: Benjamin Herrenschmidt

    Gavin Shan
     
  • On PHB3, we will fail to fetch IODA tables without PCI_COMMAND_MASTER
    on PCI bridges. According to one experiment I had, the MSIx interrupts
    didn't raise from the adapter without the bit applied to all upstream
    PCI bridges including root port of the adapter. The patch forces to
    have that bit enabled accordingly.

    Signed-off-by: Gavin Shan
    CC:
    Signed-off-by: Benjamin Herrenschmidt

    Gavin Shan
     
  • Pull powerpc LE updates from Ben Herrenschmidt:
    "With my previous pull request I mentioned some remaining Little Endian
    patches, notably support for our new ABI, which I was sitting on
    making sure it was all finalized.

    The toolchain folks confirmed it now, the new ABI is stable and merged
    with gcc, so we are all good. Oh and we actually missed the actual
    Kconfig switch for LE so here it is, along with a couple more bug
    fixes.

    I have more fixes but not related to LE so I'll send them as a
    separate pull request tomorrow, let's get this one out of the way.

    Note that this supports running user space binaries using the new ABI,
    but the kernel itself still needs to be built with the old one. We'll
    bring fixes for that after -rc1.

    Here's Anton log that goes with this series:

    This patch series adds support for the new ABI, LPAR support for
    H_SET_MODE and finally adds a kconfig option and defconfig.

    ABIv2 support was recently committed to binutils and gcc, and should
    be merged into glibc soon. There are a number of very nice
    improvements including the removal of function descriptors. Rusty's
    kernel patches allow binaries of either ABI to work, easing the
    transition"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc: Wrong DWARF CFI in the kernel vdso for little-endian / ELFv2
    powerpc: Add pseries_le_defconfig
    powerpc: Add CONFIG_CPU_LITTLE_ENDIAN kernel config option.
    powerpc: Don't use ELFv2 ABI to build the kernel
    powerpc: ELF2 binaries signal handling
    powerpc: ELF2 binaries launched directly.
    powerpc: Set eflags correctly for ELF ABIv2 core dumps.
    powerpc: Add TIF_ELF2ABI flag.
    pseries: Add H_SET_MODE to change exception endianness
    powerpc/pseries: Fix endian issues in pseries EEH code

    Linus Torvalds
     
  • The ARM architected timer driver doesn't compile without
    GENERIC_CLOCKEVENTS selected, so ensure that we select it when building
    for a platform that has the timer.

    Without this patch, mach-virt fails to build without something like
    mach-vexpress also selected.

    Acked-by: Marc Zyngier
    Signed-off-by: Will Deacon
    Signed-off-by: Russell King

    Will Deacon
     
  • Uwe reported a build failure when targetting a NOMMU platform with my
    recent prefetch changes:

    arch/arm/lib/changebit.S: Assembler messages:
    arch/arm/lib/changebit.S:15: Error: architectural extension `mp' is
    not allowed for the current base architecture

    This is due to use of the .arch_extension mp directive immediately prior
    to an ALT_SMP(...) instruction. Whilst the ALT_SMP macro will expand to
    nothing if !CONFIG_SMP, gas will still choke on the directive.

    This patch fixes the issue by only emitting the sequence (including the
    directive) if CONFIG_SMP=y.

    Tested-by: Uwe Kleine-König
    Signed-off-by: Will Deacon
    Signed-off-by: Russell King

    Will Deacon
     
  • Pull alpha updates from Matt Turner:
    "It contains a few fixes and some work from Richard to make alpha
    emulation under QEMU much more usable"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha:
    alpha: Prevent a NULL ptr dereference in csum_partial_copy.
    alpha: perf: fix out-of-bounds array access triggered from raw event
    alpha: Use qemu+cserve provided high-res clock and alarm.
    alpha: Switch to GENERIC_CLOCKEVENTS
    alpha: Enable the rpcc clocksource for single processor
    alpha: Reorganize rtc handling
    alpha: Primitive support for CPU power down.
    alpha: Allow HZ to be configured
    alpha: Notice if we're being run under QEMU
    alpha: Eliminate compiler warning from memset macro

    Linus Torvalds
     
  • Pull parisc fixes from Helge Deller:
    - revert an access_ok() patch which broke 32bit userspace on 64bit
    kernels
    - avoid a gcc miscompilation in two internal pa_memcpy() functions by
    not inlining those
    - do not export the definition of SOCK_NONBLOCK via uapi header (fixes
    build of audit package)
    - depending on the fault type we now correctly report either SIGBUS or
    SIGSEGV
    - a small fix to not compare a size_t variable for < 0

    * 'parisc-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
    parisc: size_t is unsigned, so comparison size < 0 doesn't make sense.
    parisc: improve SIGBUS/SIGSEGV error reporting
    parisc: break out SOCK_NONBLOCK define to own asm header file
    parisc: do not inline pa_memcpy() internal functions
    Revert "parisc: implement full version of access_ok()"

    Linus Torvalds
     
  • Pull AVR32 updates from Hans-Christian Egtvedt.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32:
    avr32: uapi: be sure of "_UAPI" prefix for all guard macros
    avr32: add kprobe_ctlblk memory struct
    avr32: fix out-of-range jump in large kernels
    avr32: setup crt for early panic()

    Linus Torvalds
     
  • Pull vfs bits and pieces from Al Viro:
    "Assorted bits that got missed in the first pull request + fixes for a
    couple of coredump regressions"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    fold try_to_ascend() into the sole remaining caller
    dcache.c: get rid of pointless macros
    take read_seqbegin_or_lock() and friends to seqlock.h
    consolidate simple ->d_delete() instances
    gfs2: endianness misannotations
    dump_emit(): use __kernel_write(), not vfs_write()
    dump_align(): fix the dumb braino

    Linus Torvalds
     
  • Note that pmds[i] is simply uninitialized at that point...

    Granted, it's very hard to hit (you need split page locks *and*
    kmalloc(sizeof(spinlock_t), GFP_KERNEL) failing), but the code is
    obviously bogus.

    Introduced by commit 09ef4939850a ("x86: add missed
    pgtable_pmd_page_ctor/dtor calls for preallocated pmds")

    Signed-off-by: Al Viro
    Cc: Kirill A. Shutemov
    Cc: Ingo Molnar
    Cc: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • I've finally tracked down why my CR signal-unwind test case still
    fails on little-endian. The problem turned to be that the kernel
    installs a signal trampoline in the vDSO, and provides a DWARF CFI
    record for that trampoline. This CFI describes the save location
    for CR:

    rsave (70, 38*RSIZE + (RSIZE - CRSIZE))

    which is correct for big-endian, but points to the wrong word on
    little-endian. This is wrong no matter which ABI.

    In addition, for the ELFv2 ABI, we should not only provide a CFI
    record for register 70 (cr2), but for all CR fields separately.
    Strictly speaking, I guess this would mean providing two separate
    vDSO images, one for ELFv1 processes and one for ELFv2 processes (or
    maybe playing some tricks with conditional DWARF expressions).
    However, having CFI records for the other CR fields in ELFv1 is not
    actually wrong, they just will be ignored. So it seems the simplest
    fix would be just to always provide CFI for all the fields.

    Signed-off-by: Ulrich Weigand
    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Ulrich Weigand
     
  • Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • With the little endian support merged, we can add the
    CONFIG_CPU_LITTLE_ENDIAN kernel config option.

    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • The kernel doesn't build correctly using the ELFv2 ABI. This patch
    ensures that the ELFv1 ABI is used when building a kernel with an
    ELFv2 enabled compiler.

    Signed-off-by: Alistair Popple
    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Alistair Popple
     
  • For the ELFv2 ABI, the hander is the entry point, not a function descriptor.
    We also need to set up r12, and fortunately the fast_exception_return
    exit path restores r12 for us so nothing else is required.

    Signed-off-by: Rusty Russell
    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Rusty Russell
     
  • No function descriptor, but we set r12 up and set TIF_RESTOREALL as it
    normally isn't restored on return from syscall.

    Signed-off-by: Rusty Russell
    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Rusty Russell
     
  • We leave it at zero (though it could be 1) for old tasks.

    Signed-off-by: Rusty Russell
    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Rusty Russell
     
  • Little endian ppc64 is getting an exciting new ABI. This is reflected
    by the bottom two bits of e_flags in the ELF header:

    0 == legacy binaries (v1 ABI)
    1 == binaries using the old ABI (compiled with a new toolchain)
    2 == binaries using the new ABI.

    We store this in a thread flag, because we need to set it in core
    dumps and for signal delivery. Our chief concern is that it doesn't
    use function descriptors.

    Signed-off-by: Rusty Russell
    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Rusty Russell
     
  • On little endian builds call H_SET_MODE so exceptions have the
    correct endianness. We need to reset the endian during kexec
    so do that in the MMU hashtable clear callback.

    Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • Signed-off-by: Anton Blanchard
    Signed-off-by: Benjamin Herrenschmidt

    Anton Blanchard
     
  • Pull more ACPI and power management updates from Rafael Wysocki:

    - ACPI-based device hotplug fixes for issues introduced recently and a
    fix for an older error code path bug in the ACPI PCI host bridge
    driver

    - Fix for recently broken OMAP cpufreq build from Viresh Kumar

    - Fix for a recent hibernation regression related to s2disk

    - Fix for a locking-related regression in the ACPI EC driver from
    Puneet Kumar

    - System suspend error code path fix related to runtime PM and runtime
    PM documentation update from Ulf Hansson

    - cpufreq's conservative governor fix from Xiaoguang Chen

    - New processor IDs for intel_idle and turbostat and removal of an
    obsolete Kconfig option from Len Brown

    - New device IDs for the ACPI LPSS (Low-Power Subsystem) driver and
    ACPI-based PCI hotplug (ACPIPHP) cleanup from Mika Westerberg

    - Removal of several ACPI video DMI blacklist entries that are not
    necessary any more from Aaron Lu

    - Rework of the ACPI companion representation in struct device and code
    cleanup related to that change from Rafael J Wysocki, Lan Tianyu and
    Jarkko Nikula

    - Fixes for assigning names to ACPI-enumerated I2C and SPI devices from
    Jarkko Nikula

    * tag 'pm+acpi-2-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (24 commits)
    PCI / hotplug / ACPI: Drop unused acpiphp_debug declaration
    ACPI / scan: Set flags.match_driver in acpi_bus_scan_fixed()
    ACPI / PCI root: Clear driver_data before failing enumeration
    ACPI / hotplug: Fix PCI host bridge hot removal
    ACPI / hotplug: Fix acpi_bus_get_device() return value check
    cpufreq: governor: Remove fossil comment in the cpufreq_governor_dbs()
    ACPI / video: clean up DMI table for initial black screen problem
    ACPI / EC: Ensure lock is acquired before accessing ec struct members
    PM / Hibernate: Do not crash kernel in free_basic_memory_bitmaps()
    ACPI / AC: Remove struct acpi_device pointer from struct acpi_ac
    spi: Use stable dev_name for ACPI enumerated SPI slaves
    i2c: Use stable dev_name for ACPI enumerated I2C slaves
    ACPI: Provide acpi_dev_name accessor for struct acpi_device device name
    ACPI / bind: Use (put|get)_device() on ACPI device objects too
    ACPI: Eliminate the DEVICE_ACPI_HANDLE() macro
    ACPI / driver core: Store an ACPI device pointer in struct acpi_dev_node
    cpufreq: OMAP: Fix compilation error 'r & ret undeclared'
    PM / Runtime: Fix error path for prepare
    PM / Runtime: Update documentation around probe|remove|suspend
    cpufreq: conservative: set requested_freq to policy max when it is over policy max
    ...

    Linus Torvalds
     
  • Pull slave-dmaengine changes from Vinod Koul:
    "This brings for slave dmaengine:

    - Change dma notification flag to DMA_COMPLETE from DMA_SUCCESS as
    dmaengine can only transfer and not verify validaty of dma
    transfers

    - Bunch of fixes across drivers:

    - cppi41 driver fixes from Daniel

    - 8 channel freescale dma engine support and updated bindings from
    Hongbo

    - msx-dma fixes and cleanup by Markus

    - DMAengine updates from Dan:

    - Bartlomiej and Dan finalized a rework of the dma address unmap
    implementation.

    - In the course of testing 1/ a collection of enhancements to
    dmatest fell out. Notably basic performance statistics, and
    fixed / enhanced test control through new module parameters
    'run', 'wait', 'noverify', and 'verbose'. Thanks to Andriy and
    Linus [Walleij] for their review.

    - Testing the raid related corner cases of 1/ triggered bugs in
    the recently added 16-source operation support in the ioatdma
    driver.

    - Some minor fixes / cleanups to mv_xor and ioatdma"

    * 'next' of git://git.infradead.org/users/vkoul/slave-dma: (99 commits)
    dma: mv_xor: Fix mis-usage of mmio 'base' and 'high_base' registers
    dma: mv_xor: Remove unneeded NULL address check
    ioat: fix ioat3_irq_reinit
    ioat: kill msix_single_vector support
    raid6test: add new corner case for ioatdma driver
    ioatdma: clean up sed pool kmem_cache
    ioatdma: fix selection of 16 vs 8 source path
    ioatdma: fix sed pool selection
    ioatdma: Fix bug in selftest after removal of DMA_MEMSET.
    dmatest: verbose mode
    dmatest: convert to dmaengine_unmap_data
    dmatest: add a 'wait' parameter
    dmatest: add basic performance metrics
    dmatest: add support for skipping verification and random data setup
    dmatest: use pseudo random numbers
    dmatest: support xor-only, or pq-only channels in tests
    dmatest: restore ability to start test at module load and init
    dmatest: cleanup redundant "dmatest: " prefixes
    dmatest: replace stored results mechanism, with uniform messages
    Revert "dmatest: append verify result to results"
    ...

    Linus Torvalds
     

20 Nov, 2013

1 commit