20 Aug, 2017

9 commits


21 Jul, 2017

1 commit

  • When phy-sun4i-usb's probing fails, it does not print the reason in
    kernel log, forcing the developer to edit this driver to add info logs.
    This commit makes the kernel print the reason of phy-sun4i-usb's probing
    failure or a success message.

    Signed-off-by: Quentin Schulz
    Tested-by: Mylène Josserand
    Acked-by: Maxime Ripard
    Signed-off-by: Kishon Vijay Abraham I

    Quentin Schulz
     

16 Jul, 2017

5 commits

  • Pull random updates from Ted Ts'o:
    "Add wait_for_random_bytes() and get_random_*_wait() functions so that
    callers can more safely get random bytes if they can block until the
    CRNG is initialized.

    Also print a warning if get_random_*() is called before the CRNG is
    initialized. By default, only one single-line warning will be printed
    per boot. If CONFIG_WARN_ALL_UNSEEDED_RANDOM is defined, then a
    warning will be printed for each function which tries to get random
    bytes before the CRNG is initialized. This can get spammy for certain
    architecture types, so it is not enabled by default"

    * tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:
    random: reorder READ_ONCE() in get_random_uXX
    random: suppress spammy warnings about unseeded randomness
    random: warn when kernel uses unseeded randomness
    net/route: use get_random_int for random counter
    net/neighbor: use get_random_u32 for 32-bit hash random
    rhashtable: use get_random_u32 for hash_rnd
    ceph: ensure RNG is seeded before using
    iscsi: ensure RNG is seeded before use
    cifs: use get_random_u32 for 32-bit lock random
    random: add get_random_{bytes,u32,u64,int,long,once}_wait family
    random: add wait_for_random_bytes() API

    Linus Torvalds
     
  • Pull more __copy_.._user elimination from Al Viro.

    * 'work.__copy_to_user' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    drm_dp_aux_dev: switch to read_iter/write_iter

    Linus Torvalds
     
  • Pull MIPS updates from Ralf Baechle:
    "Boston platform support:
    - Document DT bindings
    - Add CLK driver for board clocks

    CM:
    - Avoid per-core locking with CM3 & higher
    - WARN on attempt to lock invalid VP, not BUG

    CPS:
    - Select CONFIG_SYS_SUPPORTS_SCHED_SMT for MIPSr6
    - Prevent multi-core with dcache aliasing
    - Handle cores not powering down more gracefully
    - Handle spurious VP starts more gracefully

    DSP:
    - Add lwx & lhx missaligned access support

    eBPF:
    - Add MIPS support along with many supporting change to add the
    required infrastructure

    Generic arch code:
    - Misc sysmips MIPS_ATOMIC_SET fixes
    - Drop duplicate HAVE_SYSCALL_TRACEPOINTS
    - Negate error syscall return in trace
    - Correct forced syscall errors
    - Traced negative syscalls should return -ENOSYS
    - Allow samples/bpf/tracex5 to access syscall arguments for sane
    traces
    - Cleanup from old Kconfig options in defconfigs
    - Fix PREF instruction usage by memcpy for MIPS R6
    - Fix various special cases in the FPU eulation
    - Fix some special cases in MIPS16e2 support
    - Fix MIPS I ISA /proc/cpuinfo reporting
    - Sort MIPS Kconfig alphabetically
    - Fix minimum alignment requirement of IRQ stack as required by
    ABI / GCC
    - Fix special cases in the module loader
    - Perform post-DMA cache flushes on systems with MAARs
    - Probe the I6500 CPU
    - Cleanup cmpxchg and add support for 1 and 2 byte operations
    - Use queued read/write locks (qrwlock)
    - Use queued spinlocks (qspinlock)
    - Add CPU shared FTLB feature detection
    - Handle tlbex-tlbp race condition
    - Allow storing pgd in C0_CONTEXT for MIPSr6
    - Use current_cpu_type() in m4kc_tlbp_war()
    - Support Boston in the generic kernel

    Generic platform:
    - yamon-dt: Pull YAMON DT shim code out of SEAD-3 board
    - yamon-dt: Support > 256MB of RAM
    - yamon-dt: Use serial* rather than uart* aliases
    - Abstract FDT fixup application
    - Set RTC_ALWAYS_BCD to 0
    - Add a MAINTAINERS entry

    core kernel:
    - qspinlock.c: include linux/prefetch.h

    Loongson 3:
    - Add support

    Perf:
    - Add I6500 support

    SEAD-3:
    - Remove GIC timer from DT
    - Set interrupt-parent per-device, not at root node
    - Fix GIC interrupt specifiers

    SMP:
    - Skip IPI setup if we only have a single CPU

    VDSO:
    - Make comment match reality
    - Improvements to time code in VDSO"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (86 commits)
    locking/qspinlock: Include linux/prefetch.h
    MIPS: Fix MIPS I ISA /proc/cpuinfo reporting
    MIPS: Fix minimum alignment requirement of IRQ stack
    MIPS: generic: Support MIPS Boston development boards
    MIPS: DTS: img: Don't attempt to build-in all .dtb files
    clk: boston: Add a driver for MIPS Boston board clocks
    dt-bindings: Document img,boston-clock binding
    MIPS: Traced negative syscalls should return -ENOSYS
    MIPS: Correct forced syscall errors
    MIPS: Negate error syscall return in trace
    MIPS: Drop duplicate HAVE_SYSCALL_TRACEPOINTS select
    MIPS16e2: Provide feature overrides for non-MIPS16 systems
    MIPS: MIPS16e2: Report ASE presence in /proc/cpuinfo
    MIPS: MIPS16e2: Subdecode extended LWSP/SWSP instructions
    MIPS: MIPS16e2: Identify ASE presence
    MIPS: VDSO: Fix a mismatch between comment and preprocessor constant
    MIPS: VDSO: Add implementation of gettimeofday() fallback
    MIPS: VDSO: Add implementation of clock_gettime() fallback
    MIPS: VDSO: Fix conversions in do_monotonic()/do_monotonic_coarse()
    MIPS: Use current_cpu_type() in m4kc_tlbp_war()
    ...

    Linus Torvalds
     
  • Avoid the READ_ONCE in commit 4a072c71f49b ("random: silence compiler
    warnings and fix race") if we can leave the function after
    arch_get_random_XXX().

    Cc: Jason A. Donenfeld
    Signed-off-by: Sebastian Andrzej Siewior
    Signed-off-by: Theodore Ts'o

    Sebastian Andrzej Siewior
     
  • Unfortunately, on some models of some architectures getting a fully
    seeded CRNG is extremely difficult, and so this can result in dmesg
    getting spammed for a surprisingly long time. This is really bad from
    a security perspective, and so architecture maintainers really need to
    do what they can to get the CRNG seeded sooner after the system is
    booted. However, users can't do anything actionble to address this,
    and spamming the kernel messages log will only just annoy people.

    For developers who want to work on improving this situation,
    CONFIG_WARN_UNSEEDED_RANDOM has been renamed to
    CONFIG_WARN_ALL_UNSEEDED_RANDOM. By default the kernel will always
    print the first use of unseeded randomness. This way, hopefully the
    security obsessed will be happy that there is _some_ indication when
    the kernel boots there may be a potential issue with that architecture
    or subarchitecture. To see all uses of unseeded randomness,
    developers can enable CONFIG_WARN_ALL_UNSEEDED_RANDOM.

    Signed-off-by: Theodore Ts'o

    Theodore Ts'o
     

15 Jul, 2017

9 commits

  • Pull a few more input updates from Dmitry Torokhov:

    - multi-touch handling for Xen

    - fix for long-standing bug causing crashes in i8042 on boot

    - change to gpio_keys to better handle key presses during system state
    transition

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: i8042 - fix crash at boot time
    Input: gpio_keys - handle the missing key press event in resume phase
    Input: xen-kbdfront - add multi-touch support

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:

    - fix new compiler warnings in cavium

    - set post-op IV properly in caam (this fixes chaining)

    - fix potential use-after-free in atmel in case of EBUSY

    - fix sleeping in softirq path in chcr

    - disable buggy sha1-avx2 driver (may overread and page fault)

    - fix use-after-free on signals in caam

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: cavium - make several functions static
    crypto: chcr - Avoid algo allocation in softirq.
    crypto: caam - properly set IV after {en,de}crypt
    crypto: atmel - only treat EBUSY as transient if backlog
    crypto: af_alg - Avoid sock_graft call warning
    crypto: caam - fix signals handling
    crypto: sha1-ssse3 - Disable avx2

    Linus Torvalds
     
  • Pull device properties framework fix from Rafael Wysocki:
    "This fixes a problem with bool properties that could be seen as "true"
    when the property was not present at all by adding a special helper
    for bool properties with checks for all of the requisute conditions
    (Sakari Ailus)"

    * tag 'devprop-fix-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    device property: Introduce fwnode_call_bool_op() for ops that return bool

    Linus Torvalds
     
  • Pull ACPI fixes from Rafael Wysocki:
    "These fix the return value of an IRQ mapping routine in the ACPI core,
    fix an EC driver issue causing abnormal fan behavior after system
    resume on some systems and add quirks for ACPI device objects that
    need to be treated as "always present" to work around bogus
    implementations of the _STA control method.

    Specifics:

    - Fix the return value of acpi_gsi_to_irq() to make the GSI to IRQ
    mapping work on the Mustang (ARM64) platform (Mark Salter).

    - Fix an EC driver issue that causes fans to behave abnormally after
    system resume on some systems which turns out to be related to
    switching over the EC into the polling mode during the noirq stages
    of system suspend and resume (Lv Zheng).

    - Add quirks for ACPI device objects that need to be treated as
    "always present", because their _STA methods are designed to work
    around Windows driver bugs and return garbage from our perspective
    (Hans de Goede)"

    * tag 'acpi-fixes-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI / x86: Add KIOX000A accelerometer on GPD win to always_present_ids array
    ACPI / x86: Add Dell Venue 11 Pro 7130 touchscreen to always_present_ids
    ACPI / x86: Allow matching always_present_id array entries by DMI
    Revert "ACPI / EC: Enable event freeze mode..." to fix a regression
    ACPI / EC: Drop EC noirq hooks to fix a regression
    ACPI / irq: Fix return code of acpi_gsi_to_irq()

    Linus Torvalds
     
  • Pull power management fixes from Rafael Wysocki:
    "These fix a recently exposed issue in the PCI device wakeup code and
    one older problem related to PCI device wakeup that has been reported
    recently, modify one more piece of computations in intel_pstate to get
    rid of a rounding error, fix a possible race in the schedutil cpufreq
    governor, fix the device PM QoS sysfs interface to correctly handle
    invalid user input, fix return values of two probe routines in devfreq
    drivers and constify an attribute_group structure in devfreq.

    Specifics:

    - Avoid clearing the PCI PME Enable bit for devices as a result of
    config space restoration which confuses AML executed afterward and
    causes wakeup events to be lost on some systems (Rafael Wysocki).

    - Fix the native PCIe PME interrupts handling in the cases when the
    PME IRQ is set up as a system wakeup one so that runtime PM remote
    wakeup works as expected after system resume on systems where that
    happens (Rafael Wysocki).

    - Fix the device PM QoS sysfs interface to handle invalid user input
    correctly instead of using an unititialized variable value as the
    latency tolerance for the device at hand (Dan Carpenter).

    - Get rid of one more rounding error from intel_pstate computations
    (Srinivas Pandruvada).

    - Fix the schedutil cpufreq governor to prevent it from possibly
    accessing unititialized data structures from governor callbacks in
    some cases on systems when multiple CPUs share a single cpufreq
    policy object (Vikram Mulukutla).

    - Fix the return values of probe routines in two devfreq drivers
    (Gustavo Silva).

    - Constify an attribute_group structure in devfreq (Arvind Yadav)"

    * tag 'pm-fixes-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PCI / PM: Fix native PME handling during system suspend/resume
    PCI / PM: Restore PME Enable after config space restoration
    cpufreq: schedutil: Fix sugov_start() versus sugov_update_shared() race
    PM / QoS: return -EINVAL for bogus strings
    cpufreq: intel_pstate: Fix ratio setting for min_perf_pct
    PM / devfreq: constify attribute_group structures.
    PM / devfreq: tegra: fix error return code in tegra_devfreq_probe()
    PM / devfreq: rk3399_dmc: fix error return code in rk3399_dmcfreq_probe()

    Linus Torvalds
     
  • Pull NTB updates from Jon Mason:
    "The major change in the series is a rework of the NTB infrastructure
    to all for IDT hardware to be supported (and resulting fallout from
    that). There are also a few clean-ups, etc.

    New IDT NTB driver and changes to the NTB infrastructure to allow for
    this different kind of NTB HW, some style fixes (per Greg KH
    recommendation), and some ntb_test tweaks"

    * tag 'ntb-4.13' of git://github.com/jonmason/ntb:
    ntb_netdev: set the net_device's parent
    ntb: Add error path/handling to Debug FS entry creation
    ntb: Add more debugfs support for ntb_perf testing options
    ntb: Remove debug-fs variables from the context structure
    ntb: Add a module option to control affinity of DMA channels
    NTB: Add IDT 89HPESxNTx PCIe-switches support
    ntb_hw_intel: Style fixes: open code macros that just obfuscate code
    ntb_hw_amd: Style fixes: open code macros that just obfuscate code
    NTB: Add ntb.h comments
    NTB: Add PCIe Gen4 link speed
    NTB: Add new Memory Windows API documentation
    NTB: Add Messaging NTB API
    NTB: Alter Scratchpads API to support multi-ports devices
    NTB: Alter MW API to support multi-ports devices
    NTB: Alter link-state API to support multi-port devices
    NTB: Add indexed ports NTB API
    NTB: Make link-state API being declared first
    NTB: ntb_test: add parameter for doorbell bitmask
    NTB: ntb_test: modprobe on remote host

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:

    - Improve thermal cpu_cooling interaction with cpufreq core.

    The cpu_cooling driver is designed to use CPU frequency scaling to
    avoid high thermal states for a platform. But it wasn't glued really
    well with cpufreq core.

    For example clipped-cpus is copied from the policy structure and its
    much better to use the policy->cpus (or related_cpus) fields directly
    as they may have got updated. Not that things were broken before this
    series, but they can be optimized a bit more.

    This series tries to improve interactions between cpufreq core and
    cpu_cooling driver and does some fixes/cleanups to the cpu_cooling
    driver. (Viresh Kumar)

    - A couple of fixes and cleanups in thermal core and imx, hisilicon,
    bcm_2835, int340x thermal drivers. (Arvind Yadav, Dan Carpenter,
    Sumeet Pawnikar, Srinivas Pandruvada, Willy WOLFF)

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (24 commits)
    thermal: bcm2835: fix an error code in probe()
    thermal: hisilicon: Handle return value of clk_prepare_enable
    thermal: imx: Handle return value of clk_prepare_enable
    thermal: int340x: check for sensor when PTYP is missing
    Thermal/int340x: Fix few typos and kernel-doc style
    thermal: fix source code documentation for parameters
    thermal: cpu_cooling: Replace kmalloc with kmalloc_array
    thermal: cpu_cooling: Rearrange struct cpufreq_cooling_device
    thermal: cpu_cooling: 'freq' can't be zero in cpufreq_state2power()
    thermal: cpu_cooling: don't store cpu_dev in cpufreq_cdev
    thermal: cpu_cooling: get_level() can't fail
    thermal: cpu_cooling: create structure for idle time stats
    thermal: cpu_cooling: merge frequency and power tables
    thermal: cpu_cooling: get rid of 'allowed_cpus'
    thermal: cpu_cooling: OPPs are registered for all CPUs
    thermal: cpu_cooling: store cpufreq policy
    cpufreq: create cpufreq_table_count_valid_entries()
    thermal: cpu_cooling: use cpufreq_policy to register cooling device
    thermal: cpu_cooling: get rid of a variable in cpufreq_set_cur_state()
    thermal: cpu_cooling: remove cpufreq_cooling_get_level()
    ...

    Linus Torvalds
     
  • Pull MMC fixes from Ulf Hansson:
    "Here are a couple of mmc fixes intended for v4.13 rc1.

    MMC core:
    - Restore some behaviour of MMC_IOC_MULTI_CMD commands
    - Fix using un-initialized variable in mmc_blk_issue_drv_op()
    - Fix mmc block queue cleanup

    MMC host:
    - sdhci-acpi: Workaround conflict with PCI wifi on GPD Win handheld
    - tmio-mmc: Fix bad pointer math"

    * tag 'mmc-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
    mmc: tmio-mmc: fix bad pointer math
    mmc: block: Prevent new req entering queue after its cleanup
    mmc: block: Let MMC_IOC_MULTI_CMD return zero again for zero entries
    mmc: block: Initialize ret in mmc_blk_issue_drv_op() for MMC_DRV_OP_IOCTL
    mmc: sdhci-acpi: Workaround conflict with PCI wifi on GPD Win handheld

    Linus Torvalds
     
  • Pull PCI fixes from Bjorn Helgaas:

    - fix a typo that broke Rockchip enumeration

    - fix a new memory leak in the ARM host bridge failure path

    * tag 'pci-v4.13-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: rockchip: Check for pci_scan_root_bus_bridge() failure correctly
    ARM/PCI: Fix pcibios_init_resource() struct pci_host_bridge leak

    Linus Torvalds
     

14 Jul, 2017

15 commits

  • * acpi-ec:
    Revert "ACPI / EC: Enable event freeze mode..." to fix a regression
    ACPI / EC: Drop EC noirq hooks to fix a regression

    * acpi-irq:
    ACPI / irq: Fix return code of acpi_gsi_to_irq()

    * acpi-quirks:
    ACPI / x86: Add KIOX000A accelerometer on GPD win to always_present_ids array
    ACPI / x86: Add Dell Venue 11 Pro 7130 touchscreen to always_present_ids
    ACPI / x86: Allow matching always_present_id array entries by DMI

    Rafael J. Wysocki
     
  • * pm-qos:
    PM / QoS: return -EINVAL for bogus strings

    * pm-devfreq:
    PM / devfreq: constify attribute_group structures.
    PM / devfreq: tegra: fix error return code in tegra_devfreq_probe()
    PM / devfreq: rk3399_dmc: fix error return code in rk3399_dmcfreq_probe()

    Rafael J. Wysocki
     
  • * pm-cpufreq-sched:
    cpufreq: schedutil: Fix sugov_start() versus sugov_update_shared() race

    * intel_pstate:
    cpufreq: intel_pstate: Fix ratio setting for min_perf_pct

    Rafael J. Wysocki
     
  • * pm-pci:
    PCI / PM: Fix native PME handling during system suspend/resume
    PCI / PM: Restore PME Enable after config space restoration

    Rafael J. Wysocki
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "It's been usually busy for summer, with most of the efforts centered
    around TCMU developments and various target-core + fabric driver bug
    fixing activities. Not particularly large in terms of LoC, but lots of
    smaller patches from many different folks.

    The highlights include:

    - ibmvscsis logical partition manager support (Michael Cyr + Bryant
    Ly)

    - Convert target/iblock WRITE_SAME to blkdev_issue_zeroout (hch +
    nab)

    - Add support for TMR percpu LUN reference counting (nab)

    - Fix a potential deadlock between EXTENDED_COPY and iscsi shutdown
    (Bart)

    - Fix COMPARE_AND_WRITE caw_sem leak during se_cmd quiesce (Jiang Yi)

    - Fix TMCU module removal (Xiubo Li)

    - Fix iser-target OOPs during login failure (Andrea Righi + Sagi)

    - Breakup target-core free_device backend driver callback (mnc)

    - Perform TCMU add/delete/reconfig synchronously (mnc)

    - Fix TCMU multiple UIO open/close sequences (mnc)

    - Fix TCMU CHECK_CONDITION sense handling (mnc)

    - Fix target-core SAM_STAT_BUSY + TASK_SET_FULL handling (mnc + nab)

    - Introduce TYPE_ZBC support in PSCSI (Damien Le Moal)

    - Fix possible TCMU memory leak + OOPs when recalculating cmd base
    size (Xiubo Li + Bryant Ly + Damien Le Moal + mnc)

    - Add login_keys_workaround attribute for non RFC initiators (Robert
    LeBlanc + Arun Easi + nab)"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (68 commits)
    iscsi-target: Add login_keys_workaround attribute for non RFC initiators
    Revert "qla2xxx: Fix incorrect tcm_qla2xxx_free_cmd use during TMR ABORT"
    tcmu: clean up the code and with one small fix
    tcmu: Fix possbile memory leak / OOPs when recalculating cmd base size
    target: export lio pgr/alua support as device attr
    target: Fix return sense reason in target_scsi3_emulate_pr_out
    target: Fix cmd size for PR-OUT in passthrough_parse_cdb
    tcmu: Fix dev_config_store
    target: pscsi: Introduce TYPE_ZBC support
    target: Use macro for WRITE_VERIFY_32 operation codes
    target: fix SAM_STAT_BUSY/TASK_SET_FULL handling
    target: remove transport_complete
    pscsi: finish cmd processing from pscsi_req_done
    tcmu: fix sense handling during completion
    target: add helper to copy sense to se_cmd buffer
    target: do not require a transport_complete for SCF_TRANSPORT_TASK_SENSE
    target: make device_mutex and device_list static
    tcmu: Fix flushing cmd entry dcache page
    tcmu: fix multiple uio open/close sequences
    tcmu: drop configured check in destroy
    ...

    Linus Torvalds
     
  • Merge yet more updates from Andrew Morton:

    - various misc things

    - kexec updates

    - sysctl core updates

    - scripts/gdb udpates

    - checkpoint-restart updates

    - ipc updates

    - kernel/watchdog updates

    - Kees's "rough equivalent to the glibc _FORTIFY_SOURCE=1 feature"

    - "stackprotector: ascii armor the stack canary"

    - more MM bits

    - checkpatch updates

    * emailed patches from Andrew Morton : (96 commits)
    writeback: rework wb_[dec|inc]_stat family of functions
    ARM: samsung: usb-ohci: move inline before return type
    video: fbdev: omap: move inline before return type
    video: fbdev: intelfb: move inline before return type
    USB: serial: safe_serial: move __inline__ before return type
    drivers: tty: serial: move inline before return type
    drivers: s390: move static and inline before return type
    x86/efi: move asmlinkage before return type
    sh: move inline before return type
    MIPS: SMP: move asmlinkage before return type
    m68k: coldfire: move inline before return type
    ia64: sn: pci: move inline before type
    ia64: move inline before return type
    FRV: tlbflush: move asmlinkage before return type
    CRIS: gpio: move inline before return type
    ARM: HP Jornada 7XX: move inline before return type
    ARM: KVM: move asmlinkage before type
    checkpatch: improve the STORAGE_CLASS test
    mm, migration: do not trigger OOM killer when migrating memory
    drm/i915: use __GFP_RETRY_MAYFAIL
    ...

    Linus Torvalds
     
  • Pull more x86 platform driver updates from Darren Hart:
    "Add new platform matches for silead_dmi and ideapad-laptop. Several
    constify patches for attribute_group structures. Fixes for peaq-wmi
    and intel_telemetry.

    silead_dmi:
    - Add entry for Ployer Momo7w tablet touchscreen
    - Add touchscreen info for I.T.Works TW891 2-in-1

    toshiba_acpi:
    - constify attribute_group structures.

    asus-wmi:
    - constify attribute_group structures.

    panasonic-laptop:
    - constify attribute_group structures.

    alienware-wmi:
    - constify attribute_group structures.

    samsung-laptop:
    - constify attribute_group structures.

    compal-laptop:
    - constify attribute_group structures.

    fujitsu-laptop:
    - constify attribute_group structures.
    - add NULL check on devm_kzalloc() return value

    peaq-wmi:
    - Fix peaq_ignore_events_counter handling off by 1

    ideapad-laptop:
    - Fix indentation in DMI table
    - Add several models to no_hw_rfkill
    - Add IdeaPad V510-15IKB to no_hw_rfkill

    intel_telemetry:
    - Add debugfs entry for S0ix residency

    intel_telemetry_debugfs:
    - fix some error codes in init
    - fix oops when load/unload module"

    * tag 'platform-drivers-x86-v4.13-2' of git://git.infradead.org/linux-platform-drivers-x86:
    platform/x86: silead_dmi: Add entry for Ployer Momo7w tablet touchscreen
    platform/x86: toshiba_acpi: constify attribute_group structures.
    platform/x86: asus-wmi: constify attribute_group structures.
    platform/x86: panasonic-laptop: constify attribute_group structures.
    platform/x86: alienware-wmi: constify attribute_group structures.
    platform/x86: samsung-laptop: constify attribute_group structures.
    platform/x86: compal-laptop: constify attribute_group structures.
    platform/x86: fujitsu-laptop: constify attribute_group structures.
    platform/x86: peaq-wmi: Fix peaq_ignore_events_counter handling off by 1
    platform/x86: fujitsu-laptop: add NULL check on devm_kzalloc() return value
    platform/x86: silead_dmi: Add touchscreen info for I.T.Works TW891 2-in-1
    platform/x86: ideapad-laptop: Fix indentation in DMI table
    platform/x86: ideapad-laptop: Add several models to no_hw_rfkill
    platform/x86: ideapad-laptop: Add IdeaPad V510-15IKB to no_hw_rfkill
    platform/x86: intel_telemetry: Add debugfs entry for S0ix residency
    platform/x86: intel_telemetry_debugfs: fix some error codes in init
    platform/x86: intel_telemetry_debugfs: fix oops when load/unload module

    Linus Torvalds
     
  • Pull VFIO updates from Alex Williamson:

    - Include Intel XXV710 in INTx workaround (Alex Williamson)

    - Make use of ERR_CAST() for error return (Dan Carpenter)

    - Fix vfio_group release deadlock from iommu notifier (Alex Williamson)

    - Unset KVM-VFIO attributes only on group match (Alex Williamson)

    - Fix release path group/file matching with KVM-VFIO (Alex Williamson)

    - Remove unnecessary lock uses triggering lockdep splat (Alex Williamson)

    * tag 'vfio-v4.13-rc1' of git://github.com/awilliam/linux-vfio:
    vfio: Remove unnecessary uses of vfio_container.group_lock
    vfio: New external user group/file match
    kvm-vfio: Decouple only when we match a group
    vfio: Fix group release deadlock
    vfio: Use ERR_CAST() instead of open coding it
    vfio/pci: Add Intel XXV710 to hidden INTx devices

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "Here is the pull-request for the RTC subsystem for 4.13.

    Subsystem:

    - expose non volatile RAM using nvmem instead of open coding in many
    drivers. Unfortunately, this option has to be enabled by default to
    not break existing users.

    - rtctest can now test for cutoff dates, showing when an RTC will
    start failing to properly save time and date.

    - new RTC registration functions to remove race conditions in drivers

    Newly supported RTCs:

    - Broadcom STB wake-timer

    - Epson RX8130CE

    - Maxim IC DS1308

    - STMicroelectronics STM32H7

    Drivers:

    - ds1307: use regmap, use nvmem, more cleanups

    - ds3232: temperature reading support

    - gemini: renamed to ftrtc010

    - m41t80: use CCF to expose the clock

    - rv8803: use nvmem

    - s3c: many cleanups

    - st-lpc: fix y2106 bug"

    * tag 'rtc-4.13' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (51 commits)
    rtc: Remove wrong deprecation comment
    nvmem: include linux/err.h from header
    rtc: st-lpc: make it robust against y2038/2106 bug
    rtc: rtctest: add check for problematic dates
    tools: timer: add rtctest_setdate
    rtc: ds1307: remove ds1307_remove
    rtc: ds1307: use generic nvmem
    rtc: ds1307: switch to rtc_register_device
    rtc: rv8803: remove rv8803_remove
    rtc: rv8803: use generic nvmem support
    rtc: rv8803: switch to rtc_register_device
    rtc: add generic nvmem support
    rtc: at91rm9200: remove race condition
    rtc: introduce new registration method
    rtc: class separate id allocation from registration
    rtc: class separate device allocation from registration
    rtc: stm32: add STM32H7 RTC support
    dt-bindings: rtc: stm32: add support for STM32H7
    rtc: ds1307: add ds1308 variant
    rtc: ds3232: add temperature support
    ...

    Linus Torvalds
     
  • Pull MTD updates from Brian Norris:
    "General updates:
    - Cleanups and additional flash support for "dataflash" driver
    - new driver for mchp23k256 SPI SRAM device
    - improve handling of MTDs without eraseblocks (i.e., MTD_NO_ERASE)
    - refactor and improve "sub-partition" handling with TRX partition
    parser; partitions can now be created as sub-partitions of another
    partition

    SPINOR updates, from Cyrille Pitchen and Marek Vasut:
    - introduce support to the SPI 1-2-2 and 1-4-4 protocols.
    - introduce support to the Double Data Rate (DDR) mode.
    - introduce support to the Octo SPI protocols.
    - add support to new memory parts for Spansion, Macronix and Winbond.
    - add fixes for the Aspeed, STM32 and Cadence QSPI controler drivers.
    - clean up the st_spi_fsm driver.

    NAND updates, from Boris Brezillon:
    - addition of on-die ECC support to Micron driver
    - addition of helpers to help drivers choose most appropriate ECC
    settings
    - deletion of dead-code (cached programming and ->errstat() hook)
    - make sure drivers that do not support the SET/GET FEATURES command
    return ENOTSUPP use a dummy ->set/get_features implementation
    returning -ENOTSUPP (required for Micron on-die ECC)
    - change the semantic of ecc->write_page() for drivers setting the
    NAND_ECC_CUSTOM_PAGE_ACCESS flag
    - support exiting 'GET STATUS' command in default ->cmdfunc()
    implementations
    - change the prototype of ->setup_data_interface()

    A bunch of driver related changes:
    - various cleanup, fixes and improvements of the MTK driver
    - OMAP DT bindings fixes
    - support for ->setup_data_interface() in the fsmc driver
    - support for imx7 in the gpmi driver
    - finalization of the denali driver rework (thanks to Masahiro for
    the work he's done on this driver)
    - fix "bitflips in erased pages" handling in the ifc driver
    - addition of PM ops and dynamic timing configuration to the atmel
    driver"

    * tag 'for-linus-20170713' of git://git.infradead.org/linux-mtd: (118 commits)
    Documentation: ABI: mtd: describe "offset" more precisely
    mtd: Fix check in mtd_unpoint()
    mtd: nand: mtk: release lock on error path
    mtd: st_spi_fsm: remove SPINOR_OP_RDSR2 and use SPINOR_OP_RDCR instead
    mtd: spi-nor: cqspi: remove duplicate const
    mtd: spi-nor: Add support for Spansion S25FL064L
    mtd: spi-nor: Add support for mx66u51235f
    mtd: nand: mtk: add ->setup_data_interface() hook
    mtd: nand: mtk: remove unneeded mtk_ecc_hw_init from mtk_ecc_resume
    mtd: nand: mtk: remove unneeded mtk_nfc_hw_init from mtk_nfc_resume
    mtd: nand: mtk: disable ecc irq when writing page with hwecc
    mtd: nand: mtk: fix incorrect register setting order about ecc irq
    mtd: partitions: fixup some allocate_partition() whitespace
    mtd: parsers: trx: fix pr_err format for printing offset
    MAINTAINERS: Update SPI NOR subsystem git repositories
    mtd: extract TRX parser out of bcm47xxpart into a separated module
    mtd: partitions: add support for partition parsers
    mtd: partitions: add support for subpartitions
    mtd: partitions: rename "master" to the "parent" where appropriate
    mtd: partitions: remove sysfs files when deleting all master's partitions
    ...

    Linus Torvalds
     
  • Pull fbdev updates from Bartlomiej Zolnierkiewicz:
    "There is nothing really major here, just a couple of small bugfixes,
    improvements and cleanups.

    - fix get_fb_unmapped_area() helper handling (Benjamin Gaignard)

    - check return value of clk_prepare_enable() in pxafb driver (Arvind
    Yadav)

    - fix error path handling in vmlfb driver (Alexey Khoroshilov)

    - printks fixes/cleanups for uvesafb driver (Joe Perches)

    - fix unusued variable warning in atyfb driver (Arnd Bergmann)

    - constifications for sh_mobile_lcdcfb, fsl-diu-fb, omapfb (Arvind
    Yadav)

    - mdacon driver cleanups (Jiri Slaby)

    - misc cleanups (Andy Shevchenko, Karim Eshapa, Gustavo A. R. Silva,
    Dan Carpenter)"

    * tag 'fbdev-v4.13' of git://github.com/bzolnier/linux:
    fbdev: make get_fb_unmapped_area depends of !MMU
    atyfb: hide unused variable
    video: fbdev: matrox: the list iterator can't be NULL
    video: fbdev: aty: remove useless variable assignments in aty_var_to_crtc()
    fbdev: omapfb: constify ctrl_caps, color_caps, panel_attr_grp and ctrl_attr_grp
    omapfb: panel-dsi-cm: constify dsicm_attr_group
    vmlfb: Fix error handling in cr_pll_init()
    video: fbdev: fsl-diu-fb: constify mfb_template and fsl_diu_match.
    uvesafb: Fix continuation printks without KERN_LEVEL to pr_cont, neatening
    video: fbdev: sh_mobile_lcdcfb: constify sh_mobile_lcdc_bl_ops.
    omapfb: Use sysfs_match_string() helper
    video: fbdev: pxafb: Handle return value of clk_prepare_enable
    video: fbdev: omap2: omapfb: displays: panel-dsi-cm: Use time comparison kernel macro.
    mdacon: replace MDA_ADDR macro by inline function
    mdacon: make mda_vram_base u16 *
    mdacon: align code in mda_detect properly

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This release cycle's changes include mostly updates and cleanups to
    existing drivers along with a few cleanups to the core, documentation
    and device tree bindings"

    * tag 'pwm/for-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: cros-ec: Fix transposed param settings
    pwm: meson: Improve PWM calculation precision
    dt-bindings: pwm: meson: Add compatible for gxbb ao PWMs
    pwm: meson: Add compatible for the gxbb ao PWMs
    pwm: sun4i: Drop legacy callbacks
    pwm: sun4i: Switch to atomic PWM
    pwm: sun4i: Improve hardware read out
    pwm: hibvt: Constify hibvt_pwm_ops
    pwm: Silently error out on EPROBE_DEFER
    pwm: Standardize document format
    pwm: bfin: Remove unneeded error message
    dt-bindings: pwm: Update STM32 timers clock names
    dt-bindings: pwm: Add R-Car M3-W device tree bindings
    pwm: tegra: Set maximum pwm clock source per SoC tapeout

    Linus Torvalds
     
  • Pull power supply fixes from Reichel:
    "I have two more fixes for the power-supply subsystem:

    - two fixes for twl4030-charger"

    * tag 'for-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
    power: supply: twl4030-charger: add deferred probing for phy and iio
    power: supply: twl4030-charger: move irq allocation to just before irqs are enabled

    Linus Torvalds
     
  • Pull more drm updates from Dave Airlie:
    "i915, amd and some core fixes + mediatek color support.

    Some fixes tree came in since the main pull request for rc1, primarily
    i915 and drm-misc and one amd fix. The drm core vblank regression fix
    is probably the most important thing.

    I've also added the mediatek feature pull, it wasn't that big and
    didn't look like it would have any impact outside of mediatek, in fact
    it looks to just be a single feature, and some cleanups"

    * tag 'drm-fixes-for-v4.13-rc1' of git://people.freedesktop.org/~airlied/linux: (31 commits)
    drm/i915: Make DP-MST connector info work
    drm/i915/gvt: Use fence error from GVT request for workload status
    drm/i915/gvt: remove scheduler_mutex in per-engine workload_thread
    drm/i915/gvt: Revert "drm/i915/gvt: Fix possible recursive locking issue"
    drm/i915/gvt: Audit the command buffer address
    drm/i915/gvt: Fix a memory leak in intel_gvt_init_gtt()
    drm/rockchip: fix NULL check on devm_kzalloc() return value
    drm/i915/fbdev: Check for existence of ifbdev->vma before operations
    drm/radeon: Fix eDP for single-display iMac10,1 (v2)
    drm/i915: Hold RPM wakelock while initializing OA buffer
    drm/i915/cnl: Fix the CURSOR_COEFF_MASK used in DDI Vswing Programming
    drm/i915/cfl: Fix Workarounds.
    drm/i915: Avoid undefined behaviour of "u32 >> 32"
    drm/i915: reintroduce VLV/CHV PFI programming power domain workaround
    drm/i915: Fix an error checking test
    drm/i915: Disable MSI for all pre-gen5
    drm/atomic: Add missing drm_atomic_state_clear to atomic_remove_fb
    drm: vblank: Fix vblank timestamp update
    drm/i915/gvt: Make function dpy_reg_mmio_readx safe
    drm/mediatek: separate color module to fixup error memory reallocation
    ...

    Linus Torvalds
     
  • DRM_IOCTL_VERSION is supposed to update the name_len/date_len/desc_len
    fields to user.

    Fixes: 012c6741c6aa ("switch compat_drm_version() to drm_ioctl_kernel()")
    Signed-off-by: Jeffy Chen
    Reviewed-by: Daniel Vetter
    Signed-off-by: Linus Torvalds

    Jeffy Chen
     

13 Jul, 2017

1 commit

  • The existing code gives an incorrect pointer value.
    The buffer pointer 'buf' was of type unsigned short *, and 'count' was a
    number in bytes. A cast of buf should have been used.

    However, instead of casting, just change the code to use u32 pointers.

    Reported-by: Dan Carpenter
    Fixes: 8185e51f358a: ("mmc: tmio-mmc: add support for 32bit data port")
    Signed-off-by: Chris Brandt
    Reviewed-by: Geert Uytterhoeven
    Acked-by: Wolfram Sang
    Cc:
    Signed-off-by: Ulf Hansson

    Chris Brandt