18 May, 2019

1 commit

  • Pull more s390 updates from Martin Schwidefsky:

    - Enhancements for the QDIO layer

    - Remove the RCP trace event

    - Avoid three build issues

    - Move the defconfig to the configs directory

    * tag 's390-5.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390: move arch/s390/defconfig to arch/s390/configs/defconfig
    s390/qdio: optimize state inspection of HW-owned SBALs
    s390/qdio: use get_buf_state() in debug_get_buf_state()
    s390/qdio: allow to scan all Output SBALs in one go
    s390/cio: Remove tracing for rchp instruction
    s390/kasan: adapt disabled_wait usage to avoid build error
    latent_entropy: avoid build error when plugin cflags are not set
    s390/boot: fix compiler error due to missing awk strtonum

    Linus Torvalds
     

17 May, 2019

8 commits

  • Pull more block updates from Jens Axboe:
    "This is mainly some late lightnvm changes that came in just before the
    merge window, as well as fixes that have been queued up since the
    initial pull request was frozen.

    This contains:

    - lightnvm changes, fixing race conditions, improving memory
    utilization, and improving pblk compatability (Chansol, Igor,
    Marcin)

    - NVMe pull request with minor fixes all over the map (via Christoph)

    - remove redundant error print in sata_rcar (Geert)

    - struct_size() cleanup (Jackie)

    - dasd CONFIG_LBADF warning fix (Ming)

    - brd cond_resched() improvement (Mikulas)"

    * tag 'for-5.2/block-post-20190516' of git://git.kernel.dk/linux-block: (41 commits)
    block/bio-integrity: use struct_size() in kmalloc()
    nvme: validate cntlid during controller initialisation
    nvme: change locking for the per-subsystem controller list
    nvme: trace all async notice events
    nvme: fix typos in nvme status code values
    nvme-fabrics: remove unused argument
    nvme-multipath: avoid crash on invalid subsystem cntlid enumeration
    nvme-fc: use separate work queue to avoid warning
    nvme-rdma: remove redundant reference between ib_device and tagset
    nvme-pci: mark expected switch fall-through
    nvme-pci: add known admin effects to augument admin effects log page
    nvme-pci: init shadow doorbell after each reset
    brd: add cond_resched to brd_free_pages
    sata_rcar: Remove ata_host_alloc() error printing
    s390/dasd: fix build warning in dasd_eckd_build_cp_raw
    lightnvm: pblk: use nvm_rq_to_ppa_list()
    lightnvm: pblk: simplify partial read path
    lightnvm: do not remove instance under global lock
    lightnvm: track inflight target creations
    lightnvm: pblk: recover only written metadata
    ...

    Linus Torvalds
     
  • Pull more clk framework updates from Stephen Boyd:
    "One more patch to remove io.h from clk-provider.h.

    We used to need this include when we had clk_readl() and clk_writel(),
    but those are gone now so this patch pushes the dependency out to the
    users of clk-provider.h"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
    clk: Remove io.h from clk-provider.h

    Linus Torvalds
     
  • Pull ceph updates from Ilya Dryomov:
    "On the filesystem side we have:

    - a fix to enforce quotas set above the mount point (Luis Henriques)

    - support for exporting snapshots through NFS (Zheng Yan)

    - proper statx implementation (Jeff Layton). statx flags are mapped
    to MDS caps, with AT_STATX_{DONT,FORCE}_SYNC taken into account.

    - some follow-up dentry name handling fixes, in particular
    elimination of our hand-rolled helper and the switch to __getname()
    as suggested by Al (Jeff Layton)

    - a set of MDS client cleanups in preparation for async MDS requests
    in the future (Jeff Layton)

    - a fix to sync the filesystem before remounting (Jeff Layton)

    On the rbd side, work is on-going on object-map and fast-diff image
    features"

    * tag 'ceph-for-5.2-rc1' of git://github.com/ceph/ceph-client: (29 commits)
    ceph: flush dirty inodes before proceeding with remount
    ceph: fix unaligned access in ceph_send_cap_releases
    libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer
    libceph: fix unaligned accesses in ceph_entity_addr handling
    rbd: don't assert on writes to snapshots
    rbd: client_mutex is never nested
    ceph: print inode number in __caps_issued_mask debugging messages
    ceph: just call get_session in __ceph_lookup_mds_session
    ceph: simplify arguments and return semantics of try_get_cap_refs
    ceph: fix comment over ceph_drop_caps_for_unlink
    ceph: move wait for mds request into helper function
    ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request
    ceph: after an MDS request, do callback and completions
    ceph: use pathlen values returned by set_request_path_attr
    ceph: use __getname/__putname in ceph_mdsc_build_path
    ceph: use ceph_mdsc_build_path instead of clone_dentry_name
    ceph: fix potential use-after-free in ceph_mdsc_build_path
    ceph: dump granular cap info in "caps" debugfs file
    ceph: make iterate_session_caps a public symbol
    ceph: fix NULL pointer deref when debugging is enabled
    ...

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:

    - Remove the 'module' Kconfig option for thermal subsystem framework
    because the thermal framework are required to be ready as early as
    possible to avoid overheat at boot time (Daniel Lezcano)

    - Fix a bug that thermal framework pokes disabled thermal zones upon
    resume (Wei Wang)

    - A couple of cleanups and trivial fixes on int340x thermal drivers
    (Srinivas Pandruvada, Zhang Rui, Sumeet Pawnikar)

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    drivers: thermal: processor_thermal: Downgrade error message
    mlxsw: Remove obsolete dependency on THERMAL=m
    hwmon/drivers/core: Simplify complex dependency
    thermal/drivers/core: Fix typo in the option name
    thermal/drivers/core: Remove depends on THERMAL in Kconfig
    thermal/drivers/core: Remove module unload code
    thermal/drivers/core: Remove the module Kconfig's option
    thermal: core: skip update disabled thermal zones after suspend
    thermal: make device_register's type argument const
    thermal: intel: int340x: processor_thermal_device: simplify to get driver data
    thermal/int3403_thermal: favor _TMP instead of PTYP

    Linus Torvalds
     
  • …it/device-mapper/linux-dm

    Pull device mapper updates from Mike Snitzer:

    - Improve DM snapshot target's scalability by using finer grained
    locking. Requires some list_bl interface improvements.

    - Add ability for DM integrity to use a bitmap mode, that tracks
    regions where data and metadata are out of sync, instead of using a
    journal.

    - Improve DM thin provisioning target to not write metadata changes to
    disk if the thin-pool and associated thin devices are merely
    activated but not used. This avoids metadata corruption due to
    concurrent activation of thin devices across different OS instances
    (e.g. split brain scenarios, which ultimately would be avoided if
    proper device filters were used -- but not having proper filtering
    has proven a very common configuration mistake)

    - Fix missing call to path selector type->end_io in DM multipath. This
    fixes reported performance problems due to inaccurate path selector
    IO accounting causing an imbalance of IO (e.g. avoiding issuing IO to
    particular path due to it seemingly being heavily used).

    - Fix bug in DM cache metadata's loading of its discard bitset that
    could lead to all cache blocks being discarded if the very first
    cache block was discarded (thankfully in practice the first cache
    block is generally in use; be it FS superblock, partition table, disk
    label, etc).

    - Add testing-only DM dust target which simulates a device that has
    failing sectors and/or read failures.

    - Fix a DM init error path reference count hang that caused boot hangs
    if user supplied malformed input on kernel commandline.

    - Fix a couple issues with DM crypt target's logging being overly
    verbose or lacking context.

    - Various other small fixes to DM init, DM multipath, DM zoned, and DM
    crypt.

    * tag 'for-5.2/dm-changes-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (42 commits)
    dm: fix a couple brace coding style issues
    dm crypt: print device name in integrity error message
    dm crypt: move detailed message into debug level
    dm ioctl: fix hang in early create error condition
    dm integrity: whitespace, coding style and dead code cleanup
    dm integrity: implement synchronous mode for reboot handling
    dm integrity: handle machine reboot in bitmap mode
    dm integrity: add a bitmap mode
    dm integrity: introduce a function add_new_range_and_wait()
    dm integrity: allow large ranges to be described
    dm ingerity: pass size to dm_integrity_alloc_page_list()
    dm integrity: introduce rw_journal_sectors()
    dm integrity: update documentation
    dm integrity: don't report unused options
    dm integrity: don't check null pointer before kvfree and vfree
    dm integrity: correctly calculate the size of metadata area
    dm dust: Make dm_dust_init and dm_dust_exit static
    dm dust: remove redundant unsigned comparison to less than zero
    dm mpath: always free attached_handler_name in parse_path()
    dm init: fix max devices/targets checks
    ...

    Linus Torvalds
     
  • Pull media fixes from Mauro Carvalho Chehab:
    "Some fixes for some platform drivers (rockchip, atmel, omap, daVinci,
    tegra-cec, coda and rcar).

    Also includes a fix on one of the V4L2 uAPI doc, explaining a border
    case"

    * tag 'media/v5.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
    media: rockchip/vpu: Fix/re-order probe-error/remove path
    media: rockchip/vpu: Initialize mdev->bus_info
    media: rockchip/vpu: Get vdev from the file arg in vidioc_querycap()
    media: rockchip/vpu: Add missing dont_use_autosuspend() calls
    media: rockchip/vpu: Do not request id 0 for our video device
    media: tegra-cec: fix cec_notifier_parse_hdmi_phandle return check
    media: davinci/vpbe: array underflow in vpbe_enum_outputs()
    media: field-order.rst: clarify FIELD_ANY and FIELD_NONE
    media: staging/imx: add media device to capture register
    media: rcar-csi2: Propagate the FLD signal for NTSC and PAL
    media: rcar-csi2: restart CSI-2 link if error is detected
    media: omap_vout: potential buffer overflow in vidioc_dqbuf()
    media: coda: fix unset field and fail on invalid field in buf_prepare
    media: atmel: atmel-isc: fix asd memory allocation
    media: atmel: atmel-isc: fix INIT_WORK misplacement
    media: atmel: atmel-isc: limit incoming pixels per frame

    Linus Torvalds
     
  • Pull EDAC fixes from Borislav Petkov:

    - Do not build mpc85_edac as a module (Michael Ellerman)

    - Correct edac_mc_find()'s return value on error (Robert Richter)

    * tag 'edac_fixes_for_5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
    EDAC/mc: Fix edac_mc_find() in case no device is found
    EDAC/mpc85xx: Prevent building as a module

    Linus Torvalds
     
  • Pull ARM SoC-related driver updates from Olof Johansson:
    "Various driver updates for platforms and a couple of the small driver
    subsystems we merge through our tree:

    Among the larger pieces:

    - Power management improvements for TI am335x and am437x (RTC
    suspend/wake)

    - Misc new additions for Amlogic (socinfo updates)

    - ZynqMP FPGA manager

    - Nvidia improvements for reset/powergate handling

    - PMIC wrapper for Mediatek MT8516

    - Misc fixes/improvements for ARM SCMI, TEE, NXP i.MX SCU drivers"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (57 commits)
    soc: aspeed: fix Kconfig
    soc: add aspeed folder and misc drivers
    spi: zynqmp: Fix build break
    soc: imx: Add generic i.MX8 SoC driver
    MAINTAINERS: Update email for Qualcomm SoC maintainer
    memory: tegra: Fix a typos for "fdcdwr2" mc client
    Revert "ARM: tegra: Restore memory arbitration on resume from LP1 on Tegra30+"
    memory: tegra: Replace readl-writel with mc_readl-mc_writel
    memory: tegra: Fix integer overflow on tick value calculation
    memory: tegra: Fix missed registers values latching
    ARM: tegra: cpuidle: Handle tick broadcasting within cpuidle core on Tegra20/30
    optee: allow to work without static shared memory
    soc/tegra: pmc: Move powergate initialisation to probe
    soc/tegra: pmc: Remove reset sysfs entries on error
    soc/tegra: pmc: Fix reset sources and levels
    soc: amlogic: meson-gx-pwrc-vpu: Add support for G12A
    soc: amlogic: meson-gx-pwrc-vpu: Fix power on/off register bitmask
    fpga manager: Adding FPGA Manager support for Xilinx zynqmp
    dt-bindings: fpga: Add bindings for ZynqMP fpga driver
    firmware: xilinx: Add fpga API's
    ...

    Linus Torvalds
     

16 May, 2019

16 commits

  • Pull ARM SoC platform updates from Olof Johansson:
    "SoC updates, mostly refactorings and cleanups of old legacy platforms.

    Major themes this release:

    - Conversion of ixp4xx to a modern platform (drivers, DT, bindings)

    - Moving some of the ep93xx headers around to get it closer to
    multiplatform enabled.

    - Cleanups of Davinci

    This also contains a few patches that were queued up as fixes before
    5.1 but I didn't get sent in before release"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (123 commits)
    ARM: debug-ll: add default address for digicolor
    ARM: u300: regulator: add MODULE_LICENSE()
    ARM: ep93xx: move private headers out of mach/*
    ARM: ep93xx: move pinctrl interfaces into include/linux/soc
    ARM: ep93xx: keypad: stop using mach/platform.h
    ARM: ep93xx: move network platform data to separate header
    ARM: stm32: add AMBA support for stm32 family
    MAINTAINERS: update arch/arm/mach-davinci
    ARM: rockchip: add missing of_node_put in rockchip_smp_prepare_pmu
    ARM: dts: Add queue manager and NPE to the IXP4xx DTSI
    soc: ixp4xx: qmgr: Add DT probe code
    soc: ixp4xx: qmgr: Add DT bindings for IXP4xx qmgr
    soc: ixp4xx: npe: Add DT probe code
    soc: ixp4xx: Add DT bindings for IXP4xx NPE
    soc: ixp4xx: qmgr: Pass resources
    soc: ixp4xx: Remove unused functions
    soc: ixp4xx: Uninline several functions
    soc: ixp4xx: npe: Pass addresses as resources
    ARM: ixp4xx: Turn the QMGR into a platform device
    ARM: ixp4xx: Turn the NPE into a platform device
    ...

    Linus Torvalds
     
  • Pull thermal soc updates from Eduardo Valentin:

    - thermal core has a new devm_* API for registering cooling devices. I
    took the entire series, that is why you see changes on drivers/hwmon
    in this pull (Guenter Roeck)

    - rockchip thermal driver gains support to PX30 SoC (Elaine Zhang)

    - the generic-adc thermal driver now considers the lookup table DT
    property as optional (Jean-Francois Dagenais)

    - Refactoring of tsens thermal driver (Amit Kucheria)

    - Cleanups on cpu cooling driver (Daniel Lezcano)

    - broadcom thermal driver dropped support to ACPI (Srinath Mannam)

    - tegra thermal driver gains support to OC hw throttle and GPU throtle
    (Wei Ni)

    - Fixes in several thermal drivers.

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal: (59 commits)
    hwmon: (pwm-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (npcm750-pwm-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (gpio-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (aspeed-pwm-tacho) Use devm_thermal_of_cooling_device_register
    thermal: rcar_gen3_thermal: Fix to show correct trip points number
    thermal: rcar_thermal: update calculation formula for R-Car Gen3 SoCs
    thermal: cpu_cooling: Actually trace CPU load in thermal_power_cpu_get_power
    thermal: rockchip: Support the PX30 SoC in thermal driver
    dt-bindings: rockchip-thermal: Support the PX30 SoC compatible
    thermal: rockchip: fix up the tsadc pinctrl setting error
    thermal: broadcom: Remove ACPI support
    thermal: Fix build error of missing devm_ioremap_resource on UM
    thermal/drivers/cpu_cooling: Remove pointless field
    thermal/drivers/cpu_cooling: Add Software Package Data Exchange (SPDX)
    thermal/drivers/cpu_cooling: Fixup the header and copyright
    thermal/drivers/cpu_cooling: Remove pointless test in power2state()
    thermal: rcar_gen3_thermal: disable interrupt in .remove
    thermal: rcar_gen3_thermal: fix interrupt type
    thermal: Introduce devm_thermal_of_cooling_device_register
    ...

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "A bunch of fixes for the merge window closure, doesn't seem to be
    anything too major or serious in there.

    It does add TU117 turing modesetting to nouveau but it's just an
    enable for preexisting code.

    amdgpu:
    - gpu reset at load crash fix
    - ATPX hotplug fix for when dGPU is off
    - SR-IOV fixes

    radeon:
    - r5xx pll fixes

    i915:
    - GVT (MCHBAR, buffer alignment, misc warnings fixes)
    - Fixes for newly enabled semaphore code
    - Geminilake disable framebuffer compression
    - HSW edp fast modeset fix
    - IRQ vs RCU race fix

    nouveau:
    - Turing modesetting fixes
    - TU117 support

    msm:
    - SDM845 bringup fixes

    panfrost:
    - static checker fixes

    pl111:
    - spinlock init fix.

    bridge:
    - refresh rate register fix for adv7511"

    * tag 'drm-next-2019-05-16' of git://anongit.freedesktop.org/drm/drm: (36 commits)
    drm/msm: Upgrade gxpd checks to IS_ERR_OR_NULL
    drm/msm/dpu: Remove duplicate header
    drm/pl111: Initialize clock spinlock early
    drm/msm: correct attempted NULL pointer dereference in debugfs
    drm/msm: remove resv fields from msm_gem_object struct
    drm/nouveau: fix duplication of nv50_head_atom struct
    drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration
    drm/nouveau/core: initial support for boards with TU117 chipset
    drm/nouveau/core: allow detected chipset to be overridden
    drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change
    drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips
    drm/nouveau/kms/gv100-: fix spurious window immediate interlocks
    drm/bridge: adv7511: Fix low refresh rate selection
    drm/panfrost: Add missing _fini() calls in panfrost_device_fini()
    drm/panfrost: Only put sync_out if non-NULL
    drm/i915: Seal races between async GPU cancellation, retirement and signaling
    drm/i915: Fix fastset vs. pfit on/off on HSW EDP transcoder
    drm/i915/fbc: disable framebuffer compression on GeminiLake
    drm/amdgpu/psp: move psp version specific function pointers to early_init
    drm/radeon: prefer lower reference dividers
    ...

    Linus Torvalds
     
  • Signed-off-by: Sheetal Singala
    Signed-off-by: Mike Snitzer

    Sheetal Singala
     
  • This message should better identify the DM device with the integrity
    failure.

    Signed-off-by: Milan Broz
    Signed-off-by: Mike Snitzer

    Milan Broz
     
  • The information about tag size should not be printed without debug info
    set. Also print device major:minor in the error message to identify the
    device instance.

    Also use rate limiting and debug level for info about used crypto API
    implementaton. This is important because during online reencryption
    the existing message saturates syslog (because we are moving hotzone
    across the whole device).

    Cc: stable@vger.kernel.org
    Signed-off-by: Milan Broz
    Signed-off-by: Mike Snitzer

    Milan Broz
     
  • The dm_early_create() function (which deals with "dm-mod.create=" kernel
    command line option) calls dm_hash_insert() who gets an extra reference
    to the md object.

    In case of failure, this reference wasn't being released, causing
    dm_destroy() to hang, thus hanging the whole boot process.

    Fix this by calling __hash_remove() in the error path.

    Fixes: 6bbc923dfcf57d ("dm: add support to directly boot to a mapped device")
    Cc: stable@vger.kernel.org
    Signed-off-by: Helen Koike
    Signed-off-by: Mike Snitzer

    Helen Koike
     
  • Merge in a few pending fixes from pre-5.1 that didn't get sent in:

    MAINTAINERS: update arch/arm/mach-davinci
    ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect
    ARM: dts: imx6q-logicpd: Reduce inrush current on USBH1
    ARM: dts: imx6q-logicpd: Reduce inrush current on start
    ARM: dts: imx: Fix the AR803X phy-mode
    ARM: dts: sun8i: a33: Reintroduce default pinctrl muxing
    arm64: dts: allwinner: a64: Rename hpvcc-supply to cpvdd-supply
    ARM: sunxi: fix a leaked reference by adding missing of_node_put
    ARM: sunxi: fix a leaked reference by adding missing of_node_put

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • Pull libnvdimm updates from Dan Williams:
    "Just a small collection of fixes this time around.

    The new virtio-pmem driver is nearly ready, but some last minute
    device-mapper acks and virtio questions made it prudent to await v5.3.

    Other major topics that were brewing on the linux-nvdimm mailing list
    like sub-section hotplug, and other devm_memremap_pages() reworks will
    go upstream through Andrew's tree.

    Summary:

    - Fix a long standing namespace label corruption scenario when
    re-provisioning capacity for a namespace.

    - Restore the ability of the dax_pmem module to be built-in.

    - Harden the build for the 'nfit_test' unit test modules so that the
    userspace test harness can ensure all required test modules are
    available"

    * tag 'libnvdimm-fixes-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    drivers/dax: Allow to include DEV_DAX_PMEM as builtin
    libnvdimm/namespace: Fix label tracking error
    tools/testing/nvdimm: add watermarks for dax_pmem* modules
    dax/pmem: Fix whitespace in dax_pmem

    Linus Torvalds
     
  • Pull power supply and reset updates from Sebastian Reichel:
    "Core:
    - Add over-current health state
    - Add standard, adaptive and custom charge types
    - Add new properties for start/end charge threshold

    New Drivers / Hardware:
    - UCS1002 Programmable USB Port Power Controller
    - Ingenic JZ47xx Battery Fuel Gauge
    - AXP20x USB Power: Add AXP813 support
    - AT91 poweroff: Add SAM9X60 support
    - OLPC battery: Add XO-1.5 and XO-1.75 support

    Misc Changes:
    - syscon-reboot: support mask property
    - AXP288 fuel gauge: Blacklist ACEPC T8/T11. Looks like some vendor
    thought it's a good idea to build a desktop system with a fuel
    gauge, that slowly "discharges"...
    - cpcap-battery: Fix calculation errors
    - misc fixes"

    * tag 'for-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (54 commits)
    power: supply: olpc_battery: force the le/be casts
    power: supply: ucs1002: Fix build error without CONFIG_REGULATOR
    power: supply: ucs1002: Fix wrong return value checking
    power: supply: Add driver for Microchip UCS1002
    dt-bindings: power: supply: Add bindings for Microchip UCS1002
    power: supply: core: Add POWER_SUPPLY_HEALTH_OVERCURRENT constant
    power: supply: core: fix clang -Wunsequenced
    power: supply: core: Add missing documentation for CHARGE_CONTROL_* properties
    power: supply: core: Add CHARGE_CONTROL_{START_THRESHOLD,END_THRESHOLD} properties
    power: supply: core: Add Standard, Adaptive, and Custom charge types
    power: supply: axp288_fuel_gauge: Add ACEPC T8 and T11 mini PCs to the blacklist
    power: supply: bq27xxx_battery: Notify also about status changes
    power: supply: olpc_battery: Have the framework register sysfs files for us
    power: supply: olpc_battery: Add OLPC XO 1.75 support
    power: supply: olpc_battery: Avoid using platform_info
    power: supply: olpc_battery: Use devm_power_supply_register()
    power: supply: olpc_battery: Move priv data to a struct
    power: supply: olpc_battery: Use DT to get battery version
    x86/platform/olpc: Use a correct version when making up a battery node
    x86/platform/olpc: Trivial code move in DT fixup
    ...

    Linus Torvalds
     
  • Pull xen updates from Juergen Gross:

    - some minor cleanups

    - two small corrections for Xen on ARM

    - two fixes for Xen PVH guest support

    - a patch for a new command line option to tune virtual timer handling

    * tag 'for-linus-5.2b-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    xen/arm: Use p2m entry with lock protection
    xen/arm: Free p2m entry if fail to add it to RB tree
    xen/pvh: correctly setup the PV EFI interface for dom0
    xen/pvh: set xen_domain_type to HVM in xen_pvh_init
    xenbus: drop useless LIST_HEAD in xenbus_write_watch() and xenbus_file_write()
    xen-netfront: mark expected switch fall-through
    xen: xen-pciback: fix warning Using plain integer as NULL pointer
    x86/xen: Add "xen_timer_slop" command line option

    Linus Torvalds
     
  • …drm-misc into drm-next

    - A couple new panfrost fixes
    - Fix the low refresh rate register in adv7511
    - A handful of msm fixes that fell out of 5.1 bringup on SDM845
    - Fix spinlock initialization in pl111

    Signed-off-by: Dave Airlie <airlied@redhat.com>

    From: Sean Paul <sean@poorly.run>
    Link: https://patchwork.freedesktop.org/patch/msgid/20190515201729.GA89093@art_vandelay

    Dave Airlie
     
  • …/drm-intel into drm-next

    - Disable framebuffer compression on Geminilake
    - Fixes for HSW EDP fastset and a IRQ handler vs. RCU race

    Signed-off-by: Dave Airlie <airlied@redhat.com>
    From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20190515074817.GA10472@jlahtine-desk.ger.corp.intel.com

    Dave Airlie
     
  • Now that we've gotten rid of clk_readl() we can remove io.h from the
    clk-provider header and push out the io.h include to any code that isn't
    already including the io.h header but using things like readl/writel,
    etc.

    Found with this grep:

    git grep -l clk-provider.h | grep '.c$' | xargs git grep -L 'linux/io.h' | \
    xargs git grep -l \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\' --or \
    -e '\'

    I also reordered a couple includes when they weren't alphabetical and
    removed clk.h from kona, replacing it with clk-provider.h because
    that driver doesn't use clk consumer APIs.

    Acked-by: Geert Uytterhoeven
    Cc: Chen-Yu Tsai
    Acked-by: Maxime Ripard
    Acked-by: Tero Kristo
    Acked-by: Sekhar Nori
    Cc: Krzysztof Kozlowski
    Acked-by: Mark Brown
    Cc: Chris Zankel
    Acked-by: Max Filippov
    Acked-by: John Crispin
    Acked-by: Heiko Stuebner
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     
  • dev_pm_domain_attach_by_name() can return NULL, so we should check for
    that case when we're about to dereference gxpd.

    Fixes: 9325d4266afd ("drm/msm/gpu: Attach to the GPU GX power domain")
    Cc: Jordan Crouse
    Cc: Rob Clark
    Reviewed-by: Jordan Crouse
    Signed-off-by: Sean Paul
    Link: https://patchwork.freedesktop.org/patch/msgid/20190515170104.155525-1-sean@poorly.run

    Sean Paul
     
  • Remove dpu_kms.h which is included more than once

    Signed-off-by: Sabyasachi Gupta
    Signed-off-by: Sean Paul
    Link: https://patchwork.freedesktop.org/patch/msgid/5cda6de6.1c69fb81.a3ae5.836a@mx.google.com

    Sabyasachi Gupta
     

15 May, 2019

15 commits

  • Pull more ACPI updates from Rafael Wysocki:
    "These fix two regressions introduced during the 5.0 cycle, in ACPICA
    and in device PM, cause the values returned by _ADR to be stored in 64
    bits and fix two ACPI documentation issues.

    Specifics:

    - Update the ACPICA code in the kernel to upstream revision 20190509
    including one regression fix:
    * Prevent excessive ACPI debug messages from being printed by
    moving the ACPI_DEBUG_DEFAULT definition to the right place
    (Erik Schmauss).

    - Set the enable_for_wake bits for wakeup GPEs during suspend to idle
    to allow acpi_enable_all_wakeup_gpes() to enable them as
    aproppriate and make wakeup devices sighaling events through ACPI
    GPEs work with suspend-to-idle again (Rajat Jain).

    - Use 64 bits to store the return values of _ADR which are assumed to
    be 64-bit by some bus specs and may contain nonzero bits in the
    upper 32 bits part for some devices (Pierre-Louis Bossart).

    - Fix two minor issues with the ACPI documentation (Sakari Ailus)"

    * tag 'acpi-5.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle
    Documentation: ACPI: Direct references are allowed to devices only
    Documentation: ACPI: Use tabs for graph ASL indentation
    ACPICA: Update version to 20190509
    ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef
    ACPI: bus: change _ADR representation to 64 bits

    Linus Torvalds
     
  • Pull more power management updates from Rafael Wysocki:
    "These fix a recent regression causing kernels built with CONFIG_PM
    unset to crash on systems that support the Performance and Energy Bias
    Hint (EPB), clean up the cpufreq core and some users of transition
    notifiers and introduce a new power domain flag into the generic power
    domains framework (genpd).

    Specifics:

    - Fix recent regression causing kernels built with CONFIG_PM unset to
    crash on systems that support the Performance and Energy Bias Hint
    (EPB) by avoiding to compile the EPB-related code depending on
    CONFIG_PM when it is unset (Rafael Wysocki).

    - Clean up the transition notifier invocation code in the cpufreq
    core and change some users of cpufreq transition notifiers
    accordingly (Viresh Kumar).

    - Change MAINTAINERS to cover the schedutil governor as part of
    cpufreq (Viresh Kumar).

    - Simplify cpufreq_init_policy() to avoid redundant computations (Yue
    Hu).

    - Add explanatory comment to the cpufreq core (Rafael Wysocki).

    - Introduce a new flag, GENPD_FLAG_RPM_ALWAYS_ON, to the generic
    power domains (genpd) framework along with the first user of it
    (Leonard Crestez)"

    * tag 'pm-5.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    soc: imx: gpc: Use GENPD_FLAG_RPM_ALWAYS_ON for ERR009619
    PM / Domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag
    cpufreq: Update MAINTAINERS to include schedutil governor
    cpufreq: Don't find governor for setpolicy drivers in cpufreq_init_policy()
    cpufreq: Explain the kobject_put() in cpufreq_policy_alloc()
    cpufreq: Call transition notifier only once for each policy
    x86: intel_epb: Take CONFIG_PM into account

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:
    "This fixes a number of issues in the chelsio and caam drivers"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    Revert "crypto: caam/jr - Remove extra memory barrier during job ring dequeue"
    crypto: caam - fix caam_dump_sg that iterates through scatterlist
    crypto: caam - fix DKP detection logic
    MAINTAINERS: Maintainer for Chelsio crypto driver
    crypto: chelsio - count incomplete block in IV
    crypto: chelsio - Fix softlockup with heavy I/O
    crypto: chelsio - Fix NULL pointer dereference

    Linus Torvalds
     
  • media_device_cleanup() and v4l2_m2m_unregister_media_controller() were
    missing in the probe error path.
    While at it, re-order calls in the remove path to unregister/cleanup
    things in the reverse order they were initialized/registered.

    Signed-off-by: Jonas Karlman
    Signed-off-by: Boris Brezillon
    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Jonas Karlman
     
  • v4l2-compliance complains that ->bus_info is empty.

    Signed-off-by: Boris Brezillon
    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Boris Brezillon
     
  • This makes the function more generic so it can easily be re-used when
    adding support for the decoding functionality.

    Signed-off-by: Boris Brezillon
    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Boris Brezillon
     
  • Those calls are needed to restore a clean PM state when the probe fails
    or when the driver is unloaded such that future ->probe() calls can
    initialize runtime PM again.

    Signed-off-by: Jonas Karlman
    Signed-off-by: Boris Brezillon
    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Jonas Karlman
     
  • Pass -1 to video_register_device() to let the core assign the first
    free id instead of trying to get id 0.
    In practice it doesn't make a difference since video_register_device()
    is not strict about id requests and will anyway pick the first free id
    starting at the id passed in argument, and passing -1 has the same
    effect as passing 0. But let's comply with the API doc and pass -1
    here.

    Signed-off-by: Jonas Karlman
    Signed-off-by: Boris Brezillon
    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Jonas Karlman
     
  • * pm-cpufreq:
    cpufreq: Update MAINTAINERS to include schedutil governor
    cpufreq: Don't find governor for setpolicy drivers in cpufreq_init_policy()
    cpufreq: Explain the kobject_put() in cpufreq_policy_alloc()
    cpufreq: Call transition notifier only once for each policy

    * pm-domains:
    soc: imx: gpc: Use GENPD_FLAG_RPM_ALWAYS_ON for ERR009619
    PM / Domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag

    Rafael J. Wysocki
     
  • * acpi-bus:
    ACPI: bus: change _ADR representation to 64 bits

    * acpi-doc:
    Documentation: ACPI: Direct references are allowed to devices only
    Documentation: ACPI: Use tabs for graph ASL indentation

    * acpi-pm:
    ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle

    Rafael J. Wysocki
     
  • Pull more rdma updates from Jason Gunthorpe:
    "This is being sent to get a fix for the gcc 9.1 build warnings, and
    I've also pulled in some bug fix patches that were posted in the last
    two weeks.

    - Avoid the gcc 9.1 warning about overflowing a union member

    - Fix the wrong callback type for a single response netlink to doit

    - Bug fixes from more usage of the mlx5 devx interface"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
    net/mlx5: Set completion EQs as shared resources
    IB/mlx5: Verify DEVX general object type correctly
    RDMA/core: Change system parameters callback from dumpit to doit
    RDMA: Directly cast the sockaddr union to sockaddr

    Linus Torvalds
     
  • Mostly fixes for a number of modesetting-related issues that have been
    reported, as well as initial support for TU117 modesetting. TU116
    also exists these days, but is not officially supported, as I don't
    have HW yet to verify against.

    Signed-off-by: Dave Airlie
    From: Ben Skeggs
    Link: https://patchwork.freedesktop.org/patch/msgid/CACAvsv77U7_bWYy9CUVGU8zAE0NZcKOLp6kUgppgq9HPd0tBnw@mail.gmail.com

    Dave Airlie
     
  • Merge more updates from Andrew Morton:

    - a couple of hotfixes

    - almost all of the rest of MM

    - lib/ updates

    - binfmt_elf updates

    - autofs updates

    - quite a lot of misc fixes and updates
    - reiserfs, fatfs
    - signals
    - exec
    - cpumask
    - rapidio
    - sysctl
    - pids
    - eventfd
    - gcov
    - panic
    - pps

    - gdb script updates

    - ipc updates

    * emailed patches from Andrew Morton : (126 commits)
    mm: memcontrol: fix NUMA round-robin reclaim at intermediate level
    mm: memcontrol: fix recursive statistics correctness & scalabilty
    mm: memcontrol: move stat/event counting functions out-of-line
    mm: memcontrol: make cgroup stats and events query API explicitly local
    drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl
    drivers/virt/fsl_hypervisor.c: dereferencing error pointers in ioctl
    mm, memcg: rename ambiguously named memory.stat counters and functions
    arch: remove and
    treewide: replace #include with #include
    fs/block_dev.c: Remove duplicate header
    fs/cachefiles/namei.c: remove duplicate header
    include/linux/sched/signal.h: replace `tsk' with `task'
    fs/coda/psdev.c: remove duplicate header
    ipc: do cyclic id allocation for the ipc object.
    ipc: conserve sequence numbers in ipcmni_extend mode
    ipc: allow boot time extension of IPCMNI from 32k to 16M
    ipc/mqueue: optimize msg_get()
    ipc/mqueue: remove redundant wq task assignment
    ipc: prevent lockup on alloc_msg and free_msg
    scripts/gdb: print cached rate in lx-clk-summary
    ...

    Linus Torvalds
     
  • The "param.count" value is a u64 thatcomes from the user. The code
    later in the function assumes that param.count is at least one and if
    it's not then it leads to an Oops when we dereference the ZERO_SIZE_PTR.

    Also the addition can have an integer overflow which would lead us to
    allocate a smaller "pages" array than required. I can't immediately
    tell what the possible run times implications are, but it's safest to
    prevent the overflow.

    Link: http://lkml.kernel.org/r/20181218082129.GE32567@kadam
    Fixes: 6db7199407ca ("drivers/virt: introduce Freescale hypervisor management driver")
    Signed-off-by: Dan Carpenter
    Reviewed-by: Andrew Morton
    Cc: Timur Tabi
    Cc: Mihai Caraman
    Cc: Kumar Gala
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dan Carpenter
     
  • strndup_user() returns error pointers on error, and then in the error
    handling we pass the error pointers to kfree(). It will cause an Oops.

    Link: http://lkml.kernel.org/r/20181218082003.GD32567@kadam
    Fixes: 6db7199407ca ("drivers/virt: introduce Freescale hypervisor management driver")
    Signed-off-by: Dan Carpenter
    Reviewed-by: Andrew Morton
    Cc: Timur Tabi
    Cc: Mihai Caraman
    Cc: Kumar Gala
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dan Carpenter