05 Aug, 2014

11 commits

  • Pull x86 platform updates from Ingo Molnar:
    "The main changes in this cycle are:

    - Intel SOC driver updates, by Aubrey Li.

    - TS5500 platform updates, by Vivien Didelot"

    * 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/pmc_atom: Silence shift wrapping warnings in pmc_sleep_tmr_show()
    x86/pmc_atom: Expose PMC device state and platform sleep state
    x86/pmc_atom: Eisable a few S0ix wake up events for S0ix residency
    x86/platform: New Intel Atom SOC power management controller driver
    x86/platform/ts5500: Add support for TS-5400 boards
    x86/platform/ts5500: Add a 'name' sysfs attribute
    x86/platform/ts5500: Use the DEVICE_ATTR_RO() macro

    Linus Torvalds
     
  • Pull x86 mm changes from Ingo Molnar:
    "The main change in this cycle is the rework of the TLB range flushing
    code, to simplify, fix and consolidate the code. By Dave Hansen"

    * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/mm: Set TLB flush tunable to sane value (33)
    x86/mm: New tunable for single vs full TLB flush
    x86/mm: Add tracepoints for TLB flushes
    x86/mm: Unify remote INVLPG code
    x86/mm: Fix missed global TLB flush stat
    x86/mm: Rip out complicated, out-of-date, buggy TLB flushing
    x86/mm: Clean up the TLB flushing code
    x86/smep: Be more informative when signalling an SMEP fault

    Linus Torvalds
     
  • Pull scheduler updates from Ingo Molnar:

    - Move the nohz kick code out of the scheduler tick to a dedicated IPI,
    from Frederic Weisbecker.

    This necessiated quite some background infrastructure rework,
    including:

    * Clean up some irq-work internals
    * Implement remote irq-work
    * Implement nohz kick on top of remote irq-work
    * Move full dynticks timer enqueue notification to new kick
    * Move multi-task notification to new kick
    * Remove unecessary barriers on multi-task notification

    - Remove proliferation of wait_on_bit() action functions and allow
    wait_on_bit_action() functions to support a timeout. (Neil Brown)

    - Another round of sched/numa improvements, cleanups and fixes. (Rik
    van Riel)

    - Implement fast idling of CPUs when the system is partially loaded,
    for better scalability. (Tim Chen)

    - Restructure and fix the CPU hotplug handling code that may leave
    cfs_rq and rt_rq's throttled when tasks are migrated away from a dead
    cpu. (Kirill Tkhai)

    - Robustify the sched topology setup code. (Peterz Zijlstra)

    - Improve sched_feat() handling wrt. static_keys (Jason Baron)

    - Misc fixes.

    * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (37 commits)
    sched/fair: Fix 'make xmldocs' warning caused by missing description
    sched: Use macro for magic number of -1 for setparam
    sched: Robustify topology setup
    sched: Fix sched_setparam() policy == -1 logic
    sched: Allow wait_on_bit_action() functions to support a timeout
    sched: Remove proliferation of wait_on_bit() action functions
    sched/numa: Revert "Use effective_load() to balance NUMA loads"
    sched: Fix static_key race with sched_feat()
    sched: Remove extra static_key*() function indirection
    sched/rt: Fix replenish_dl_entity() comments to match the current upstream code
    sched: Transform resched_task() into resched_curr()
    sched/deadline: Kill task_struct->pi_top_task
    sched: Rework check_for_tasks()
    sched/rt: Enqueue just unthrottled rt_rq back on the stack in __disable_runtime()
    sched/fair: Disable runtime_enabled on dying rq
    sched/numa: Change scan period code to match intent
    sched/numa: Rework best node setting in task_numa_migrate()
    sched/numa: Examine a task move when examining a task swap
    sched/numa: Simplify task_numa_compare()
    sched/numa: Use effective_load() to balance NUMA loads
    ...

    Linus Torvalds
     
  • Pull RCU changes from Ingo Molar:
    "The main changes:

    - torture-test updates
    - callback-offloading changes
    - maintainership changes
    - update RCU documentation
    - miscellaneous fixes"

    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)
    rcu: Allow for NULL tick_nohz_full_mask when nohz_full= missing
    rcu: Fix a sparse warning in rcu_report_unblock_qs_rnp()
    rcu: Fix a sparse warning in rcu_initiate_boost()
    rcu: Fix __rcu_reclaim() to use true/false for bool
    rcu: Remove CONFIG_PROVE_RCU_DELAY
    rcu: Use __this_cpu_read() instead of per_cpu_ptr()
    rcu: Don't use NMIs to dump other CPUs' stacks
    rcu: Bind grace-period kthreads to non-NO_HZ_FULL CPUs
    rcu: Simplify priority boosting by putting rt_mutex in rcu_node
    rcu: Check both root and current rcu_node when setting up future grace period
    rcu: Allow post-unlock reference for rt_mutex
    rcu: Loosen __call_rcu()'s rcu_head alignment constraint
    rcu: Eliminate read-modify-write ACCESS_ONCE() calls
    rcu: Remove redundant ACCESS_ONCE() from tick_do_timer_cpu
    rcu: Make rcu node arrays static const char * const
    signal: Explain local_irq_save() call
    rcu: Handle obsolete references to TINY_PREEMPT_RCU
    rcu: Document deadlock-avoidance information for rcu_read_unlock()
    scripts: Teach get_maintainer.pl about the new "R:" tag
    rcu: Update rcu torture maintainership filename patterns
    ...

    Linus Torvalds
     
  • Pull arm64 updates from Will Deacon:
    "Once again, Catalin's off on holiday and I'm looking after the arm64
    tree. Please can you pull the following arm64 updates for 3.17?

    Note that this branch also includes the new GICv3 driver (merged via a
    stable tag from Jason's irqchip tree), since there is a fix for older
    binutils on top.

    Changes include:
    - context tracking support (NO_HZ_FULL) which narrowly missed 3.16
    - vDSO layout rework following Andy's work on x86
    - TEXT_OFFSET fuzzing for bootloader testing
    - /proc/cpuinfo tidy-up
    - preliminary work to support 48-bit virtual addresses, but this is
    currently disabled until KVM has been ported to use it (the patches
    do, however, bring some nice clean-up)
    - boot-time CPU sanity checks (especially useful on heterogenous
    systems)
    - support for syscall auditing
    - support for CC_STACKPROTECTOR
    - defconfig updates"

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (55 commits)
    arm64: add newline to I-cache policy string
    Revert "arm64: dmi: Add SMBIOS/DMI support"
    arm64: fpsimd: fix a typo in fpsimd_save_partial_state ENDPROC
    arm64: don't call break hooks for BRK exceptions from EL0
    arm64: defconfig: enable devtmpfs mount option
    arm64: vdso: fix build error when switching from LE to BE
    arm64: defconfig: add virtio support for running as a kvm guest
    arm64: gicv3: Allow GICv3 compilation with older binutils
    arm64: fix soft lockup due to large tlb flush range
    arm64/crypto: fix makefile rule for aes-glue-%.o
    arm64: Do not invoke audit_syscall_* functions if !CONFIG_AUDIT_SYSCALL
    arm64: Fix barriers used for page table modifications
    arm64: Add support for 48-bit VA space with 64KB page configuration
    arm64: asm/pgtable.h pmd/pud definitions clean-up
    arm64: Determine the vmalloc/vmemmap space at build time based on VA_BITS
    arm64: Clean up the initial page table creation in head.S
    arm64: Remove asm/pgtable-*level-types.h files
    arm64: Remove asm/pgtable-*level-hwdef.h files
    arm64: Convert bool ARM64_x_LEVELS to int ARM64_PGTABLE_LEVELS
    arm64: mm: Implement 4 levels of translation tables
    ...

    Linus Torvalds
     
  • Pull KVM changes from Paolo Bonzini:
    "These are the x86, MIPS and s390 changes; PPC and ARM will come in a
    few days.

    MIPS and s390 have little going on this release; just bugfixes, some
    small, some larger.

    The highlights for x86 are nested VMX improvements (Jan Kiszka),
    optimizations for old processor (up to Nehalem, by me and Bandan Das),
    and a lot of x86 emulator bugfixes (Nadav Amit).

    Stephen Rothwell reported a trivial conflict with the tracing branch"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (104 commits)
    x86/kvm: Resolve shadow warnings in macro expansion
    KVM: s390: rework broken SIGP STOP interrupt handling
    KVM: x86: always exit on EOIs for interrupts listed in the IOAPIC redir table
    KVM: vmx: remove duplicate vmx_mpx_supported() prototype
    KVM: s390: Fix memory leak on busy SIGP stop
    x86/kvm: Resolve shadow warning from min macro
    kvm: Resolve missing-field-initializers warnings
    Replace NR_VMX_MSR with its definition
    KVM: x86: Assertions to check no overrun in MSR lists
    KVM: x86: set rflags.rf during fault injection
    KVM: x86: Setting rflags.rf during rep-string emulation
    KVM: x86: DR6/7.RTM cannot be written
    KVM: nVMX: clean up nested_release_vmcs12 and code around it
    KVM: nVMX: fix lifetime issues for vmcs02
    KVM: x86: Defining missing x86 vectors
    KVM: x86: emulator injects #DB when RFLAGS.RF is set
    KVM: x86: Cleanup of rflags.rf cleaning
    KVM: x86: Clear rflags.rf on emulated instructions
    KVM: x86: popf emulation should not change RF
    KVM: x86: Clearing rflags.rf upon skipped emulated instruction
    ...

    Linus Torvalds
     
  • Pull tracing updates from Steven Rostedt:
    "This pull request has a lot of work done. The main thing is the
    changes to the ftrace function callback infrastructure. It's
    introducing a way to allow different functions to call directly
    different trampolines instead of all calling the same "mcount" one.

    The only user of this for now is the function graph tracer, which
    always had a different trampoline, but the function tracer trampoline
    was called and did basically nothing, and then the function graph
    tracer trampoline was called. The difference now, is that the
    function graph tracer trampoline can be called directly if a function
    is only being traced by the function graph trampoline. If function
    tracing is also happening on the same function, the old way is still
    done.

    The accounting for this takes up more memory when function graph
    tracing is activated, as it needs to keep track of which functions it
    uses. I have a new way that wont take as much memory, but it's not
    ready yet for this merge window, and will have to wait for the next
    one.

    Another big change was the removal of the ftrace_start/stop() calls
    that were used by the suspend/resume code that stopped function
    tracing when entering into suspend and resume paths. The stop of
    ftrace was done because there was some function that would crash the
    system if one called smp_processor_id()! The stop/start was a big
    hammer to solve the issue at the time, which was when ftrace was first
    introduced into Linux. Now ftrace has better infrastructure to debug
    such issues, and I found the problem function and labeled it with
    "notrace" and function tracing can now safely be activated all the way
    down into the guts of suspend and resume

    Other changes include clean ups of uprobe code, clean up of the
    trace_seq() code, and other various small fixes and clean ups to
    ftrace and tracing"

    * tag 'trace-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (57 commits)
    ftrace: Add warning if tramp hash does not match nr_trampolines
    ftrace: Fix trampoline hash update check on rec->flags
    ring-buffer: Use rb_page_size() instead of open coded head_page size
    ftrace: Rename ftrace_ops field from trampolines to nr_trampolines
    tracing: Convert local function_graph functions to static
    ftrace: Do not copy old hash when resetting
    tracing: let user specify tracing_thresh after selecting function_graph
    ring-buffer: Always run per-cpu ring buffer resize with schedule_work_on()
    tracing: Remove function_trace_stop and HAVE_FUNCTION_TRACE_MCOUNT_TEST
    s390/ftrace: remove check of obsolete variable function_trace_stop
    arm64, ftrace: Remove check of obsolete variable function_trace_stop
    Blackfin: ftrace: Remove check of obsolete variable function_trace_stop
    metag: ftrace: Remove check of obsolete variable function_trace_stop
    microblaze: ftrace: Remove check of obsolete variable function_trace_stop
    MIPS: ftrace: Remove check of obsolete variable function_trace_stop
    parisc: ftrace: Remove check of obsolete variable function_trace_stop
    sh: ftrace: Remove check of obsolete variable function_trace_stop
    sparc64,ftrace: Remove check of obsolete variable function_trace_stop
    tile: ftrace: Remove check of obsolete variable function_trace_stop
    ftrace: x86: Remove check of obsolete variable function_trace_stop
    ...

    Linus Torvalds
     
  • Pull clock framework updates from Mike Turquette:
    "The clock framework changes for 3.17 are mostly additions of new clock
    drivers and fixes/enhancements to existing clock drivers. There are
    also some non-critical fixes and improvements to the framework core.

    Changes to the clock framework core include:
    - improvements to printks on errors
    - flattening the previously hierarchal structure of per-clock entries
    in debugfs
    - allow per-clock debugfs entries that are specific to a particular
    clock driver
    - configure initial clock parent and/or initial clock rate from
    Device Tree
    - several feature enhancements to the composite clock type
    - misc fixes

    New clock drivers added include:
    - TI Palmas PMIC
    - Allwinner A23 SoC
    - Qualcomm APQ8084 and IPQ8064 SoCs
    - Rockchip rk3188, rk3066 and rk3288 SoCs
    - STMicroelectronics STiH407 SoC
    - Cirrus Logic CLPS711X SoC

    Many fixes, feature enhancements and further clock tree support for
    existing clock drivers also were merged, such as Samsung's "ARMCLK
    down" power saving feature for their Exynos4 & Exynos5 SoCs"

    * tag 'clk-for-linus-3.17' of git://git.linaro.org/people/mike.turquette/linux: (86 commits)
    clk: Add missing of_clk_set_defaults export
    clk: checking wrong variable in __set_clk_parents()
    clk: Propagate any error return from debug_init()
    clk: clps711x: Add DT bindings documentation
    clk: Add CLPS711X clk driver
    clk: st: Use round to closest divider flag
    clk: st: Update frequency tables for fs660c32 and fs432c65
    clk: st: STiH407: Support for clockgenA9
    clk: st: STiH407: Support for clockgenD0/D2/D3
    clk: st: STiH407: Support for clockgenC0
    clk: st: Add quadfs reset handling
    clk: st: Add polarity bit indication
    clk: st: STiH407: Support for clockgenA0
    clk: st: STiH407: Support for A9 MUX Clocks
    clk: st: STiH407: Support for Flexgen Clocks
    clk: st: Adds Flexgen clock binding
    clk: st: Remove uncessary (void *) cast
    clk: st: use static const for clkgen_pll_data tables
    clk: st: use static const for stm_fs tables
    clk: st: Update ST clock binding documentation
    ...

    Linus Torvalds
     
  • Pull libata changes from Tejun Heo:
    "Except for a few, all the changes are for ahci platform drivers for
    the arm devices. Nothing too interesting or dangerous. There's one
    merge from libata/for-3.16-fixes to pull in dependent changes"

    * 'for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata: (23 commits)
    ata: libahci: Silence compiler warning on 64-bit
    Documentation: bindings: document the sub-nodes AHCI bindings
    ata: ahci_platform: add a generic AHCI compatible
    ata: libahci: allow to use multiple PHYs
    ata: libahci_platform: move port_map parameters into the AHCI structure
    ahci: imx: add missing clk_disable_unprepare() on error in imx_sata_enable()
    ahci_xgene: Use correct OOB tunning parameters for APM X-Gene SoC AHCI SATA Host controller driver.
    ahci_xgene: Fix the watermark threshold for the APM X-Gene SATA host controller driver.
    ahci: st: Make of_device_id array const
    sata_sil24: Identify which card suffered IRQ status error
    ahci: st: Provide DT bindings for ST's SATA implementation
    ata: Add support for the Tegra124 SATA controller
    ata: ahci_platform: Increase AHCI_MAX_CLKS to 4
    of: Add NVIDIA Tegra SATA controller binding
    dt-bindings: ata: document ability to disable spread-spectrum clock
    ata: ahci_imx: add disable for spread-spectrum
    dt-bindings: ata: add ahci_imx electrical properties
    ata: ahci_imx: allow hardware parameters to be specified in DT
    dt-bindings: ata: create bindings for imx sata controller
    ata: pata_samsung_cf: removes s5pc100 related ata codes
    ...

    Linus Torvalds
     
  • Pull cgroup changes from Tejun Heo:
    "Mostly changes to get the v2 interface ready. The core features are
    mostly ready now and I think it's reasonable to expect to drop the
    devel mask in one or two devel cycles at least for a subset of
    controllers.

    - cgroup added a controller dependency mechanism so that block cgroup
    can depend on memory cgroup. This will be used to finally support
    IO provisioning on the writeback traffic, which is currently being
    implemented.

    - The v2 interface now uses a separate table so that the interface
    files for the new interface are explicitly declared in one place.
    Each controller will explicitly review and add the files for the
    new interface.

    - cpuset is getting ready for the hierarchical behavior which is in
    the similar style with other controllers so that an ancestor's
    configuration change doesn't change the descendants' configurations
    irreversibly and processes aren't silently migrated when a CPU or
    node goes down.

    All the changes are to the new interface and no behavior changed for
    the multiple hierarchies"

    * 'for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (29 commits)
    cpuset: fix the WARN_ON() in update_nodemasks_hier()
    cgroup: initialize cgrp_dfl_root_inhibit_ss_mask from !->dfl_files test
    cgroup: make CFTYPE_ONLY_ON_DFL and CFTYPE_NO_ internal to cgroup core
    cgroup: distinguish the default and legacy hierarchies when handling cftypes
    cgroup: replace cgroup_add_cftypes() with cgroup_add_legacy_cftypes()
    cgroup: rename cgroup_subsys->base_cftypes to ->legacy_cftypes
    cgroup: split cgroup_base_files[] into cgroup_{dfl|legacy}_base_files[]
    cpuset: export effective masks to userspace
    cpuset: allow writing offlined masks to cpuset.cpus/mems
    cpuset: enable onlined cpu/node in effective masks
    cpuset: refactor cpuset_hotplug_update_tasks()
    cpuset: make cs->{cpus, mems}_allowed as user-configured masks
    cpuset: apply cs->effective_{cpus,mems}
    cpuset: initialize top_cpuset's configured masks at mount
    cpuset: use effective cpumask to build sched domains
    cpuset: inherit ancestor's masks if effective_{cpus, mems} becomes empty
    cpuset: update cs->effective_{cpus, mems} when config changes
    cpuset: update cpuset->effective_{cpus,mems} at hotplug
    cpuset: add cs->effective_cpus and cs->effective_mems
    cgroup: clean up sane_behavior handling
    ...

    Linus Torvalds
     
  • Pull crypto update from Herbert Xu:
    - CTR(AES) optimisation on x86_64 using "by8" AVX.
    - arm64 support to ccp
    - Intel QAT crypto driver
    - Qualcomm crypto engine driver
    - x86-64 assembly optimisation for 3DES
    - CTR(3DES) speed test
    - move FIPS panic from module.c so that it only triggers on crypto
    modules
    - SP800-90A Deterministic Random Bit Generator (drbg).
    - more test vectors for ghash.
    - tweak self tests to catch partial block bugs.
    - misc fixes.

    * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (94 commits)
    crypto: drbg - fix failure of generating multiple of 2**16 bytes
    crypto: ccp - Do not sign extend input data to CCP
    crypto: testmgr - add missing spaces to drbg error strings
    crypto: atmel-tdes - Switch to managed version of kzalloc
    crypto: atmel-sha - Switch to managed version of kzalloc
    crypto: testmgr - use chunks smaller than algo block size in chunk tests
    crypto: qat - Fixed SKU1 dev issue
    crypto: qat - Use hweight for bit counting
    crypto: qat - Updated print outputs
    crypto: qat - change ae_num to ae_id
    crypto: qat - change slice->regions to slice->region
    crypto: qat - use min_t macro
    crypto: qat - remove unnecessary parentheses
    crypto: qat - remove unneeded header
    crypto: qat - checkpatch blank lines
    crypto: qat - remove unnecessary return codes
    crypto: Resolve shadow warnings
    crypto: ccp - Remove "select OF" from Kconfig
    crypto: caam - fix DECO RSR polling
    crypto: qce - Let 'DEV_QCE' depend on both HAS_DMA and HAS_IOMEM
    ...

    Linus Torvalds
     

01 Aug, 2014

1 commit

  • …t/tfiga/samsung-clk into clk-next-samsung

    Samsung clock patches for 3.17

    1) non-critical fixes (without need to push to stable):

    d5e136a clk: samsung: Register clk provider only after registering its all clocks
    305cfab clk: samsung: Make of_device_id array const
    e9d5295 clk: samsung: exynos5420: Setup clocks before system suspend
    f65d518 clk: samsung: trivial: Correct typo in author's name

    2) Exynos CLKOUT driver:

    800c979 clk: samsung: exynos4: Add missing CPU/DMC clock hierarchy
    01f7ec2 clk: samsung: exynos4: Add CLKOUT clock hierarchy
    1e832e5 clk: samsung: Add driver to control CLKOUT line on Exynos SoCs
    d19bb39 ARM: dts: exynos: Update PMU node with CLKOUT related data

    3) Clock hierarchy extensions:

    17d3f1d clk: exynos4: Add PPMU IP block source clocks.
    ca5b402 clk: samsung: register exynos5420 apll/kpll configuration data

    4) ARM CLKDOWN functionality enablement for Exynos4 and 3250:

    42773b2 clk: samsung: exynos4: Enable ARMCLK down feature
    45c5b0a clk: samsung: exynos3250: Enable ARMCLK down feature

    Mike Turquette
     

31 Jul, 2014

2 commits

  • Most of the logic here is in the documentation file. Please take
    a look at it.

    I know we've come full-circle here back to a tunable, but this
    new one is *WAY* simpler. I challenge anyone to describe in one
    sentence how the old one worked. Here's the way the new one
    works:

    If we are flushing more pages than the ceiling, we use
    the full flush, otherwise we use per-page flushes.

    Signed-off-by: Dave Hansen
    Link: http://lkml.kernel.org/r/20140731154101.12B52CAF@viggo.jf.intel.com
    Acked-by: Rik van Riel
    Acked-by: Mel Gorman
    Signed-off-by: H. Peter Anvin

    Dave Hansen
     
  • The libahci now allows to use multiple PHYs and to represent each port
    as a sub-node. Add these bindings to the documentation.

    Signed-off-by: Antoine Ténart
    Signed-off-by: Tejun Heo

    Antoine Ténart
     

29 Jul, 2014

3 commits


28 Jul, 2014

1 commit


26 Jul, 2014

4 commits


24 Jul, 2014

2 commits


23 Jul, 2014

5 commits

  • This patch allows support for 3 levels of page tables with 64KB page
    configuration allowing 48-bit VA space. The pgd is no longer a full
    PAGE_SIZE (PTRS_PER_PGD is 64) and (swapper|idmap)_pg_dir are not fully
    populated (pgd_alloc falls back to kzalloc).

    Signed-off-by: Catalin Marinas
    Tested-by: Jungseok Lee

    Catalin Marinas
     
  • Rather than guessing what the maximum vmmemap space should be, this
    patch allows the calculation based on the VA_BITS and sizeof(struct
    page). The vmalloc space extends to the beginning of the vmemmap space.

    Since the virtual kernel memory layout now depends on the build
    configuration, this patch removes the detailed description in
    Documentation/arm64/memory.txt in favour of information printed during
    kernel booting.

    Signed-off-by: Catalin Marinas
    Tested-by: Jungseok Lee

    Catalin Marinas
     
  • This patch adds memory layout and translation lookup information
    about 48-bit address space with 4K pages. The description is based
    on 4 levels of translation tables.

    Signed-off-by: Jungseok Lee
    Reviewed-by: Sungjinn Chung
    Acked-by: Kukjin Kim
    Acked-by: Christoffer Dall
    Signed-off-by: Catalin Marinas
    Tested-by: Jungseok Lee

    Jungseok Lee
     
  • The default cache operations for ARM64 were changed during 3.15.
    To use coherent operations a "dma-coherent" device tree property
    is required. If that property is not present in the device tree
    node then the non-coherent operations are assigned for the device.

    Add support to the ccp driver to assign the AXI DMA cache settings
    based on whether the "dma-coherent" property is present in the device
    node. If present, use settings that work with the caches. If not
    present, use settings that do not look at the caches.

    Signed-off-by: Tom Lendacky
    Signed-off-by: Herbert Xu

    Tom Lendacky
     
  • Signed-off-by: Peter Hutterer
    Signed-off-by: Dmitry Torokhov

    Peter Hutterer
     

22 Jul, 2014

1 commit


21 Jul, 2014

4 commits

  • Cc: devicetree@vger.kernel.org
    Cc: Srinivas Kandagatla
    Acked-by: Alexandre Torgue
    Signed-off-by: Lee Jones
    Signed-off-by: Tejun Heo

    Lee Jones
     
  • …vms390/linux into kvm-next

    This series enables the "KVM_(S|G)ET_MP_STATE" ioctls on s390 to make
    the cpu state settable by user space.

    This is necessary to avoid races in s390 SIGP/reset handling which
    happen because some SIGPs are handled in QEMU, while others are
    handled in the kernel. Together with the busy conditions as return
    value of SIGP races happen especially in areas like starting and
    stopping of CPUs. (For example, there is a program 'cpuplugd', that
    runs on several s390 distros which does automatic onlining and
    offlining on cpus.)

    As soon as the MPSTATE interface is used, user space takes complete
    control of the cpu states. Otherwise the kernel will use the old way.

    Therefore, the new kernel continues to work fine with old QEMUs.

    Paolo Bonzini
     
  • Let's document that this is a capability that may be enabled per-vm.

    Signed-off-by: Cornelia Huck
    Reviewed-by: David Hildenbrand
    Signed-off-by: Christian Borntraeger

    Cornelia Huck
     
  • Capabilities can be enabled on a vcpu or (since recently) on a vm. Document
    this and note for the existing capabilites whether they are per-vcpu or
    per-vm.

    Signed-off-by: Cornelia Huck
    Reviewed-by: David Hildenbrand
    Signed-off-by: Christian Borntraeger

    Cornelia Huck
     

20 Jul, 2014

1 commit

  • Pull RCU fixes from Thomas Gleixner:
    "Two RCU patches:
    - Address a serious performance regression on open/close caused by
    commit ac1bea85781e ("Make cond_resched() report RCU quiescent
    states")
    - Export RCU debug functions. Not a regression, but enablement to
    address a serious recursion bug in the sl*b allocators in 3.17"

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    rcu: Reduce overhead of cond_resched() checks for RCU
    rcu: Export debug_init_rcu_head() and and debug_init_rcu_head()

    Linus Torvalds
     

19 Jul, 2014

2 commits


18 Jul, 2014

2 commits

  • * pm-sleep:
    PM / sleep: fix freeze_ops NULL pointer dereferences
    PM / sleep: Fix request_firmware() error at resume

    * pm-cpufreq:
    cpufreq: make table sentinel macros unsigned to match use
    cpufreq: move policy kobj to policy->cpu at resume
    cpufreq: cpu0: OPPs can be populated at runtime
    cpufreq: kirkwood: Reinstate cpufreq driver for ARCH_KIRKWOOD
    cpufreq: imx6q: Select PM_OPP
    cpufreq: sa1110: set memory type for h3600

    Rafael J. Wysocki
     
  • * acpi-scan:
    ACPI / documentation: Remove reference to acpi_platform_device_ids from enumeration.txt

    * acpi-video:
    ACPI / video: Add use_native_backlight quirk for HP ProBook 4540s
    Revert "ACPI / video: change acpi-video brightness_switch_enabled default to 0"

    Rafael J. Wysocki
     

17 Jul, 2014

1 commit