22 Jul, 2022

1 commit

  • [ Upstream commit bde376e9de3c0bc55eedc8956b0f114c05531595 ]

    This can be used by subsystems to unregister a platform device registered
    by sysfb and also to disable future platform device registration in sysfb.

    Suggested-by: Daniel Vetter
    Signed-off-by: Javier Martinez Canillas
    Reviewed-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20220607182338.344270-3-javierm@redhat.com
    Signed-off-by: Sasha Levin

    Javier Martinez Canillas
     

27 Jan, 2022

2 commits

  • commit b0ac702f3329cdc8a06dcaac73183d4b5a2b942d upstream.

    Adjust the path of the ABI files for firewire.rst to prevent a
    documentation build error. Prevents this problem:

    Sphinx parallel build error:
    docutils.utils.SystemMessage: Documentation/driver-api/firewire.rst:22: (SEVERE/4) Problems with "include" directive path:
    InputError: [Errno 2] No such file or directory: '../Documentation/driver-api/ABI/stable/firewire-cdev'.

    Fixes: 2f4830ef96d2 ("FireWire: add driver-api Introduction section")
    Signed-off-by: Randy Dunlap
    Tested-by: Akira Yokosawa
    Link: https://lore.kernel.org/r/20220119033905.4779-1-rdunlap@infradead.org
    Signed-off-by: Jonathan Corbet
    Signed-off-by: Greg Kroah-Hartman

    Randy Dunlap
     
  • commit c61d7b2ef141abf81140756b45860a2306f395a2 upstream.

    Currently the documentation states that channels must be configured before
    running the dmatest. This has not been true since commit 6b41030fdc79
    ("dmaengine: dmatest: Restore default for channel"). Fix accordingly.

    Fixes: 6b41030fdc79 ("dmaengine: dmatest: Restore default for channel")
    Signed-off-by: Daniel Thompson
    Link: https://lore.kernel.org/r/20211118100952.27268-3-daniel.thompson@linaro.org
    Signed-off-by: Vinod Koul
    Signed-off-by: Greg Kroah-Hartman

    Daniel Thompson
     

10 Sep, 2021

1 commit

  • Pull CXL (Compute Express Link) updates from Dan Williams:

    - Fix detection of CXL host bridges to filter out disabled ACPI0016
    devices in the ACPI DSDT.

    - Fix kernel lockdown integration to disable raw commands when raw PCI
    access is disabled.

    - Fix a broken debug message.

    - Add support for "Get Partition Info". I.e. enumerate the split
    between volatile and persistent capacity on bi-modal CXL memory
    expanders.

    - Re-factor the core by subject area. This is a work in progress.

    - Prepare libnvdimm to understand CXL labels in addition to EFI labels.
    This is a work in progress.

    * tag 'cxl-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (25 commits)
    cxl/registers: Fix Documentation warning
    cxl/pmem: Fix Documentation warning
    cxl/uapi: Fix defined but not used warnings
    cxl/pci: Fix debug message in cxl_probe_regs()
    cxl/pci: Fix lockdown level
    cxl/acpi: Do not add DSDT disabled ACPI0016 host bridge ports
    libnvdimm/labels: Add claim class helpers
    libnvdimm/labels: Add type-guid helpers
    libnvdimm/labels: Add blk special cases for nlabel and position helpers
    libnvdimm/labels: Add blk isetcookie set / validation helpers
    libnvdimm/labels: Add a checksum calculation helper
    libnvdimm/labels: Introduce label setter helpers
    libnvdimm/labels: Add isetcookie validation helper
    libnvdimm/labels: Introduce getters for namespace label fields
    cxl/mem: Adjust ram/pmem range to represent DPA ranges
    cxl/mem: Account for partitionable space in ram/pmem ranges
    cxl/pci: Store memory capacity values
    cxl/pci: Simplify register setup
    cxl/pci: Ignore unknown register block types
    cxl/core: Move memdev management to core
    ...

    Linus Torvalds
     

08 Sep, 2021

3 commits

  • Pull gpio updates from Bartosz Golaszewski:
    "We mostly have various improvements and refactoring all over the place
    but also some interesting new features - like the virtio GPIO driver
    that allows guest VMs to use host's GPIOs. We also have a new/old GPIO
    driver for rockchip - this one has been split out of the pinctrl
    driver.

    Summary:

    - new driver: gpio-virtio allowing a guest VM running linux to access
    GPIO lines provided by the host

    - split the GPIO driver out of the rockchip pin control driver

    - add support for a new model to gpio-aspeed-sgpio, refactor the
    driver and use generic device property interfaces, improve property
    sanitization

    - add ACPI support to gpio-tegra186

    - improve the code setting the line names to support multiple GPIO
    banks per device

    - constify a bunch of OF functions in the core GPIO code and make the
    declaration for one of the core OF functions we use consistent
    within its header

    - use software nodes in intel_quark_i2c_gpio

    - add support for the gpio-line-names property in gpio-mt7621

    - use the standard GPIO function for setting the GPIO names in
    gpio-brcmstb

    - fix a bunch of leaks and other bugs in gpio-mpc8xxx

    - use generic pm callbacks in gpio-ml-ioh

    - improve resource management and PM handling in gpio-mlxbf2

    - modernize and improve the gpio-dwapb driver

    - coding style improvements in gpio-rcar

    - documentation fixes and improvements

    - update the MAINTAINERS entry for gpio-zynq

    - minor tweaks in several drivers"

    * tag 'gpio-updates-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (35 commits)
    gpio: mpc8xxx: Use 'devm_gpiochip_add_data()' to simplify the code and avoid a leak
    gpio: mpc8xxx: Fix a potential double iounmap call in 'mpc8xxx_probe()'
    gpio: mpc8xxx: Fix a resources leak in the error handling path of 'mpc8xxx_probe()'
    gpio: viperboard: remove platform_set_drvdata() call in probe
    gpio: virtio: Add missing mailings lists in MAINTAINERS entry
    gpio: virtio: Fix sparse warnings
    gpio: remove the obsolete MX35 3DS BOARD MC9S08DZ60 GPIO functions
    gpio: max730x: Use the right include
    gpio: Add virtio-gpio driver
    gpio: mlxbf2: Use DEFINE_RES_MEM_NAMED() helper macro
    gpio: mlxbf2: Use devm_platform_ioremap_resource()
    gpio: mlxbf2: Drop wrong use of ACPI_PTR()
    gpio: mlxbf2: Convert to device PM ops
    gpio: dwapb: Get rid of legacy platform data
    mfd: intel_quark_i2c_gpio: Convert GPIO to use software nodes
    gpio: dwapb: Read GPIO base from gpio-base property
    gpio: dwapb: Unify ACPI enumeration checks in get_irq() and configure_irqs()
    gpiolib: Deduplicate forward declaration in the consumer.h header
    MAINTAINERS: update gpio-zynq.yaml reference
    gpio: tegra186: Add ACPI support
    ...

    Linus Torvalds
     
  • Commit 0f06157e0135 ("cxl/core: Move register mapping infrastructure")
    neglected to add a DOC header for the new drivers/core/regs.c file.

    Reported-by: Ben Widawsky
    Reviewed-by: Jonathan Cameron
    Link: https://lore.kernel.org/r/163072206675.2250120.3527179192933919995.stgit@dwillia2-desk3.amr.corp.intel.com
    Signed-off-by: Dan Williams

    Dan Williams
     
  • Commit 06737cd0d216 ("cxl/core: Move pmem functionality") neglected to
    add a DOC header for the new drivers/cxl/core/pmem.c file.

    Reported-by: Ben Widawsky
    Reviewed-by: Jonathan Cameron
    Link: https://lore.kernel.org/r/163072206163.2250120.11486436976516079516.stgit@dwillia2-desk3.amr.corp.intel.com
    Signed-off-by: Dan Williams

    Dan Williams
     

03 Sep, 2021

1 commit

  • Pull VFIO updates from Alex Williamson:

    - Fix dma-valid return WAITED implementation (Anthony Yznaga)

    - SPDX license cleanups (Cai Huoqing)

    - Split vfio-pci-core from vfio-pci and enhance PCI driver matching to
    support future vendor provided vfio-pci variants (Yishai Hadas, Max
    Gurtovoy, Jason Gunthorpe)

    - Replace duplicated reflck with core support for managing first open,
    last close, and device sets (Jason Gunthorpe, Max Gurtovoy, Yishai
    Hadas)

    - Fix non-modular mdev support and don't nag about request callback
    support (Christoph Hellwig)

    - Add semaphore to protect instruction intercept handler and replace
    open-coded locks in vfio-ap driver (Tony Krowiak)

    - Convert vfio-ap to vfio_register_group_dev() API (Jason Gunthorpe)

    * tag 'vfio-v5.15-rc1' of git://github.com/awilliam/linux-vfio: (37 commits)
    vfio/pci: Introduce vfio_pci_core.ko
    vfio: Use kconfig if XX/endif blocks instead of repeating 'depends on'
    vfio: Use select for eventfd
    PCI / VFIO: Add 'override_only' support for VFIO PCI sub system
    PCI: Add 'override_only' field to struct pci_device_id
    vfio/pci: Move module parameters to vfio_pci.c
    vfio/pci: Move igd initialization to vfio_pci.c
    vfio/pci: Split the pci_driver code out of vfio_pci_core.c
    vfio/pci: Include vfio header in vfio_pci_core.h
    vfio/pci: Rename ops functions to fit core namings
    vfio/pci: Rename vfio_pci_device to vfio_pci_core_device
    vfio/pci: Rename vfio_pci_private.h to vfio_pci_core.h
    vfio/pci: Rename vfio_pci.c to vfio_pci_core.c
    vfio/ap_ops: Convert to use vfio_register_group_dev()
    s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification
    s390/vfio-ap: r/w lock for PQAP interception handler function pointer
    vfio/type1: Fix vfio_find_dma_valid return
    vfio-pci/zdev: Remove repeated verbose license text
    vfio: platform: reset: Convert to SPDX identifier
    vfio: Remove struct vfio_device_ops open/release
    ...

    Linus Torvalds
     

02 Sep, 2021

2 commits

  • Pull drm updates from Dave Airlie:
    "Highlights:

    - i915 has seen a lot of refactoring and uAPI cleanups due to a
    change in the upstream direction going forward

    This has all been audited with known userspace, but there may be
    some pitfalls that were missed.

    - i915 now uses common TTM to enable discrete memory on DG1/2 GPUs

    - i915 enables Jasper and Elkhart Lake by default and has preliminary
    XeHP/DG2 support

    - amdgpu adds support for Cyan Skillfish

    - lots of implicit fencing rules documented and fixed up in drivers

    - msm now uses the core scheduler

    - the irq midlayer has been removed for non-legacy drivers

    - the sysfb code now works on more than x86.

    Otherwise the usual smattering of stuff everywhere, panels, bridges,
    refactorings.

    Detailed summary:

    core:
    - extract i915 eDP backlight into core
    - DP aux bus support
    - drm_device.irq_enabled removed
    - port drivers to native irq interfaces
    - export gem shadow plane handling for vgem
    - print proper driver name in framebuffer registration
    - driver fixes for implicit fencing rules
    - ARM fixed rate compression modifier added
    - updated fb damage handling
    - rmfb ioctl logging/docs
    - drop drm_gem_object_put_locked
    - define DRM_FORMAT_MAX_PLANES
    - add gem fb vmap/vunmap helpers
    - add lockdep_assert(once) helpers
    - mark drm irq midlayer as legacy
    - use offset adjusted bo mapping conversion

    vgaarb:
    - cleanups

    fbdev:
    - extend efifb handling to all arches
    - div by 0 fixes for multiple drivers

    udmabuf:
    - add hugepage mapping support

    dma-buf:
    - non-dynamic exporter fixups
    - document implicit fencing rules

    amdgpu:
    - Initial Cyan Skillfish support
    - switch virtual DCE over to vkms based atomic
    - VCN/JPEG power down fixes
    - NAVI PCIE link handling fixes
    - AMD HDMI freesync fixes
    - Yellow Carp + Beige Goby fixes
    - Clockgating/S0ix/SMU/EEPROM fixes
    - embed hw fence in job
    - rework dma-resv handling
    - ensure eviction to system ram

    amdkfd:
    - uapi: SVM address range query added
    - sysfs leak fix
    - GPUVM TLB optimizations
    - vmfault/migration counters

    i915:
    - Enable JSL and EHL by default
    - preliminary XeHP/DG2 support
    - remove all CNL support (never shipped)
    - move to TTM for discrete memory support
    - allow mixed object mmap handling
    - GEM uAPI spring cleaning
    - add I915_MMAP_OBJECT_FIXED
    - reinstate ADL-P mmap ioctls
    - drop a bunch of unused by userspace features
    - disable and remove GPU relocations
    - revert some i915 misfeatures
    - major refactoring of GuC for Gen11+
    - execbuffer object locking separate step
    - reject caching/set-domain on discrete
    - Enable pipe DMC loading on XE-LPD and ADL-P
    - add PSF GV point support
    - Refactor and fix DDI buffer translations
    - Clean up FBC CFB allocation code
    - Finish INTEL_GEN() and friends macro conversions

    nouveau:
    - add eDP backlight support
    - implicit fence fix

    msm:
    - a680/7c3 support
    - drm/scheduler conversion

    panfrost:
    - rework GPU reset

    virtio:
    - fix fencing for planes

    ast:
    - add detect support

    bochs:
    - move to tiny GPU driver

    vc4:
    - use hotplug irqs
    - HDMI codec support

    vmwgfx:
    - use internal vmware device headers

    ingenic:
    - demidlayering irq

    rcar-du:
    - shutdown fixes
    - convert to bridge connector helpers

    zynqmp-dsub:
    - misc fixes

    mgag200:
    - convert PLL handling to atomic

    mediatek:
    - MT8133 AAL support
    - gem mmap object support
    - MT8167 support

    etnaviv:
    - NXP Layerscape LS1028A SoC support
    - GEM mmap cleanups

    tegra:
    - new user API

    exynos:
    - missing unlock fix
    - build warning fix
    - use refcount_t"

    * tag 'drm-next-2021-08-31-1' of git://anongit.freedesktop.org/drm/drm: (1318 commits)
    drm/amd/display: Move AllowDRAMSelfRefreshOrDRAMClockChangeInVblank to bounding box
    drm/amd/display: Remove duplicate dml init
    drm/amd/display: Update bounding box states (v2)
    drm/amd/display: Update number of DCN3 clock states
    drm/amdgpu: disable GFX CGCG in aldebaran
    drm/amdgpu: Clear RAS interrupt status on aldebaran
    drm/amdgpu: Add support for RAS XGMI err query
    drm/amdkfd: Account for SH/SE count when setting up cu masks.
    drm/amdgpu: rename amdgpu_bo_get_preferred_pin_domain
    drm/amdgpu: drop redundant cancel_delayed_work_sync call
    drm/amdgpu: add missing cleanups for more ASICs on UVD/VCE suspend
    drm/amdgpu: add missing cleanups for Polaris12 UVD/VCE on suspend
    drm/amdkfd: map SVM range with correct access permission
    drm/amdkfd: check access permisson to restore retry fault
    drm/amdgpu: Update RAS XGMI Error Query
    drm/amdgpu: Add driver infrastructure for MCA RAS
    drm/amd/display: Add Logging for HDMI color depth information
    drm/amd/amdgpu: consolidate PSP TA init shared buf functions
    drm/amd/amdgpu: add name field back to ras_common_if
    drm/amdgpu: Fix build with missing pm_suspend_target_state module export
    ...

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:

    - new sensor drivers: imx335, imx412, ov9282

    - new IR transmitter driver: meson-ir-tx

    - handro driver gained support for H.264 for Rockchip VDPU2

    - imx gained support for i.MX8MQ

    - ti-vpe has gained support for other SoC variants

    - lots of cleanups, fixes, board additions and doc improvements

    * tag 'media/v5.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (195 commits)
    media: venus: venc: add support for V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM control
    media: venus: venc: Add support for intra-refresh period
    media: v4l2-ctrls: Add intra-refresh period control
    media: docs: ext-ctrls-codec: Document cyclic intra-refresh zero control value
    media: venus: helper: do not set constrained parameters for UBWC
    media: venus: venc: Fix potential null pointer dereference on pointer fmt
    media: venus: hfi: fix return value check in sys_get_prop_image_version()
    media: tegra-cec: Handle errors of clk_prepare_enable()
    media: cec-pin: rename timer overrun variables
    media: TDA1997x: report -ENOLINK after disconnecting HDMI source
    media: TDA1997x: fix tda1997x_query_dv_timings() return value
    media: Fix cosmetic error in TDA1997x driver
    media: v4l2-dv-timings.c: fix wrong condition in two for-loops
    media: imx: add a driver for i.MX8MQ mipi csi rx phy and controller
    media: dt-bindings: media: document the nxp,imx8mq-mipi-csi2 receiver phy and controller
    media: imx: imx7_mipi_csis: convert some switch cases to the default
    media: imx: imx7-media-csi: Fix buffer return upon stream start failure
    media: imx: imx7-media-csi: Don't set PIXEL_BIT in CSICR1
    media: imx: imx7-media-csi: Set TWO_8BIT_SENSOR for >= 10-bit formats
    media: dt-bindings: media: nxp,imx7-csi: Add i.MX8MM support
    ...

    Linus Torvalds
     

01 Sep, 2021

2 commits

  • Pull char / misc driver updates from Greg KH:
    "Here is the big set of char/misc driver changes for 5.15-rc1.

    Lots of different driver subsystems are being updated in here,
    notably:

    - mhi subsystem update

    - fpga subsystem update

    - coresight/hwtracing subsystem update

    - interconnect subsystem update

    - nvmem subsystem update

    - parport drivers update

    - phy subsystem update

    - soundwire subsystem update

    and there are some other char/misc drivers being updated as well:

    - binder driver additions

    - new misc drivers

    - lkdtm driver updates

    - mei driver updates

    - sram driver updates

    - other minor driver updates.

    Note, there are no habanalabs driver updates in this pull request,
    that will probably come later before -rc1 is out in a different
    request.

    All of these have been in linux-next for a while with no reported
    problems"

    * tag 'char-misc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (169 commits)
    Revert "bus: mhi: Add inbound buffers allocation flag"
    misc/pvpanic: fix set driver data
    VMCI: fix NULL pointer dereference when unmapping queue pair
    char: mware: fix returnvar.cocci warnings
    parport: remove non-zero check on count
    soundwire: cadence: do not extend reset delay
    soundwire: intel: conditionally exit clock stop mode on system suspend
    soundwire: intel: skip suspend/resume/wake when link was not started
    soundwire: intel: fix potential race condition during power down
    phy: qcom-qmp: Add support for SM6115 UFS phy
    dt-bindings: phy: qcom,qmp: Add SM6115 UFS PHY bindings
    phy: qmp: Provide unique clock names for DP clocks
    lkdtm: remove IDE_CORE_CP crashpoint
    lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
    coresight: Replace deprecated CPU-hotplug functions.
    Documentation: coresight: Add documentation for CoreSight config
    coresight: syscfg: Add initial configfs support
    coresight: config: Add preloaded configurations
    coresight: etm4x: Add complex configuration handlers to etmv4
    coresight: etm-perf: Update to activate selected configuration
    ...

    Linus Torvalds
     
  • Pull networking updates from Jakub Kicinski:
    "Core:

    - Enable memcg accounting for various networking objects.

    BPF:

    - Introduce bpf timers.

    - Add perf link and opaque bpf_cookie which the program can read out
    again, to be used in libbpf-based USDT library.

    - Add bpf_task_pt_regs() helper to access user space pt_regs in
    kprobes, to help user space stack unwinding.

    - Add support for UNIX sockets for BPF sockmap.

    - Extend BPF iterator support for UNIX domain sockets.

    - Allow BPF TCP congestion control progs and bpf iterators to call
    bpf_setsockopt(), e.g. to switch to another congestion control
    algorithm.

    Protocols:

    - Support IOAM Pre-allocated Trace with IPv6.

    - Support Management Component Transport Protocol.

    - bridge: multicast: add vlan support.

    - netfilter: add hooks for the SRv6 lightweight tunnel driver.

    - tcp:
    - enable mid-stream window clamping (by user space or BPF)
    - allow data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD
    - more accurate DSACK processing for RACK-TLP

    - mptcp:
    - add full mesh path manager option
    - add partial support for MP_FAIL
    - improve use of backup subflows
    - optimize option processing

    - af_unix: add OOB notification support.

    - ipv6: add IFLA_INET6_RA_MTU to expose MTU value advertised by the
    router.

    - mac80211: Target Wake Time support in AP mode.

    - can: j1939: extend UAPI to notify about RX status.

    Driver APIs:

    - Add page frag support in page pool API.

    - Many improvements to the DSA (distributed switch) APIs.

    - ethtool: extend IRQ coalesce uAPI with timer reset modes.

    - devlink: control which auxiliary devices are created.

    - Support CAN PHYs via the generic PHY subsystem.

    - Proper cross-chip support for tag_8021q.

    - Allow TX forwarding for the software bridge data path to be
    offloaded to capable devices.

    Drivers:

    - veth: more flexible channels number configuration.

    - openvswitch: introduce per-cpu upcall dispatch.

    - Add internet mix (IMIX) mode to pktgen.

    - Transparently handle XDP operations in the bonding driver.

    - Add LiteETH network driver.

    - Renesas (ravb):
    - support Gigabit Ethernet IP

    - NXP Ethernet switch (sja1105):
    - fast aging support
    - support for "H" switch topologies
    - traffic termination for ports under VLAN-aware bridge

    - Intel 1G Ethernet
    - support getcrosststamp() with PCIe PTM (Precision Time
    Measurement) for better time sync
    - support Credit-Based Shaper (CBS) offload, enabling HW traffic
    prioritization and bandwidth reservation

    - Broadcom Ethernet (bnxt)
    - support pulse-per-second output
    - support larger Rx rings

    - Mellanox Ethernet (mlx5)
    - support ethtool RSS contexts and MQPRIO channel mode
    - support LAG offload with bridging
    - support devlink rate limit API
    - support packet sampling on tunnels

    - Huawei Ethernet (hns3):
    - basic devlink support
    - add extended IRQ coalescing support
    - report extended link state

    - Netronome Ethernet (nfp):
    - add conntrack offload support

    - Broadcom WiFi (brcmfmac):
    - add WPA3 Personal with FT to supported cipher suites
    - support 43752 SDIO device

    - Intel WiFi (iwlwifi):
    - support scanning hidden 6GHz networks
    - support for a new hardware family (Bz)

    - Xen pv driver:
    - harden netfront against malicious backends

    - Qualcomm mobile
    - ipa: refactor power management and enable automatic suspend
    - mhi: move MBIM to WWAN subsystem interfaces

    Refactor:

    - Ambient BPF run context and cgroup storage cleanup.

    - Compat rework for ndo_ioctl.

    Old code removal:

    - prism54 remove the obsoleted driver, deprecated by the p54 driver.

    - wan: remove sbni/granch driver"

    * tag 'net-next-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1715 commits)
    net: Add depends on OF_NET for LiteX's LiteETH
    ipv6: seg6: remove duplicated include
    net: hns3: remove unnecessary spaces
    net: hns3: add some required spaces
    net: hns3: clean up a type mismatch warning
    net: hns3: refine function hns3_set_default_feature()
    ipv6: remove duplicated 'net/lwtunnel.h' include
    net: w5100: check return value after calling platform_get_resource()
    net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx()
    net: mdio: mscc-miim: Make use of the helper function devm_platform_ioremap_resource()
    net: mdio-ipq4019: Make use of devm_platform_ioremap_resource()
    fou: remove sparse errors
    ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
    octeontx2-af: Set proper errorcode for IPv4 checksum errors
    octeontx2-af: Fix static code analyzer reported issues
    octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg
    octeontx2-af: Fix loop in free and unmap counter
    af_unix: fix potential NULL deref in unix_dgram_connect()
    dpaa2-eth: Replace strlcpy with strscpy
    octeontx2-af: Use NDC TX for transmit packet data
    ...

    Linus Torvalds
     

15 Aug, 2021

1 commit

  • Lightnvm supports the OCSSD 1.x and 2.0 specs which were early attempts
    to produce Open Channel SSDs and never made it into the NVMe spec
    proper. They have since been superceeded by NVMe enhancements such
    as ZNS support. Remove the support per the deprecation schedule.

    Signed-off-by: Christoph Hellwig
    Link: https://lore.kernel.org/r/20210812132308.38486-1-hch@lst.de
    Reviewed-by: Matias Bjørling
    Reviewed-by: Javier González
    Signed-off-by: Jens Axboe

    Christoph Hellwig
     

11 Aug, 2021

1 commit

  • This pairs with vfio_init_group_dev() and allows undoing any state that is
    stored in the vfio_device unrelated to registration. Add appropriately
    placed calls to all the drivers.

    The following patch will use this to add pre-registration state for the
    device set.

    Signed-off-by: Max Gurtovoy
    Reviewed-by: Cornelia Huck
    Reviewed-by: Christoph Hellwig
    Signed-off-by: Jason Gunthorpe
    Link: https://lore.kernel.org/r/3-v4-9ea22c5e6afb+1adf-vfio_reflck_jgg@nvidia.com
    Signed-off-by: Alex Williamson

    Max Gurtovoy
     

06 Aug, 2021

3 commits

  • The register mapping infrastructure is large enough to move to its own
    compilation unit. This also cleans up an unnecessary include of
    core/bus.c.

    Reported-by: kernel test robot
    Signed-off-by: Ben Widawsky
    Reviewed-by: Jonathan Cameron
    Link: https://lore.kernel.org/r/162800068975.665205.12895551621746585289.stgit@dwillia2-desk3.amr.corp.intel.com
    Signed-off-by: Dan Williams

    Dan Williams
     
  • Refactor the pmem / nvdimm-bridge functionality from core/bus.c to
    core/pmem.c. Introduce drivers/core/core.h to communicate data
    structures and helpers between the core bus and other functionality that
    registers devices on the bus.

    Signed-off-by: Ben Widawsky
    Reviewed-by: Jonathan Cameron
    Link: https://lore.kernel.org/r/162792538899.368511.3881663908293411300.stgit@dwillia2-desk3.amr.corp.intel.com
    Signed-off-by: Dan Williams

    Dan Williams
     
  • CXL core is growing, and it's already arguably unmanageable. To support
    future growth, move core functionality to a new directory and rename the
    file to represent just bus support. Future work will remove non-bus
    functionality.

    Note that mem.h is renamed to cxlmem.h to avoid a namespace collision
    with the global ARCH=um mem.h header.

    Reported-by: kernel test robot
    Signed-off-by: Ben Widawsky
    Reviewed-by: Jonathan Cameron
    Link: https://lore.kernel.org/r/162792537866.368511.8915631504621088321.stgit@dwillia2-desk3.amr.corp.intel.com
    Signed-off-by: Dan Williams

    Ben Widawsky
     

05 Aug, 2021

1 commit

  • Linux 5.14-rc4

    * tag 'v5.14-rc4': (948 commits)
    Linux 5.14-rc4
    pipe: make pipe writes always wake up readers
    Revert "perf map: Fix dso->nsinfo refcounting"
    mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook()
    slub: fix unreclaimable slab stat for bulk free
    mm/migrate: fix NR_ISOLATED corruption on 64-bit
    mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code
    ocfs2: issue zeroout to EOF blocks
    ocfs2: fix zero out valid data
    lib/test_string.c: move string selftest in the Runtime Testing menu
    gve: Update MAINTAINERS list
    arch: Kconfig: clean up obsolete use of HAVE_IDE
    can: esd_usb2: fix memory leak
    can: ems_usb: fix memory leak
    can: usb_8dev: fix memory leak
    can: mcba_usb_start(): add missing urb->transfer_dma initialization
    can: hi311x: fix a signedness bug in hi3110_cmd()
    MAINTAINERS: add Yasushi SHOJI as reviewer for the Microchip CAN BUS Analyzer Tool driver
    scsi: fas216: Fix fall-through warning for Clang
    scsi: acornscsi: Fix fall-through warning for clang
    ...

    Mauro Carvalho Chehab
     

04 Aug, 2021

3 commits

  • Rework LP-11 and LP-111 mode documentation to make it more understandable
    and useful. This involves adding pre_streamon and post_streamon callbacks
    that make it possible to explicitly transition the transmitter to either
    mode.

    Signed-off-by: Sakari Ailus
    Signed-off-by: Mauro Carvalho Chehab

    Sakari Ailus
     
  • Fix kerneldoc syntax in v4l2-async. The references were not produced
    correctly.

    Signed-off-by: Sakari Ailus
    Reviewed-by: Jacopo Mondi
    Signed-off-by: Mauro Carvalho Chehab

    Sakari Ailus
     
  • Modernise the documentation to make it more precise and update the use of
    pixel rate control and various other changes. In particular:

    - Use non-proportional font for file names, properties as well as
    controls.

    - The unit of the HBLANK control is pixels, not lines.

    - The unit of PIXEL_RATE control is pixels per second, not Hz.

    - Merge common requirements for CSI-2 and parallel busses.

    - Include all DT properties needed for assigned clocks.

    - Fix referencing the link rate control.

    - SMIA driver's new name is CCS driver.

    - The PIXEL_RATE control denotes pixel rate on the pixel array on camera
    sensors. Do not suggest it is used to tell the maximum pixel rate on the
    bus anymore.

    - Improve ReST syntax (plain struct and function names).

    - Remove the suggestion to use s_power() in receiver drivers.

    - Make MIPI website URL use HTTPS, add Wikipedia links to BT.601 and
    BT.656.

    Fixes: e4cf8c58af75 ("media: Documentation: media: Document how to write camera sensor drivers")
    Signed-off-by: Sakari Ailus
    Reviewed-by: Jacopo Mondi
    Reviewed-by: Andrey Konovalov
    Signed-off-by: Mauro Carvalho Chehab

    Sakari Ailus
     

28 Jul, 2021

1 commit

  • …/mdf/linux-fpga into char-misc-next

    Moritz writes:

    FPGA Manager Changes for 5.15-rc1

    FPGA Manager

    - Navin's change removes a duplicate word in a comment
    - Tom's change fixes a spelling mistake
    - Mauro's change fixes up documentation
    - Tom's second set adds wrappers to allow drivers not having to
    implement empty functions by moving checks into fpga-mgr core code
    - My changes address a bunch of warnings

    DFL

    - Martin's change adds a new PCI ID for Silicom N501x PAC cards

    All patches have been reviewed on the mailing list, and have been in the
    last linux-next releases (as part of my for-next branch).

    I did get a complaint about one of the commit messages w/ a Fixes: tags
    which has been addressed.

    Signed-offy-by: Moritz Fischer <mdf@kernel.org>

    * tag 'fpga-for-5.15-early' of git://git.kernel.org/pub/scm/linux/kernel/git/mdf/linux-fpga:
    fpga: fpga-mgr: wrap the write_sg() op
    fpga: fpga-mgr: wrap the fpga_remove() op
    fpga: fpga-mgr: wrap the state() op
    fpga: fpga-mgr: wrap the status() op
    fpga: fpga-mgr: wrap the write() op
    fpga: fpga-mgr: make write_complete() op optional
    fpga: fpga-mgr: wrap the write_init() op
    fpga: zynqmp-fpga: Address warning about unused variable
    fpga: xilinx-pr-decoupler: Address warning about unused variable
    fpga: xiilnx-spi: Address warning about unused variable
    fpga: altera-freeze-bridge: Address warning about unused variable
    fpga: dfl: pci: add device IDs for Silicom N501x PAC cards
    fpga: fpga-bridge: removed repeated word
    fpga: fix spelling mistakes
    docs: driver-api: fpga: avoid using UTF-8 chars

    Greg Kroah-Hartman
     

27 Jul, 2021

1 commit


26 Jul, 2021

1 commit

  • Like many free software projects, Nouveau recently moved from Freenode
    to OFTC. Update the reference.

    v3: Add acks.

    Signed-off-by: Alyssa Rosenzweig
    Reviewed-by: Karol Herbst
    Cc: David Airlie
    Cc: Daniel Vetter
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Karol Herbst
    Link: https://patchwork.freedesktop.org/patch/msgid/20210725150007.2818-1-alyssa@rosenzweig.io

    Alyssa Rosenzweig
     

25 Jul, 2021

1 commit


22 Jul, 2021

2 commits


21 Jul, 2021

3 commits

  • I was confused about the gpiod_flags values and thought that
    GPIOD_OUT_LOW and GPIOD_OUT_HIGH set the line to be active low / active
    high. This is not true, but I got the misconception because the flags
    GPIOD_OUT_*_OPEN_DRAIN do change line configuration and there's a
    subchapter about *active low* and *open drain* semantics.

    Add an explicit mention that the initial value is a logical value (and
    not the line configuration or physical line level). Also add a mention
    of the function gpiod_toggle_active_low which was previously missing
    from this document.

    Signed-off-by: Hannu Hartikainen
    Signed-off-by: Bartosz Golaszewski

    Hannu Hartikainen
     
  • This function was removed in commit f1f37abbe6fc ("gpio: Retire the
    explicit gpio irqchip code") but this mention was left behind.
    Also, mention that .set_type() only has to set a line handler if the chip
    is cascaded, as opposed to hierarchical.

    Signed-off-by: Vincent Pelletier
    Signed-off-by: Bartosz Golaszewski

    Vincent Pelletier
     
  • drm-misc-next for v5.15:

    UAPI Changes:

    Cross-subsystem Changes:
    - udmabuf: Add support for mapping hugepages
    - Add dma-buf stats to sysfs.
    - Assorted fixes to fbdev/omap2.
    - dma-buf: Document DMA_BUF_IOCTL_SYNC
    - Improve dma-buf non-dynamic exporter expectations better.
    - Add module parameters for dma-buf size and list limit.
    - Add HDMI codec support to vc4, to replace vc4's own codec.
    - Document dma-buf implicit fencing rules.
    - dma_resv_test_signaled test_all handling.

    Core Changes:
    - Extract i915's eDP backlight code into DRM helpers.
    - Assorted docbook updates.
    - Rework drm_dp_aux documentation.
    - Add support for the DP aux bus.
    - Shrink dma-fence-chain slightly.
    - Add alloc/free helpers for dma-fence-chain.
    - Assorted fixes to TTM., drm/of, bridge
    - drm_gem_plane_helper_prepare/cleanup_fb is now the default for gem drivers.
    - Small fix for scheduler completion.
    - Remove use of drm_device.irq_enabled.
    - Print the driver name to dmesg when registering framebuffer.
    - Export drm/gem's shadow plane handling, and use it in vkms.
    - Assorted small fixes.

    Driver Changes:
    - Add eDP backlight to nouveau.
    - Assorted fixes and cleanups to nouveau, panfrost, vmwgfx, anx7625,
    amdgpu, gma500, radeon, mgag200, vgem, vc4, vkms, omapdrm.
    - Add support for Samsung DB7430, Samsung ATNA33XC20, EDT ETMV570G2DHU,
    EDT ETM0350G0DH6, Innolux EJ030NA panels.
    - Fix some simple pannels missing bus_format and connector types.
    - Add mks-guest-stats instrumentation support to vmwgfx.
    - Merge i915-ttm topic branch.
    - Make s6e63m0 panel use Mipi-DBI helpers.
    - Add detect() supoprt for AST.
    - Use interrupts for hotplug on vc4.
    - vmwgfx is now moved to drm-misc-next, as sroland is no longer a maintainer for now.
    - vmwgfx now uses copies of vmware's internal device headers.
    - Slowly convert ti-sn65dsi83 over to atomic.
    - Rework amdgpu dma-resv handling.
    - Fix virtio fencing for planes.
    - Ensure amdgpu can always evict to SYSTEM.
    - Many drivers fixed for implicit fencing rules.
    - Set default prepare/cleanup fb for tiny, vram and simple helpers too.
    - Rework panfrost gpu reset and related serialization.
    - Update VKMS todo list.
    - Make bochs a tiny gpu driver, and use vram helper.
    - Use linux irq interfaces instead of drm_irq in some drivers.
    - Add support for Raspberry Pi Pico to GUD.

    Signed-off-by: Dave Airlie

    # gpg: Signature made Fri 16 Jul 2021 21:06:04 AEST
    # gpg: using RSA key B97BD6A80CAC4981091AE547FE558C72A67013C3
    # gpg: Good signature from "Maarten Lankhorst " [expired]
    # gpg: aka "Maarten Lankhorst " [expired]
    # gpg: aka "Maarten Lankhorst " [expired]
    # gpg: Note: This key has expired!
    # Primary key fingerprint: B97B D6A8 0CAC 4981 091A E547 FE55 8C72 A670 13C3
    From: Maarten Lankhorst
    Link: https://patchwork.freedesktop.org/patch/msgid/444811c3-cbec-e9d5-9a6b-9632eda7962a@linux.intel.com

    Dave Airlie
     

18 Jul, 2021

1 commit

  • Documentation was not changed when renaming the script in commit
    80e715a06c2d ("initramfs: rename gen_initramfs_list.sh to
    gen_initramfs.sh"). Fixing this.

    Basically does:

    $ sed -i -e s/gen_initramfs_list.sh/gen_initramfs.sh/g $(git grep -l gen_initramfs_list.sh)

    Fixes: 80e715a06c2d ("initramfs: rename gen_initramfs_list.sh to gen_initramfs.sh")
    Signed-off-by: Robert Richter
    Signed-off-by: Masahiro Yamada

    Robert Richter
     

09 Jul, 2021

1 commit

  • …ierry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This contains mostly various fixes, cleanups and some conversions to
    the atomic API. One noteworthy change is that PWM consumers can now
    pass a hint to the PWM core about the PWM usage, enabling PWM
    providers to implement various optimizations.

    There's also a fair bit of simplification here with the addition of
    some device-managed helpers as well as unification between the DT and
    ACPI firmware interfaces"

    * tag 'pwm/for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (50 commits)
    pwm: Remove redundant assignment to pointer pwm
    pwm: ep93xx: Fix read of uninitialized variable ret
    pwm: ep93xx: Prepare clock before using it
    pwm: ep93xx: Unfold legacy callbacks into ep93xx_pwm_apply()
    pwm: ep93xx: Implement .apply callback
    pwm: vt8500: Only unprepare the clock after the pwmchip was removed
    pwm: vt8500: Drop if with an always false condition
    pwm: tegra: Assert reset only after the PWM was unregistered
    pwm: tegra: Don't needlessly enable and disable the clock in .remove()
    pwm: tegra: Don't modify HW state in .remove callback
    pwm: tegra: Drop an if block with an always false condition
    pwm: core: Simplify some devm_*pwm*() functions
    pwm: core: Remove unused devm_pwm_put()
    pwm: core: Unify fwnode checks in the module
    pwm: core: Reuse fwnode_to_pwmchip() in ACPI case
    pwm: core: Convert to use fwnode for matching
    docs: firmware-guide: ACPI: Add a PWM example
    dt-bindings: pwm: pwm-tiecap: Add compatible string for AM64 SoC
    dt-bindings: pwm: pwm-tiecap: Convert to json schema
    pwm: sprd: Don't check the return code of pwmchip_remove()
    ...

    Linus Torvalds
     

06 Jul, 2021

4 commits

  • Pull USB / Thunderbolt updates from Greg KH:
    "Here is the big set of USB and Thunderbolt patches for 5.14-rc1.

    Nothing major here just lots of little changes for new hardware and
    features. Highlights are:

    - more USB 4 support added to the thunderbolt core

    - build warning fixes all over the place

    - usb-serial driver updates and new device support

    - mtu3 driver updates

    - gadget driver updates

    - dwc3 driver updates

    - dwc2 driver updates

    - isp1760 host driver updates

    - musb driver updates

    - lots of other tiny things.

    Full details are in the shortlog.

    All of these have been in linux-next for a while now with no reported
    issues"

    * tag 'usb-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (223 commits)
    phy: qcom-qusb2: Add configuration for SM4250 and SM6115
    dt-bindings: phy: qcom,qusb2: document sm4250/6115 compatible
    dt-bindings: usb: qcom,dwc3: Add bindings for sm6115/4250
    USB: cdc-acm: blacklist Heimann USB Appset device
    usb: xhci-mtk: allow multiple Start-Split in a microframe
    usb: ftdi-elan: remove redundant continue statement in a while-loop
    usb: class: cdc-wdm: return the correct errno code
    xhci: remove redundant continue statement
    usb: dwc3: Fix debugfs creation flow
    usb: gadget: hid: fix error return code in hid_bind()
    usb: gadget: eem: fix echo command packet response issue
    usb: gadget: f_hid: fix endianness issue with descriptors
    Revert "USB: misc: Add onboard_usb_hub driver"
    Revert "of/platform: Add stubs for of_platform_device_create/destroy()"
    Revert "usb: host: xhci-plat: Create platform device for onboard hubs in probe()"
    Revert "arm64: dts: qcom: sc7180-trogdor: Add nodes for onboard USB hub"
    xhci: solve a double free problem while doing s4
    xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning
    xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk
    xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES
    ...

    Linus Torvalds
     
  • Pull tty / serial updates from Greg KH:
    "Here is the big set of tty and serial driver patches for 5.14-rc1.

    A bit more than normal, but nothing major, lots of cleanups.
    Highlights are:

    - lots of tty api cleanups and mxser driver cleanups from Jiri

    - build warning fixes

    - various serial driver updates

    - coding style cleanups

    - various tty driver minor fixes and updates

    - removal of broken and disable r3964 line discipline (finally!)

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'tty-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (227 commits)
    serial: mvebu-uart: remove unused member nb from struct mvebu_uart
    arm64: dts: marvell: armada-37xx: Fix reg for standard variant of UART
    dt-bindings: mvebu-uart: fix documentation
    serial: mvebu-uart: correctly calculate minimal possible baudrate
    serial: mvebu-uart: do not allow changing baudrate when uartclk is not available
    serial: mvebu-uart: fix calculation of clock divisor
    tty: make linux/tty_flip.h self-contained
    serial: Prefer unsigned int to bare use of unsigned
    serial: 8250: 8250_omap: Fix possible interrupt storm on K3 SoCs
    serial: qcom_geni_serial: use DT aliases according to DT bindings
    Revert "tty: serial: Add UART driver for Cortina-Access platform"
    tty: serial: Add UART driver for Cortina-Access platform
    MAINTAINERS: add me back as mxser maintainer
    mxser: Documentation, fix typos
    mxser: Documentation, make the docs up-to-date
    mxser: Documentation, remove traces of callout device
    mxser: introduce mxser_16550A_or_MUST helper
    mxser: rename flags to old_speed in mxser_set_serial_info
    mxser: use port variable in mxser_set_serial_info
    mxser: access info->MCR under info->slock
    ...

    Linus Torvalds
     
  • Pull staging / IIO driver updates from Greg KH:
    "Here is the big set of IIO and staging driver patches for 5.14-rc1.

    Loads of IIO driver updates and additions in here, the shortlog has
    the full details.

    For the staging side, we moved a few drivers out of staging, and
    deleted the kpc2000 drivers as the original developer asked us to
    because no one was working on them anymore.

    Also in here are loads of coding style cleanups due to different
    intern projects focusing on the staging tree to try to get experience
    doing kernel development.

    All of these have been in the linux-next tree for a while with no
    reported problems"

    * tag 'staging-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (744 commits)
    staging: hi6421-spmi-pmic: cleanup some macros
    staging: hi6421-spmi-pmic: change identation of a table
    staging: hi6421-spmi-pmic: change a return code
    staging: hi6421-spmi-pmic: better name IRQs
    staging: hi6421-spmi-pmic: use devm_request_threaded_irq()
    staging: hisilicon,hi6421-spmi-pmic.yaml: cleanup descriptions
    spmi: hisi-spmi-controller: move driver from staging
    phy: phy-hi3670-usb3: move driver from staging into phy
    staging: rtl8188eu: remove include/rtw_debug.h header
    staging: rtl8188eu: remove GlobalDebugLevel variable
    staging: rtl8188eu: remove DRIVER_PREFIX preprocessor definition
    staging: rtl8188eu: remove RT_TRACE macro
    staging: rtl8188eu: remove all RT_TRACE calls from hal/rtl8188eu_recv.c
    staging: rtl8188eu: remove all RT_TRACE calls from hal/hal_intf.c
    staging: rtl8188eu: remove all RT_TRACE calls from hal/rtl8188eu_xmit.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_xmit.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_pwrctrl.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_recv.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_ioctl_set.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_ieee80211.c
    ...

    Linus Torvalds
     
  • Pull driver core changes from Greg KH:
    "Here is the small set of driver core and debugfs updates for 5.14-rc1.

    Included in here are:

    - debugfs api cleanups (touched some drivers)

    - devres updates

    - tiny driver core updates and tweaks

    Nothing major in here at all, and all have been in linux-next for a
    while with no reported issues"

    * tag 'driver-core-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (27 commits)
    docs: ABI: testing: sysfs-firmware-memmap: add some memmap types.
    devres: Enable trace events
    devres: No need to call remove_nodes() when there none present
    devres: Use list_for_each_safe_from() in remove_nodes()
    devres: Make locking straight forward in release_nodes()
    kernfs: move revalidate to be near lookup
    drivers/base: Constify static attribute_group structs
    firmware_loader: remove unneeded 'comma' macro
    devcoredump: remove contact information
    driver core: Drop helper devm_platform_ioremap_resource_wc()
    component: Rename 'dev' to 'parent'
    component: Drop 'dev' argument to component_match_realloc()
    device property: Don't check for NULL twice in the loops
    driver core: auxiliary bus: Fix typo in the docs
    drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO
    debugfs: remove return value of debugfs_create_ulong()
    debugfs: remove return value of debugfs_create_bool()
    scsi: snic: debugfs: remove local storage of debugfs files
    b43: don't save dentries for debugfs
    b43legacy: don't save dentries for debugfs
    ...

    Linus Torvalds
     

05 Jul, 2021

1 commit

  • Pull CXL (Compute Express Link) updates from Dan Williams:
    "This subsystem is still in the build-out phase as the bulk of the
    update is improvements to enumeration and fleshing out the device
    model. In terms of new features, more mailbox commands have been added
    to the allowed-list in support of persistent memory provisioning
    support targeting v5.15.

    The critical update from an enumeration perspective is support for the
    CXL Fixed Memory Window Structure that indicates to Linux which system
    physical address ranges decode to the CXL Host Bridges in the system.
    This allows the driver to detect which address ranges have been mapped
    by firmware and what address ranges are available for future hotplug.

    So, again, mostly skeleton this round, with more meat targeting v5.15.

    Summary:

    - Add support for the CXL Fixed Memory Window Structure, a recent
    extension of the ACPI CEDT (CXL Early Discovery Table)

    - Add infrastructure for component registers

    - Add HDM (Host-managed device memory) decoder definitions

    - Define a device model for an HDM decoder tree

    - Bridge CXL persistent memory capabilities to an NVDIMM bus /
    device-model

    - Switch to fine grained mapping of CXL MMIO registers to allow
    different drivers / system software to own individual register
    blocks

    - Enable media provisioning commands, and publish the label storage
    area size in sysfs

    - Miscellaneous cleanups and fixes"

    * tag 'cxl-for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (34 commits)
    cxl/pci: Rename CXL REGLOC ID
    cxl/acpi: Use the ACPI CFMWS to create static decoder objects
    cxl/acpi: Add the Host Bridge base address to CXL port objects
    cxl/pmem: Register 'pmem' / cxl_nvdimm devices
    libnvdimm: Drop unused device power management support
    libnvdimm: Export nvdimm shutdown helper, nvdimm_delete()
    cxl/pmem: Add initial infrastructure for pmem support
    cxl/core: Add cxl-bus driver infrastructure
    cxl/pci: Add media provisioning required commands
    cxl/component_regs: Fix offset
    cxl/hdm: Fix decoder count calculation
    cxl/acpi: Introduce cxl_decoder objects
    cxl/acpi: Enumerate host bridge root ports
    cxl/acpi: Add downstream port data to cxl_port instances
    cxl/Kconfig: Default drivers to CONFIG_CXL_BUS
    cxl/acpi: Introduce the root of a cxl_port topology
    cxl/pci: Fixup devm_cxl_iomap_block() to take a 'struct device *'
    cxl/pci: Add HDM decoder capabilities
    cxl/pci: Reserve individual register block regions
    cxl/pci: Map registers based on capabilities
    ...

    Linus Torvalds
     

04 Jul, 2021

1 commit

  • Pull VFIO updates from Alex Williamson:

    - Module reference fixes, structure renaming (Max Gurtovoy)

    - Export and use common pci_dev_trylock() (Luis Chamberlain)

    - Enable direct mdev device creation and probing by parent (Christoph
    Hellwig & Jason Gunthorpe)

    - Fix mdpy error path leak (Colin Ian King)

    - Fix mtty list entry leak (Jason Gunthorpe)

    - Enforce mtty device limit (Alex Williamson)

    - Resolve concurrent vfio-pci mmap faults (Alex Williamson)

    * tag 'vfio-v5.14-rc1' of git://github.com/awilliam/linux-vfio:
    vfio/pci: Handle concurrent vma faults
    vfio/mtty: Enforce available_instances
    vfio/mtty: Delete mdev_devices_list
    vfio: use the new pci_dev_trylock() helper to simplify try lock
    PCI: Export pci_dev_trylock() and pci_dev_unlock()
    vfio/mdpy: Fix memory leak of object mdev_state->vconfig
    vfio/iommu_type1: rename vfio_group struck to vfio_iommu_group
    vfio/mbochs: Convert to use vfio_register_group_dev()
    vfio/mdpy: Convert to use vfio_register_group_dev()
    vfio/mtty: Convert to use vfio_register_group_dev()
    vfio/mdev: Allow the mdev_parent_ops to specify the device driver to bind
    vfio/mdev: Remove CONFIG_VFIO_MDEV_DEVICE
    driver core: Export device_driver_attach()
    driver core: Don't return EPROBE_DEFER to userspace during sysfs bind
    driver core: Flow the return code from ->probe() through to sysfs bind
    driver core: Better distinguish probe errors in really_probe
    driver core: Pull required checks into driver_probe_device()
    vfio/platform: remove unneeded parent_module attribute
    vfio: centralize module refcount in subsystem layer

    Linus Torvalds
     

02 Jul, 2021

2 commits

  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control changes for the v5.14 kernel. Not so
    much going on. No core changes, just drivers.

    The most interesting would be that MIPS Ralink is migrating to pin
    control and we have some bindings but not yet code for the Apple M1
    pin controller.

    New drivers:

    - Last merge window we created a driver for the Ralink RT2880. We are
    now moving the Ralink SoC pin control drivers out of the MIPS
    architecture code and into the pin control subsystem. This concerns
    RT288X, MT7620, RT305X, RT3883 and MT7621.

    - Qualcomm SM6125 SoC pin control driver.

    - Qualcomm spmi-gpio support for PM7325.

    - Qualcomm spmi-mpp also handles PMI8994 (just a compatible string)

    - Mediatek MT8365 SoC pin controller.

    - New device HID for the AMD GPIO controller.

    Improvements:

    - Pin bias config support for a slew of Renesas pin controllers.

    - Incremental improvements and non-urgent bug fixes to the Renesas
    SoC drivers.

    - Implement irq_set_wake on the AMD pin controller so we can wake up
    from external pin events.

    Misc:

    - Devicetree bindings for the Apple M1 pin controller, we will
    probably see a proper driver for this soon as well"

    * tag 'pinctrl-v5.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (54 commits)
    pinctrl: ralink: rt305x: add missing include
    pinctrl: stm32: check for IRQ MUX validity during alloc()
    pinctrl: zynqmp: some code cleanups
    drivers: qcom: pinctrl: Add pinctrl driver for sm6125
    dt-bindings: pinctrl: qcom: sm6125: Document SM6125 pinctrl driver
    dt-bindings: pinctrl: mcp23s08: add documentation for reset-gpios
    pinctrl: mcp23s08: Add optional reset GPIO
    pinctrl: mediatek: fix mode encoding
    pinctrl: mcp23s08: Fix missing unlock on error in mcp23s08_irq()
    pinctrl: bcm: Constify static pinmux_ops
    pinctrl: bcm: Constify static pinctrl_ops
    pinctrl: ralink: move RT288X SoC pinmux config into a new 'pinctrl-rt288x.c' file
    pinctrl: ralink: move MT7620 SoC pinmux config into a new 'pinctrl-mt7620.c' file
    pinctrl: ralink: move RT305X SoC pinmux config into a new 'pinctrl-rt305x.c' file
    pinctrl: ralink: move RT3883 SoC pinmux config into a new 'pinctrl-rt3883.c' file
    pinctrl: ralink: move MT7621 SoC pinmux config into a new 'pinctrl-mt7621.c' file
    pinctrl: ralink: move ralink architecture pinmux header into the driver
    pinctrl: single: config: enable the pin's input
    pinctrl: mtk: Fix mt8365 Kconfig dependency
    pinctrl: mcp23s08: fix race condition in irq handler
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "Highlights:

    - AMD enables two more GPUs, with resulting header files

    - i915 has started to move to TTM for discrete GPU and enable DG1
    discrete GPU support (not by default yet)

    - new HyperV drm driver

    - vmwgfx adds arm64 support

    - TTM refactoring ongoing

    - 16bpc display support for AMD hw

    Otherwise it's just the usual insane amounts of work all over the
    place in lots of drivers and the core, as mostly summarised below:

    Core:
    - mark AGP ioctls as legacy
    - disable force probing for non-master clients
    - HDR metadata property helpers
    - HDMI infoframe signal colorimetry support
    - remove drm_device.pdev pointer
    - remove DRM_KMS_FB_HELPER config option
    - remove drm_pci_alloc/free
    - drm_err_*/drm_dbg_* helpers
    - use drm driver names for fbdev
    - leaked DMA handle fix
    - 16bpc fixed point format fourcc
    - add prefetching memcpy for WC
    - Documentation fixes

    aperture:
    - add aperture ownership helpers

    dp:
    - aux fixes
    - downstream 0 port handling
    - use extended base receiver capability DPCD
    - Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec
    - mst: use khz as link rate during init
    - VCPI fixes for StarTech hub

    ttm:
    - provide tt_shrink file via debugfs
    - warn about freeing pinned BOs
    - fix swapping error handling
    - move page alignment into BO
    - cleanup ttm_agp_backend
    - add ttm_sys_manager
    - don't override vm_ops
    - ttm_bo_mmap removed
    - make ttm_resource base of all managers
    - remove VM_MIXEDMAP usage

    panel:
    - sysfs_emit support
    - simple: runtime PM support
    - simple: power up panel when reading EDID + caching

    bridge:
    - MHDP8546: HDCP support + DT bindings
    - MHDP8546: Register DP AUX channel with userspace
    - TI SN65DSI83 + SN65DSI84: add driver
    - Sil8620: Fix module dependencies
    - dw-hdmi: make CEC driver loading optional
    - Ti-sn65dsi86: refclk fixes, subdrivers, runtime pm
    - It66121: Add driver + DT bindings
    - Adv7511: Support I2S IEC958 encoding
    - Anx7625: fix power-on delay
    - Nwi-dsi: Modesetting fixes; Cleanups
    - lt6911: add missing MODULE_DEVICE_TABLE
    - cdns: fix PM reference leak

    hyperv:
    - add new DRM driver for HyperV graphics

    efifb:
    - non-PCI device handling fixes

    i915:
    - refactor IP/device versioning
    - XeLPD Display IP preperation work
    - ADL-P enablement patches
    - DG1 uAPI behind BROKEN
    - disable mmap ioctl for discerte GPUs
    - start enabling HuC loading for Gen12+
    - major GuC backend rework for new platforms
    - initial TTM support for Discrete GPUs
    - locking rework for TTM prep
    - use correct max source link rate for eDP
    - %p4cc format printing
    - GLK display fixes
    - VLV DSI panel power fixes
    - PSR2 disabled for RKL and ADL-S
    - ACPI _DSM invalid access fixed
    - DMC FW path abstraction
    - ADL-S PCI ID update
    - uAPI headers converted to kerneldoc
    - initial LMEM support for DG1
    - x86/gpu: add Jasperlake to gen11 early quirks

    amdgpu:
    - Aldebaran updates + initial SR-IOV
    - new GPU: Beige Goby and Yellow Carp support
    - more LTTPR display work
    - Vangogh updates
    - SDMA 5.x GCR fixes
    - PCIe ASPM support
    - Renoir TMZ enablement
    - initial multiple eDP panel support
    - use fdinfo to track devices/process info
    - pin/unpin TTM fixes
    - free resource on fence usage query
    - fix fence calculation
    - fix hotunplug/suspend issues
    - GC/MM register access macro cleanup for SR-IOV
    - W=1 fixes
    - ACPI ATCS/ATIF handling rework
    - 16bpc fixed point format support
    - Initial smartshift support
    - RV/PCO power tuning fixes
    - new INFO query for additional vbios info

    amdkfd:
    - SR-IOV aldebaran support
    - HMM SVM support

    radeon:
    - SMU regression fixes
    - Oland flickering fix

    vmwgfx:
    - enable console with fbdev emulation
    - fix cpu updates of coherent multisample surfaces
    - remove reservation semaphore
    - add initial SVGA3 support
    - support arm64

    msm:
    - devcoredump support for display errors
    - dpu/dsi: yaml bindings conversion
    - mdp5: alpha/blend_mode/zpos support
    - a6xx: cached coherent buffer support
    - gpu iova fault improvement
    - a660 support

    rockchip:
    - RK3036 win1 scaling support
    - RK3066/3188 missing register support
    - RK3036/3066/3126/3188 alpha support

    mediatek:
    - MT8167 HDMI support
    - MT8183 DPI dual edge support

    tegra:
    - fixed YUV support/scaling on Tegra186+

    ast:
    - use pcim_iomap
    - fix DP501 EDID

    bochs:
    - screen blanking support

    etnaviv:
    - export more GPU ID values to userspace
    - add HWDB entry for GPU on i.MX8MP
    - rework linear window calcs

    exynos:
    - pm runtime changes

    imx:
    - Annotate dma_fence critical section
    - fix PRG modifiers after drmm conversion
    - Add 8 pixel alignment fix for 1366x768
    - fix YUV advertising
    - add color properties

    ingenic:
    - IPU planes fix

    panfrost:
    - Mediatek MT8183 support + DT bindings
    - export AFBC_FEATURES register to userspace

    simpledrm:
    - %pr for printing resources

    nouveau:
    - pin/unpin TTM fixes

    qxl:
    - unpin shadow BO

    virtio:
    - create dumb BOs as guest blob

    vkms:
    - drmm_universal_plane_alloc
    - add XRGB plane composition
    - overlay support"

    * tag 'drm-next-2021-07-01' of git://anongit.freedesktop.org/drm/drm: (1570 commits)
    drm/i915: Reinstate the mmap ioctl for some platforms
    drm/i915/dsc: abstract helpers to get bigjoiner primary/secondary crtc
    Revert "drm/msm/mdp5: provide dynamic bandwidth management"
    drm/msm/mdp5: provide dynamic bandwidth management
    drm/msm/mdp5: add perf blocks for holding fudge factors
    drm/msm/mdp5: switch to standard zpos property
    drm/msm/mdp5: add support for alpha/blend_mode properties
    drm/msm/mdp5: use drm_plane_state for pixel blend mode
    drm/msm/mdp5: use drm_plane_state for storing alpha value
    drm/msm/mdp5: use drm atomic helpers to handle base drm plane state
    drm/msm/dsi: do not enable PHYs when called for the slave DSI interface
    drm/msm: Add debugfs to trigger shrinker
    drm/msm/dpu: Avoid ABBA deadlock between IRQ modules
    drm/msm: devcoredump iommu fault support
    iommu/arm-smmu-qcom: Add stall support
    drm/msm: Improve the a6xx page fault handler
    iommu/arm-smmu-qcom: Add an adreno-smmu-priv callback to get pagefault info
    iommu/arm-smmu: Add support for driver IOMMU fault handlers
    drm/msm: export hangcheck_period in debugfs
    drm/msm/a6xx: add support for Adreno 660 GPU
    ...

    Linus Torvalds