• Arnd Bergmann's avatar
    Merge tag 'qcom-drivers-for-6.10' of... · 02c2c190
    Arnd Bergmann authored
    Merge tag 'qcom-drivers-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
    
    Qualcomm driver updates for v6.10
    
    The Qualcomm SCM driver initialization order is improved, to avoid any
    potential for a client to find a half-initialized SCM instance.
    The handling of download mode bits is updated to not attempt
    QCOM_SCM_BOOT_SET_DLOAD_MODE if a io-address for the update is
    specified, and that path is changed to perform a read-modify-write to
    avoid updating unrelated bits.  Error handling is corrected in the
    peripheral authentication service (PAS) functions, to release
    interconnect bandwidth votes in the case of an error. An unwanted error
    print on allocation error is also removed from this code path.
    
    The QSEECOM allow list is marked __maybe_unused to avoid build warnings
    when built with !OF. The error handling related to the interconnect API
    is cleaned up to avoid handling the impossible IS_ERR() condition.
    
    initcall level is bumped to "core" for cmd-db and rpmh-rsc, as dependent
    drivers like regulators, interconnects and clocks are registered at this
    level.
    
    Another attempt is made to remove the strncpy() usage in cmd-db, this
    time with strtomem_pad() which has the correct characteristics.
    
    The bwmon regmap cache is changed to maple tree.
    
    After an attempt to add missing MODULE_DEVICE_TABLEs to debug drivers,
    the intention of not having them automatically load is documented.
    
    Operations on the pmic_glink client list is put under mutual exclusion,
    to avoid races when clients are being registered. pmic_glink client
    registered after the firmware notification arrived was not informed that
    the firmware was up, this is resolved.
    
    More DSPs and the apss subsystem is added to the Qualcomm sleep stats driver.
    
    Checks for in-flight regulator requests in the RPMh RSC driver is
    improved to deal with the fact that these occupy multiple registers, so
    it's insufficient to just to direct address comparison.
    
    The socinfo drivers learns about X1 Elite and SMB2360 PMIC.
    
    The maintainers entry is split between the linux-arm-msm list and
    subset that is maintained in the qcom-soc tree, to avoid some confusion
    about maintainership.
    
    * tag 'qcom-drivers-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (21 commits)
      soc: qcom: cmd-db: replace deprecated strncpy with strtomem
      soc: qcom: rpmh-rsc: Enhance check for VRM in-flight request
      firmware: qcom: scm: Modify only the download bits in TCSR register
      firmware: qcom: scm: Fix __scm and waitq completion variable initialization
      firmware: qcom: scm: Rework dload mode availability check
      firmware: qcom: scm: Remove redundant scm argument from qcom_scm_waitq_wakeup()
      firmware: qcom: scm: Remove log reporting memory allocation failure
      soc: qcom: pmic_glink: notify clients about the current state
      soc: qcom: pmic_glink: don't traverse clients list without a lock
      soc: qcom: mention intentionally broken module autoloading
      firmware: qcom: qcm: fix unused qcom_scm_qseecom_allowlist
      MAINTAINERS: Split Qualcomm SoC and linux-arm-msm entries
      soc: qcom: qcom_stats: Add DSPs and apss subsystem stats
      dt-bindings: soc: qcom: qcom,pmic-glink: document QCM6490 compatible
      soc: qcom: socinfo: Add SMB2360 PMIC
      soc: qcom: socinfo: Add X1E80100 SoC ID table entry
      dt-bindings: arm: qcom,ids: Add SoC ID for X1E80100
      soc: qcom: Update init level to core_initcall() for cmd-db and rpmh-rsc
      soc: qcom: icc-bwmon: Convert to use maple tree register cache
      firmware: qcom_scm: remove IS_ERR() checks from qcom_scm_bw_{en,dis}able()
      ...
    
    Link: https://lore.kernel.org/r/20240427160917.1431354-1-andersson@kernel.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    02c2c190
MAINTAINERS 731 KB