21 Apr, 2020

5 commits

  • The docs toolchain doesn't recognise this pattern:

    @link->[hw_]sata_spd_limit

    As it can't really process it. So, instead, let's mark it with
    a literal block markup:

    ``link->[hw_]sata_spd_limit``

    in order to get rid of the following warning:

    ./drivers/ata/libata-core.c:5974: WARNING: Unknown target name: "hw".

    Signed-off-by: Mauro Carvalho Chehab
    Link: https://lore.kernel.org/r/9a21444df75c46095c4b1839d2061d19c9addcff.1586881715.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     
  • Currrently, two warnings are generated when building docs:

    ./drivers/base/platform.c:136: WARNING: Unexpected indentation.
    ./drivers/base/platform.c:214: WARNING: Unexpected indentation.

    As examples are code blocks, they should use "::" markup. However,

    Example::

    Is currently interpreted as a new section.

    While we could fix kernel-doc to accept such new syntax, it is
    easier to just replace it with:

    For Example::

    Signed-off-by: Mauro Carvalho Chehab
    Link: https://lore.kernel.org/r/564273815a76136fb5e453969b1012a786d99e28.1586881715.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     
  • Some filesystem references got broken by a previous patch
    series I submitted. Address those.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: David Sterba # fs/affs/Kconfig
    Link: https://lore.kernel.org/r/57318c53008dbda7f6f4a5a9e5787f4d37e8565a.1586881715.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     
  • Some broken references happened due to shifting files around
    and ReST renames. Those can't be auto-fixed by the script,
    so let's fix them manually.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Corentin Labbe
    Link: https://lore.kernel.org/r/64773a12b4410aaf3e3be89e3ec7e34de2484eea.1586881715.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     
  • Several references got broken due to txt to ReST conversion.

    Several of them can be automatically fixed with:

    scripts/documentation-file-ref-check --fix

    Reviewed-by: Mathieu Poirier # hwtracing/coresight/Kconfig
    Reviewed-by: Paul E. McKenney # memory-barrier.txt
    Acked-by: Alex Shi # translations/zh_CN
    Acked-by: Federico Vaga # translations/it_IT
    Acked-by: Marc Zyngier # kvm/arm64
    Signed-off-by: Mauro Carvalho Chehab
    Link: https://lore.kernel.org/r/6f919ddb83a33b5f2a63b6b5f0575737bb2b36aa.1586881715.git.mchehab+huawei@kernel.org
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

12 Apr, 2020

1 commit


11 Apr, 2020

15 commits

  • Merge yet more updates from Andrew Morton:

    - Almost all of the rest of MM (memcg, slab-generic, slab, pagealloc,
    gup, hugetlb, pagemap, memremap)

    - Various other things (hfs, ocfs2, kmod, misc, seqfile)

    * akpm: (34 commits)
    ipc/util.c: sysvipc_find_ipc() should increase position index
    kernel/gcov/fs.c: gcov_seq_next() should increase position index
    fs/seq_file.c: seq_read(): add info message about buggy .next functions
    drivers/dma/tegra20-apb-dma.c: fix platform_get_irq.cocci warnings
    change email address for Pali Rohár
    selftests: kmod: test disabling module autoloading
    selftests: kmod: fix handling test numbers above 9
    docs: admin-guide: document the kernel.modprobe sysctl
    fs/filesystems.c: downgrade user-reachable WARN_ONCE() to pr_warn_once()
    kmod: make request_module() return an error when autoloading is disabled
    mm/memremap: set caching mode for PCI P2PDMA memory to WC
    mm/memory_hotplug: add pgprot_t to mhp_params
    powerpc/mm: thread pgprot_t through create_section_mapping()
    x86/mm: introduce __set_memory_prot()
    x86/mm: thread pgprot_t through init_memory_mapping()
    mm/memory_hotplug: rename mhp_restrictions to mhp_params
    mm/memory_hotplug: drop the flags field from struct mhp_restrictions
    mm/special: create generic fallbacks for pte_special() and pte_mkspecial()
    mm/vma: introduce VM_ACCESS_FLAGS
    mm/vma: define a default value for VM_DATA_DEFAULT_FLAGS
    ...

    Linus Torvalds
     
  • Pull more xen updates from Juergen Gross:

    - two cleanups

    - fix a boot regression introduced in this merge window

    - fix wrong use of memory allocation flags

    * tag 'for-linus-5.7-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    x86/xen: fix booting 32-bit pv guest
    x86/xen: make xen_pvmmu_arch_setup() static
    xen/blkfront: fix memory allocation flags in blkfront_setup_indirect()
    xen: Use evtchn_type_t as a type for event channels

    Linus Torvalds
     
  • Remove dev_err() messages after platform_get_irq*() failures.
    platform_get_irq() already prints an error.

    Generated by: scripts/coccinelle/api/platform_get_irq.cocci

    Fixes: 6c41ac96ad92 ("dmaengine: tegra-apb: Support COMPILE_TEST")
    Signed-off-by: kbuild test robot
    Signed-off-by: Julia Lawall
    Signed-off-by: Andrew Morton
    Reviewed-by: Dmitry Osipenko
    Acked-by: Thierry Reding
    Cc: Laxman Dewangan
    Cc: Vinod Koul
    Cc: Stephen Warren
    Cc: Jon Hunter
    Link: http://lkml.kernel.org/r/alpine.DEB.2.21.2002271133450.2973@hadrien
    Signed-off-by: Linus Torvalds

    kbuild test robot
     
  • For security reasons I stopped using gmail account and kernel address is
    now up-to-date alias to my personal address.

    People periodically send me emails to address which they found in source
    code of drivers, so this change reflects state where people can contact
    me.

    [ Added .mailmap entry as per Joe Perches - Linus ]
    Signed-off-by: Pali Rohár
    Signed-off-by: Andrew Morton
    Cc: Greg Kroah-Hartman
    Cc: Joe Perches
    Link: http://lkml.kernel.org/r/20200307104237.8199-1-pali@kernel.org
    Signed-off-by: Linus Torvalds

    Pali Rohár
     
  • There are many places where all basic VMA access flags (read, write,
    exec) are initialized or checked against as a group. One such example
    is during page fault. Existing vma_is_accessible() wrapper already
    creates the notion of VMA accessibility as a group access permissions.

    Hence lets just create VM_ACCESS_FLAGS (VM_READ|VM_WRITE|VM_EXEC) which
    will not only reduce code duplication but also extend the VMA
    accessibility concept in general.

    Signed-off-by: Anshuman Khandual
    Signed-off-by: Andrew Morton
    Reviewed-by: Vlastimil Babka
    Cc: Russell King
    Cc: Catalin Marinas
    Cc: Mark Salter
    Cc: Nick Hu
    Cc: Ley Foon Tan
    Cc: Michael Ellerman
    Cc: Heiko Carstens
    Cc: Yoshinori Sato
    Cc: Guan Xuetao
    Cc: Dave Hansen
    Cc: Thomas Gleixner
    Cc: Rob Springer
    Cc: Greg Kroah-Hartman
    Cc: Geert Uytterhoeven
    Link: http://lkml.kernel.org/r/1583391014-8170-3-git-send-email-anshuman.khandual@arm.com
    Signed-off-by: Linus Torvalds

    Anshuman Khandual
     
  • …erry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "There's quite a few changes this time around.

    Most of these are fixes and cleanups, but there's also new chip
    support for some drivers and a bit of rework"

    * tag 'pwm/for-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (33 commits)
    pwm: pca9685: Fix PWM/GPIO inter-operation
    pwm: Make pwm_apply_state_debug() static
    pwm: meson: Remove redundant assignment to variable fin_freq
    pwm: jz4740: Allow selection of PWM channels 0 and 1
    pwm: jz4740: Obtain regmap from parent node
    pwm: jz4740: Improve algorithm of clock calculation
    pwm: jz4740: Use clocks from TCU driver
    pwm: sun4i: Remove redundant needs_delay
    pwm: omap-dmtimer: Implement .apply callback
    pwm: omap-dmtimer: Do not disable PWM before changing period/duty_cycle
    pwm: omap-dmtimer: Fix PWM enabling sequence
    pwm: omap-dmtimer: Update description for PWM OMAP DM timer
    pwm: omap-dmtimer: Drop unused header file
    pwm: renesas-tpu: Drop confusing registered message
    pwm: renesas-tpu: Fix late Runtime PM enablement
    pwm: rcar: Fix late Runtime PM enablement
    dt-bindings: pwm: renesas-tpu: Document more R-Car Gen2 support
    pwm: meson: Fix confusing indentation
    pwm: pca9685: Use gpio core provided macro GPIO_LINE_DIRECTION_OUT
    pwm: pca9685: Replace CONFIG_PM with __maybe_unused
    ...

    Linus Torvalds
     
  • Pull IPMI updates from Corey Minyard:
    "Bug fixes for main IPMI driver, kcs updates

    A couple of bug fixes for the main IPMI driver, one functional and two
    annotations.

    The kcs driver has some significant updates that have been pending for
    a while, but I forgot to include in next until a week ago. But this
    code is only used by the people who are sending it to me, really, so
    it's not a big deal. I did want it to sit in next for at least a week,
    and it did result in a fix"

    * tag 'for-linus-5.7-1' of git://github.com/cminyard/linux-ipmi:
    ipmi: kcs: Fix aspeed_kcs_probe_of_v1()
    ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond()
    ipmi: kcs: aspeed: Implement v2 bindings
    ipmi: kcs: Finish configuring ASPEED KCS device before enable
    dt-bindings: ipmi: aspeed: Introduce a v2 binding for KCS
    ipmi: fix hung processes in __get_guid()
    drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists

    Linus Torvalds
     
  • Pull more drm fixes from Dave Airlie:
    "As expected, more fixes did turn up in the latter part of the week.

    The drm_local_map build regression fix is here, along with temporary
    disabling of the hugepage work due to some amdgpu related crashes.

    Otherwise it's just a bunch of i915, and amdgpu fixes.

    legacy:
    - fix drm_local_map.offset type

    ttm:
    - temporarily disable hugepages to debug amdgpu problems.

    prime:
    - fix sg extraction

    amdgpu:
    - Various Renoir fixes
    - Fix gfx clockgating sequence on gfx10
    - RAS fixes
    - Avoid MST property creation after registration
    - Various cursor/viewport fixes
    - Fix a confusing log message about optional firmwares

    i915:
    - Flush all the reloc_gpu batch (Chris)
    - Ignore readonly failures when updating relocs (Chris)
    - Fill all the unused space in the GGTT (Chris)
    - Return the right vswing table (Jose)
    - Don't enable DDI IO power on a TypeC port in TBT mode for ICL+ (Imre)

    analogix_dp:
    - probe fix

    virtio:
    - oob fix in object create"

    * tag 'drm-next-2020-04-10' of git://anongit.freedesktop.org/drm/drm: (34 commits)
    drm/ttm: Temporarily disable the huge_fault() callback
    drm/bridge: analogix_dp: Split bind() into probe() and real bind()
    drm/legacy: Fix type for drm_local_map.offset
    drm/amdgpu/display: fix warning when compiling without debugfs
    drm/amdgpu: unify fw_write_wait for new gfx9 asics
    drm/amd/powerplay: error out on forcing clock setting not supported
    drm/amdgpu: fix gfx hang during suspend with video playback (v2)
    drm/amd/display: Check for null fclk voltage when parsing clock table
    drm/amd/display: Acknowledge wm_optimized_required
    drm/amd/display: Make cursor source translation adjustment optional
    drm/amd/display: Calculate scaling ratios on every medium/full update
    drm/amd/display: Program viewport when source pos changes for DCN20 hw seq
    drm/amd/display: Fix incorrect cursor pos on scaled primary plane
    drm/amd/display: change default pipe_split policy for DCN1
    drm/amd/display: Translate cursor position by source rect
    drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax
    drm/amd/display: Avoid create MST prop after registration
    drm/amdgpu/psp: dont warn on missing optional TA's
    drm/amdgpu: update RAS related dmesg print
    drm/amdgpu: resolve mGPU RAS query instability
    ...

    Linus Torvalds
     
  • Pull sound fixes from Takashi Iwai:
    "A collection of small fixes gathered since the previous update.

    ALSA core:
    - Regression fix for OSS PCM emulation

    ASoC:
    - Trivial fixes in reg bit mask ops, DAPM, DPCM and topology
    - Lots of fixes for Intel-based devices
    - Minor fixes for AMD, STM32, Qualcomm, Realtek

    Others:
    - Fixes for the bugs in mixer handling in HD-audio and ice1724
    drivers that were caught by the recent kctl validator
    - New quirks for HD-audio and USB-audio

    Also this contains a fix for EDD firmware fix, which slipped from
    anyone's hands"

    * tag 'sound-fix-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (35 commits)
    ALSA: hda: Add driver blacklist
    ALSA: usb-audio: Add mixer workaround for TRX40 and co
    ALSA: hda/realtek - Add quirk for MSI GL63
    ALSA: ice1724: Fix invalid access for enumerated ctl items
    ALSA: hda: Fix potential access overflow in beep helper
    ASoC: cs4270: pull reset GPIO low then high
    ALSA: hda/realtek - Add HP new mute led supported for ALC236
    ALSA: hda/realtek - Add supported new mute Led for HP
    ASoC: rt5645: Add platform-data for Medion E1239T
    ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet
    ASoC: stm32: sai: Add missing cleanup
    ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S
    ASoC: Intel: atom: Fix uninitialized variable compiler warning
    ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked
    ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map()
    ASoC: SOF: Turn "firmware boot complete" message into a dbg message
    ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk
    ALSA: pcm: oss: Fix regression by buffer overflow fix (again)
    ALSA: pcm: oss: Fix regression by buffer overflow fix
    edd: Use scnprintf() for avoiding potential buffer overflow
    ...

    Linus Torvalds
     
  • Pull more SCSI updates from James Bottomley:
    "This is a batch of changes that didn't make it in the initial pull
    request because the lpfc series had to be rebased to redo an incorrect
    split.

    It's basically driver updates to lpfc, target, bnx2fc and ufs with the
    rest being minor updates except the sr_block_release one which fixes a
    use after free introduced by the removal of the global mutex in the
    first patch set"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (35 commits)
    scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table
    scsi: ufs: Use ufshcd_config_pwr_mode() when scaling gear
    scsi: bnx2fc: fix boolreturn.cocci warnings
    scsi: zfcp: use fallthrough;
    scsi: aacraid: do not overwrite retval in aac_reset_adapter()
    scsi: sr: Fix sr_block_release()
    scsi: aic7xxx: Remove more FreeBSD-specific code
    scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug
    scsi: ufs: set device as active power mode after resetting device
    scsi: iscsi: Report unbind session event when the target has been removed
    scsi: lpfc: Change default SCSI LUN QD to 64
    scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted
    scsi: libfc: If PRLI rejected, move rport to PLOGI state
    scsi: bnx2fc: Update the driver version to 2.12.13
    scsi: bnx2fc: Fix SCSI command completion after cleanup is posted
    scsi: bnx2fc: Process the RQE with CQE in interrupt context
    scsi: target: use the stack for XCOPY passthrough cmds
    scsi: target: increase XCOPY I/O size
    scsi: target: avoid per-loop XCOPY buffer allocations
    scsi: target: drop xcopy DISK BLOCK LENGTH debug
    ...

    Linus Torvalds
     
  • Pull libata fixes from Jens Axboe:
    "A few followup changes/fixes for libata:

    - PMP removal fix (Kai-Heng)

    - Add remapped NVMe device attribute to sysfs (Kai-Heng)

    - Remove redundant assignment (Colin)

    - Add yet another Comet Lake ID (Jian-Hong)"

    * tag 'libata-5.7-2020-04-09' of git://git.kernel.dk/linux-block:
    ahci: Add Intel Comet Lake PCH RAID PCI ID
    ata: ahci: Add sysfs attribute to show remapped NVMe device count
    ata: ahci-imx: remove redundant assignment to ret
    libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "Here's a set of fixes that should go into this merge window. This
    contains:

    - NVMe pull request from Christoph with various fixes

    - Better discard support for loop (Evan)

    - Only call ->commit_rqs() if we have queued IO (Keith)

    - blkcg offlining fixes (Tejun)

    - fix (and fix the fix) for busy partitions"

    * tag 'block-5.7-2020-04-10' of git://git.kernel.dk/linux-block:
    block: fix busy device checking in blk_drop_partitions again
    block: fix busy device checking in blk_drop_partitions
    nvmet-rdma: fix double free of rdma queue
    blk-mq: don't commit_rqs() if none were queued
    nvme-fc: Revert "add module to ops template to allow module references"
    nvme: fix deadlock caused by ANA update wrong locking
    nvmet-rdma: fix bonding failover possible NULL deref
    loop: Better discard support for block devices
    loop: Report EOPNOTSUPP properly
    nvmet: fix NULL dereference when removing a referral
    nvme: inherit stable pages constraint in the mpath stack device
    blkcg: don't offline parent blkcg first
    blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it
    nvme-tcp: fix possible crash in recv error flow
    nvme-tcp: don't poll a non-live queue
    nvme-tcp: fix possible crash in write_zeroes processing
    nvmet-fc: fix typo in comment
    nvme-rdma: Replace comma with a semicolon
    nvme-fcloop: fix deallocation of working context
    nvme: fix compat address handling in several ioctls

    Linus Torvalds
     
  • Pull more ACPI updates from Rafael Wysocki:
    "These prevent a false-positive static checker warning from triggering
    in the ACPI EC driver (Rafael Wysocki), fix white space in an ACPI
    document (Vilhelm Prytz) and add static annotation to one variable
    (Jason Yan)"

    * tag 'acpi-5.7-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI, x86/boot: make acpi_nobgrt static
    Documentation: firmware-guide: ACPI: fix table alignment in namespace.rst
    ACPI: EC: Fix up fast path check in acpi_ec_add()

    Linus Torvalds
     
  • Pull more power management updates from Rafael Wysocki:
    "Rework compat ioctl handling in the user space hibernation interface
    (Christoph Hellwig) and fix a typo in a function name in the cpuidle
    haltpoll driver (Yihao Wu)"

    * tag 'pm-5.7-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    cpuidle-haltpoll: Fix small typo
    PM / sleep: handle the compat case in snapshot_set_swap_area()
    PM / sleep: move SNAPSHOT_SET_SWAP_AREA handling into a helper

    Linus Torvalds
     
  • Pull more s390 updates from Vasily Gorbik:
    "Second round of s390 fixes and features for 5.7:

    - The rest of fallthrough; annotations conversion

    - Couple of fixes for ADD uevents in the common I/O layer

    - Minor refactoring of the queued direct I/O code"

    * tag 's390-5.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390/cio: generate delayed uevent for vfio-ccw subchannels
    s390/cio: avoid duplicated 'ADD' uevents
    s390/qdio: clear DSCI early for polling drivers
    s390/qdio: inline shared_ind()
    s390/qdio: remove cdev from init_data
    s390/qdio: allow for non-contiguous SBAL array in init_data
    zfcp: inline zfcp_qdio_setup_init_data()
    s390/qdio: cleanly split alloc and establish
    s390/mm: use fallthrough;

    Linus Torvalds
     

10 Apr, 2020

9 commits

  • * pm-cpuidle:
    cpuidle-haltpoll: Fix small typo

    Rafael J. Wysocki
     
  • * acpi-ec:
    ACPI: EC: Fix up fast path check in acpi_ec_add()

    * acpi-x86:
    ACPI, x86/boot: make acpi_nobgrt static

    Rafael J. Wysocki
     
  • amd-drm-fixes-5.7-2020-04-08:

    amdgpu:
    - Various Renoir fixes
    - Fix gfx clockgating sequence on gfx10
    - RAS fixes
    - Avoid MST property creation after registration
    - Various cursor/viewport fixes
    - Fix a confusing log message about optional firmwares

    Signed-off-by: Dave Airlie
    From: Alex Deucher
    Link: https://patchwork.freedesktop.org/patch/msgid/20200408222240.3942-1-alexander.deucher@amd.com

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

    - Flush all the reloc_gpu batch (Chris)
    - Ignore readonly failures when updating relocs (Chris)
    - Fill all the unused space in the GGTT (Chris)
    - Return the right vswing table (Jose)
    - Don't enable DDI IO power on a TypeC port in TBT mode for ICL+ (Imre)

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

    From: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20200408215952.GA1623934@intel.com

    Dave Airlie
     
  • With amdgpu and CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y, there are
    errors like:
    BUG: non-zero pgtables_bytes on freeing mm
    and:
    BUG: Bad rss-counter state
    with TTM transparent huge-pages.
    Until we've figured out what other TTM drivers do differently compared to
    vmwgfx, disable the huge_fault() callback, eliminating transhuge
    page-table entries.

    Cc: Christian König
    Signed-off-by: Thomas Hellstrom (VMware)
    Reported-by: Alex Xu (Hello71)
    Tested-by: Alex Xu (Hello71)
    Acked-by: Christian König
    Signed-off-by: Dave Airlie
    Link: https://patchwork.freedesktop.org/patch/msgid/20200409164925.11912-1-thomas_os@shipmail.org

    Thomas Hellstrom (VMware)
     
  • …drm-misc into drm-next

    A few DMA-related fixes, an OOB fix for virtio and a probe-related fix for
    analogix_dp

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

    From: Maxime Ripard <maxime@cerno.tech>
    Link: https://patchwork.freedesktop.org/patch/msgid/20200409091424.cfpqqbqjxtkgnfme@gilmour.lan

    Dave Airlie
     
  • Pull arm64 fixes from Catalin Marinas:

    - Ensure that the compiler and linker versions are aligned so that ld
    doesn't complain about not understanding a .note.gnu.property section
    (emitted when pointer authentication is enabled).

    - Force -mbranch-protection=none when the feature is not enabled, in
    case a compiler may choose a different default value.

    - Remove CONFIG_DEBUG_ALIGN_RODATA. It was never in defconfig and
    rarely enabled.

    - Fix checking 16-bit Thumb-2 instructions checking mask in the
    emulation of the SETEND instruction (it could match the bottom half
    of a 32-bit Thumb-2 instruction).

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: armv8_deprecated: Fix undef_hook mask for thumb setend
    arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature
    arm64: Always force a branch protection mode when the compiler has one
    arm64: Kconfig: ptrauth: Add binutils version check to fix mismatch
    init/kconfig: Add LD_VERSION Kconfig

    Linus Torvalds
     
  • Pull more powerpc updates from Michael Ellerman:
    "The bulk of this is the series to make CONFIG_COMPAT user-selectable,
    it's been around for a long time but was blocked behind the
    syscall-in-C series.

    Plus there's also a few fixes and other minor things.

    Summary:

    - A fix for a crash in machine check handling on pseries (ie. guests)

    - A small series to make it possible to disable CONFIG_COMPAT, and
    turn it off by default for ppc64le where it's not used.

    - A few other miscellaneous fixes and small improvements.

    Thanks to: Alexey Kardashevskiy, Anju T Sudhakar, Arnd Bergmann,
    Christophe Leroy, Dan Carpenter, Ganesh Goudar, Geert Uytterhoeven,
    Geoff Levand, Mahesh Salgaonkar, Markus Elfring, Michal Suchanek,
    Nicholas Piggin, Stephen Boyd, Wen Xiong"

    * tag 'powerpc-5.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    selftests/powerpc: Always build the tm-poison test 64-bit
    powerpc: Improve ppc_save_regs()
    Revert "powerpc/64: irq_work avoid interrupt when called with hardware irqs enabled"
    powerpc/time: Replace by
    powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory
    powerpc/perf: split callchain.c by bitness
    powerpc/64: Make COMPAT user-selectable disabled on littleendian by default.
    powerpc/64: make buildable without CONFIG_COMPAT
    powerpc/perf: consolidate valid_user_sp -> invalid_user_sp
    powerpc/perf: consolidate read_user_stack_32
    powerpc: move common register copy functions from signal_32.c to signal.c
    powerpc: Add back __ARCH_WANT_SYS_LLSEEK macro
    powerpc/ps3: Set CONFIG_UEVENT_HELPER=y in ps3_defconfig
    powerpc/ps3: Remove an unneeded NULL check
    powerpc/ps3: Remove duplicate error message
    powerpc/powernv: Re-enable imc trace-mode in kernel
    powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events.
    powerpc/pseries: Fix MCE handling on pseries
    selftests/eeh: Skip ahci adapters
    powerpc/64s: Fix doorbell wakeup msgclr optimisation

    Linus Torvalds
     
  • Pull RISC-V updates from Palmer Dabbelt:
    "This contains a handful of new features:

    - Partial support for the Kendryte K210.

    There are still a few outstanding issues that I have patches for,
    but I don't actually have a board to test them so they're not
    included yet.

    - SBI v0.2 support.

    - Fixes to support for building with LLVM-based toolchains. The
    resulting images are known not to boot yet.

    I don't anticipate a part two, but I'll probably have something early
    in the RCs to finish up the K210 support"

    * tag 'riscv-for-linus-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (38 commits)
    riscv: create a loader.bin boot image for Kendryte SoC
    riscv: Kendryte K210 default config
    riscv: Add Kendryte K210 device tree
    riscv: Select required drivers for Kendryte SOC
    riscv: Add Kendryte K210 SoC support
    riscv: Add SOC early init support
    riscv: Unaligned load/store handling for M_MODE
    RISC-V: Support cpu hotplug
    RISC-V: Add supported for ordered booting method using HSM
    RISC-V: Add SBI HSM extension definitions
    RISC-V: Export SBI error to linux error mapping function
    RISC-V: Add cpu_ops and modify default booting method
    RISC-V: Move relocate and few other functions out of __init
    RISC-V: Implement new SBI v0.2 extensions
    RISC-V: Introduce a new config for SBI v0.1
    RISC-V: Add SBI v0.2 extension definitions
    RISC-V: Add basic support for SBI v0.2
    RISC-V: Mark existing SBI as 0.1 SBI.
    riscv: Use macro definition instead of magic number
    riscv: Add support to dump the kernel page tables
    ...

    Linus Torvalds
     

09 Apr, 2020

10 commits

  • Intel Comet Lake should use the default LPM policy for mobile chipsets.
    So, add the PCI ID to the driver list of supported devices.

    Signed-off-by: Jian-Hong Pan
    Signed-off-by: Jens Axboe

    Jian-Hong Pan
     
  • Analogix_dp driver acquires all its resources in the ->bind() callback,
    what is a bit against the component driver based approach, where the
    driver initialization is split into a probe(), where all resources are
    gathered, and a bind(), where all objects are created and a compound
    driver is initialized.

    Extract all the resource related operations to analogix_dp_probe() and
    analogix_dp_remove(), then call them before/after registration of the
    device components from the main Exynos DP and Rockchip DP drivers. Also
    move the plat_data initialization to the probe() to make it available for
    the analogix_dp_probe() function.

    This fixes the multiple calls to the bind() of the DRM compound driver
    when the DP PHY driver is not yet loaded/probed:

    [drm] Exynos DRM: using 14400000.fimd device for DMA mapping operations
    exynos-drm exynos-drm: bound 14400000.fimd (ops fimd_component_ops [exynosdrm])
    exynos-drm exynos-drm: bound 14450000.mixer (ops mixer_component_ops [exynosdrm])
    exynos-dp 145b0000.dp-controller: no DP phy configured
    exynos-drm exynos-drm: failed to bind 145b0000.dp-controller (ops exynos_dp_ops [exynosdrm]): -517
    exynos-drm exynos-drm: master bind failed: -517
    ...
    [drm] Exynos DRM: using 14400000.fimd device for DMA mapping operations
    exynos-drm exynos-drm: bound 14400000.fimd (ops hdmi_enable [exynosdrm])
    exynos-drm exynos-drm: bound 14450000.mixer (ops hdmi_enable [exynosdrm])
    exynos-drm exynos-drm: bound 145b0000.dp-controller (ops hdmi_enable [exynosdrm])
    exynos-drm exynos-drm: bound 14530000.hdmi (ops hdmi_enable [exynosdrm])
    [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    Console: switching to colour frame buffer device 170x48
    exynos-drm exynos-drm: fb0: exynosdrmfb frame buffer device
    [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on minor 1
    ...

    Signed-off-by: Marek Szyprowski
    Acked-by: Andy Yan
    Reviewed-by: Andrzej Hajda
    Signed-off-by: Andrzej Hajda
    Link: https://patchwork.freedesktop.org/patch/msgid/20200310103427.26048-1-m.szyprowski@samsung.com
    (cherry picked from commit 83a196773b8bc6702f49df1eddc848180e350340)
    Signed-off-by: Maxime Ripard

    Marek Szyprowski
     
  • Pull ceph updates from Ilya Dryomov:
    "The main items are:

    - support for asynchronous create and unlink (Jeff Layton).

    Creates and unlinks are satisfied locally, without waiting for a
    reply from the MDS, provided the client has been granted
    appropriate caps (new in v15.y.z ("Octopus") release). This can be
    a big help for metadata heavy workloads such as tar and rsync.
    Opt-in with the new nowsync mount option.

    - multiple blk-mq queues for rbd (Hannes Reinecke and myself).

    When the driver was converted to blk-mq, we settled on a single
    blk-mq queue because of a global lock in libceph and some other
    technical debt. These have since been addressed, so allocate a
    queue per CPU to enhance parallelism.

    - don't hold onto caps that aren't actually needed (Zheng Yan).

    This has been our long-standing behavior, but it causes issues with
    some active/standby applications (synchronous I/O, stalls if the
    standby goes down, etc).

    - .snap directory timestamps consistent with ceph-fuse (Luis
    Henriques)"

    * tag 'ceph-for-5.7-rc1' of git://github.com/ceph/ceph-client: (49 commits)
    ceph: fix snapshot directory timestamps
    ceph: wait for async creating inode before requesting new max size
    ceph: don't skip updating wanted caps when cap is stale
    ceph: request new max size only when there is auth cap
    ceph: cleanup return error of try_get_cap_refs()
    ceph: return ceph_mdsc_do_request() errors from __get_parent()
    ceph: check all mds' caps after page writeback
    ceph: update i_requested_max_size only when sending cap msg to auth mds
    ceph: simplify calling of ceph_get_fmode()
    ceph: remove delay check logic from ceph_check_caps()
    ceph: consider inode's last read/write when calculating wanted caps
    ceph: always renew caps if mds_wanted is insufficient
    ceph: update dentry lease for async create
    ceph: attempt to do async create when possible
    ceph: cache layout in parent dir on first sync create
    ceph: add new MDS req field to hold delegated inode number
    ceph: decode interval_sets for delegated inos
    ceph: make ceph_fill_inode non-static
    ceph: perform asynchronous unlink if we have sufficient caps
    ceph: don't take refs to want mask unless we have all bits
    ...

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:
    "This fixes a Kconfig dependency for hisilicon as well as a double free
    in marvell/octeontx"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: marvell/octeontx - fix double free of ptr
    crypto: hisilicon - Fix build error

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:

    - add TI K3 RTI watchdog

    - add stop_on_reboot parameter to control reboot policy

    - wm831x_wdt: Remove GPIO handling

    - several small fixes, improvements and clean-ups

    * tag 'linux-watchdog-5.7-rc1' of git://www.linux-watchdog.org/linux-watchdog:
    watchdog: Add K3 RTI watchdog support
    dt-bindings: watchdog: Add support for TI K3 RTI watchdog
    watchdog: ziirave_wdt: change name to be more specific
    watchdog: orion: use 0 for unset heartbeat
    watchdog: npcm: remove whitespaces
    watchdog: reset last_hw_keepalive time at start
    watchdog: imx2_wdt: Drop .remove callback
    watchdog: Add stop_on_reboot parameter to control reboot policy
    watchdog: wm831x_wdt: Remove GPIO handling
    watchdog: imx7ulp: Remove unused include of init.h
    watchdog: imx_sc_wdt: Remove unused includes
    watchdog: qcom: Use irq flags from firmware
    watchdog: pm8916_wdt: Add system sleep callbacks
    watchdog: qcom-wdt: disable pretimeout on timer platform

    Linus Torvalds
     
  • …ernel/git/chrome-platform/linux

    Pull chrome platform updates from Benson Leung:

    cros-usbpd-notify and cros_ec_typec:
    - Add a new notification driver that handles and dispatches USB PD
    related events to other drivers.
    - Add a Type C connector class driver for cros_ec

    CrOS EC:
    - Introduce a new cros_ec_cmd_xfer_status helper

    Sensors/iio:
    - A series from Gwendal that adds Cros EC sensor hub FIFO support

    Wilco EC:
    - Fix a build warning.
    - Platform data shouldn't include kernel.h

    Misc:
    - i2c api conversion complete, with i2c_new_client_device instead of
    i2c_new_device in chromeos_laptop.
    - Replace zero-length array with flexible-array member in
    cros_ec_chardev and wilco_ec
    - Update new structure for SPI transfer delays in cros_ec_spi

    * tag 'tag-chrome-platform-for-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux: (34 commits)
    platform/chrome: cros_ec_spi: Wait for USECS, not NSECS
    iio: cros_ec: Use Hertz as unit for sampling frequency
    iio: cros_ec: Report hwfifo_watermark_max
    iio: cros_ec: Expose hwfifo_timeout
    iio: cros_ec: Remove pm function
    iio: cros_ec: Register to cros_ec_sensorhub when EC supports FIFO
    iio: expose iio_device_set_clock
    iio: cros_ec: Move function description to .c file
    platform/chrome: cros_ec_sensorhub: Add median filter
    platform/chrome: cros_ec_sensorhub: Add code to spread timestmap
    platform/chrome: cros_ec_sensorhub: Add FIFO support
    platform/chrome: cros_ec_sensorhub: Add the number of sensors in sensorhub
    platform/chrome: chromeos_laptop: make I2C API conversion complete
    platform/chrome: wilco_ec: event: Replace zero-length array with flexible-array member
    platform/chrome: cros_ec_chardev: Replace zero-length array with flexible-array member
    platform/chrome: cros_ec_typec: Update port info from EC
    platform/chrome: Add Type C connector class driver
    platform/chrome: cros_usbpd_notify: Pull PD_HOST_EVENT status
    platform/chrome: cros_usbpd_notify: Amend ACPI driver to plat
    platform/chrome: cros_usbpd_notify: Add driver data struct
    ...

    Linus Torvalds
     
  • Pull libnvdimm and dax updates from Dan Williams:
    "There were multiple touches outside of drivers/nvdimm/ this round to
    add cross arch compatibility to the devm_memremap_pages() interface,
    enhance numa information for persistent memory ranges, and add a
    zero_page_range() dax operation.

    This cycle I switched from the patchwork api to Konstantin's b4 script
    for collecting tags (from x86, PowerPC, filesystem, and device-mapper
    folks), and everything looks to have gone ok there. This has all
    appeared in -next with no reported issues.

    Summary:

    - Add support for region alignment configuration and enforcement to
    fix compatibility across architectures and PowerPC page size
    configurations.

    - Introduce 'zero_page_range' as a dax operation. This facilitates
    filesystem-dax operation without a block-device.

    - Introduce phys_to_target_node() to facilitate drivers that want to
    know resulting numa node if a given reserved address range was
    onlined.

    - Advertise a persistence-domain for of_pmem and papr_scm. The
    persistence domain indicates where cpu-store cycles need to reach
    in the platform-memory subsystem before the platform will consider
    them power-fail protected.

    - Promote numa_map_to_online_node() to a cross-kernel generic
    facility.

    - Save x86 numa information to allow for node-id lookups for reserved
    memory ranges, deploy that capability for the e820-pmem driver.

    - Pick up some miscellaneous minor fixes, that missed v5.6-final,
    including a some smatch reports in the ioctl path and some unit
    test compilation fixups.

    - Fixup some flexible-array declarations"

    * tag 'libnvdimm-for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (29 commits)
    dax: Move mandatory ->zero_page_range() check in alloc_dax()
    dax,iomap: Add helper dax_iomap_zero() to zero a range
    dax: Use new dax zero page method for zeroing a page
    dm,dax: Add dax zero_page_range operation
    s390,dcssblk,dax: Add dax zero_page_range operation to dcssblk driver
    dax, pmem: Add a dax operation zero_page_range
    pmem: Add functions for reading/writing page to/from pmem
    libnvdimm: Update persistence domain value for of_pmem and papr_scm device
    tools/test/nvdimm: Fix out of tree build
    libnvdimm/region: Fix build error
    libnvdimm/region: Replace zero-length array with flexible-array member
    libnvdimm/label: Replace zero-length array with flexible-array member
    ACPI: NFIT: Replace zero-length array with flexible-array member
    libnvdimm/region: Introduce an 'align' attribute
    libnvdimm/region: Introduce NDD_LABELING
    libnvdimm/namespace: Enforce memremap_compat_align()
    libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid
    libnvdimm: Out of bounds read in __nd_ioctl()
    acpi/nfit: improve bounds checking for 'func'
    mm/memremap_pages: Introduce memremap_compat_align()
    ...

    Linus Torvalds
     
  • fixes unused variable warning.

    Reported-by: Eric Biggers
    Acked-by: Christian König
    Reviewed-by: Mikita Lipski
    Signed-off-by: Alex Deucher

    Alex Deucher
     
  • Make the fw_write_wait default case true since presumably all new
    gfx9 asics will have updated firmware. That is using unique WAIT_REG_MEM
    packet with opration=1.

    Signed-off-by: Aaron Liu
    Tested-by: Aaron Liu
    Tested-by: Yuxian Dai
    Acked-by: Alex Deucher
    Acked-by: Huang Rui
    Signed-off-by: Alex Deucher
    Cc: stable@vger.kernel.org

    Aaron Liu
     
  • For Arcturus, forcing clock to some specific level is not supported
    with 54.18 and onwards SMU firmware. As according to firmware team,
    they adopt new gfx dpm tuned parameters which can cover all the use
    case in a much smooth way. Thus setting through driver interface
    is not needed and maybe do a disservice.

    Signed-off-by: Evan Quan
    Reviewed-by: Alex Deucher
    Signed-off-by: Alex Deucher

    Evan Quan