All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bjorn Andersson <andersson@kernel.org>
To: arm@kernel.org, soc@kernel.org
Cc: linux-arm-msm@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	"Andy Gross" <agross@kernel.org>, "Arnd Bergmann" <arnd@arndb.de>,
	"Olof Johansson" <olof@lixom.net>,
	"Kevin Hilman" <khilman@baylibre.com>,
	"Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>,
	"Komal Bajaj" <quic_kbajaj@quicinc.com>,
	"Robert Marko" <robimarko@gmail.com>,
	"Bjorn Andersson" <quic_bjorande@quicinc.com>,
	"Danila Tikhonov" <danila@jiaxyga.com>,
	"Maximilian Luz" <luzmaximilian@gmail.com>,
	"Bartosz Golaszewski" <bartosz.golaszewski@linaro.org>,
	"Konrad Dybcio" <konrad.dybcio@linaro.org>,
	"Luca Weiss" <luca.weiss@fairphone.com>,
	"Kathiravan Thirumoorthy" <quic_kathirav@quicinc.com>,
	"Kees Cook" <keescook@chromium.org>,
	"Li Zetao" <lizetao1@huawei.com>,
	"Lu Hongfei" <luhongfei@vivo.com>,
	"Unnathi Chalicheemala" <quic_uchalich@quicinc.com>
Subject: [GIT PULL] Qualcomm driver updates for v6.7
Date: Sun, 15 Oct 2023 13:40:13 -0700	[thread overview]
Message-ID: <20231015204014.855672-1-andersson@kernel.org> (raw)


The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

  Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-drivers-for-6.7

for you to fetch changes up to c0989f7d1264b2b1885345a28a32fd5e1e61f9c7:

  soc: qcom: socinfo: Convert to platform remove callback returning void (2023-10-02 11:30:39 -0700)

----------------------------------------------------------------
Qualcomm driver updates for v6.7

This introduces partial support for the Qualcomm Secure Execution
Environment SCM interface, and uses this to implement EFI variable
access on the Windows On Snapdragon devices (for now).

The 32/64-bit calling convention detector of the SCM interface is
updated to not choose 64-bit convention when Linux is 32-bit. The
"extern" specifier is dropped from the interface include file.

The LLCC driver gains support for carrying configuration for multiple
different system/DDR configurations for a given platform, and selecting
between them. Support for Q[DR]U1000 is added to the driver.

All exported symbols are transitioned to EXPORT_SYMBOL_GPL().

The platform_drivers in the Qualcomm SoC are transitioned to the
void-returning remove_new implementation.

The rmtfs memory driver gains support for leaving guard pages around the
used area, to avoid issues if the allocation happens to be placed
adjacent to another protected memory region.

The socinfo driver gains knowledge about IPQ8174, QCM6490, SM7150P and
various PMICs used together with SM8550.

----------------------------------------------------------------
Bartosz Golaszewski (2):
      firmware: qcom-scm: drop unneeded 'extern' specifiers
      firmware: qcom-scm: order includes alphabetically

Bjorn Andersson (3):
      firmware: qcom: qseecom: Add missing AUXILIARY_BUS dependency
      dt-bindings: reserved-memory: rmtfs: Allow guard pages
      soc: qcom: rmtfs: Support discarding guard pages

Danila Tikhonov (3):
      dt-bindings: arm: qcom,ids: Add Soc ID for SM7150P
      soc: qcom: socinfo: Add Soc ID for SM7150P
      dt-bindings: firmware: document Qualcomm SM7150 SCM

Kathiravan Thirumoorthy (1):
      firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit

Kees Cook (1):
      soc: qcom: smem: Annotate struct qcom_smem with __counted_by

Komal Bajaj (6):
      dt-bindings: cache: qcom,llcc: Add LLCC compatible for QDU1000/QRU1000
      soc: qcom: llcc: Refactor llcc driver to support multiple configuration
      nvmem: core: Add stub for nvmem_cell_read_u8
      soc: qcom: Add LLCC support for multi channel DDR
      soc: qcom: llcc: Updating the macro name
      soc: qcom: llcc: Add QDU1000 and QRU1000 LLCC support

Konrad Dybcio (2):
      soc: qcom: socinfo: Add SM8550-adjacent PMICs
      dt-bindings: qcom: geni-se: Allow dma-coherent

Li Zetao (1):
      soc: qcom: wcnss_ctrl: Remove redundant initialization owner in wcnss_ctrl_driver

Lu Hongfei (1):
      soc: qcom: pmic: Fix resource leaks in a device_for_each_child_node() loop

Luca Weiss (2):
      dt-bindings: arm: qcom,ids: Add SoC ID for QCM6490
      soc: qcom: socinfo: Add SoC ID for QCM6490

Maximilian Luz (3):
      lib/ucs2_string: Add UCS-2 strscpy function
      firmware: qcom_scm: Add support for Qualcomm Secure Execution Environment SCM interface
      firmware: Add support for Qualcomm UEFI Secure Application

Robert Marko (5):
      dt-bindings: arm: qcom,ids: Add IDs for IPQ8174 family
      soc: qcom: socinfo: Add IDs for IPQ8174 family
      dt-bindings: firmware: qcom,scm: support indicating SDI default state
      firmware: qcom_scm: disable SDI if required
      dt-bindings: firmware: qcom,scm: document IPQ5018 compatible

Unnathi Chalicheemala (1):
      soc: qcom: Switch to EXPORT_SYMBOL_GPL()

Uwe Kleine-König (13):
      soc: qcom: llcc: Handle a second device without data corruption
      soc: qcom: icc-bwmon: Convert to platform remove callback returning void
      soc: qcom: llcc-qcom: Convert to platform remove callback returning void
      soc: qcom: ocmem: Convert to platform remove callback returning void
      soc: qcom: pmic_glink: Convert to platform remove callback returning void
      soc: qcom: qcom_aoss: Convert to platform remove callback returning void
      soc: qcom: qcom_gsbi: Convert to platform remove callback returning void
      soc: qcom: qcom_stats: Convert to platform remove callback returning void
      soc: qcom: rmtfs_mem: Convert to platform remove callback returning void
      soc: qcom: smem: Convert to platform remove callback returning void
      soc: qcom: smp2p: Convert to platform remove callback returning void
      soc: qcom: smsm: Convert to platform remove callback returning void
      soc: qcom: socinfo: Convert to platform remove callback returning void

 .../devicetree/bindings/cache/qcom,llcc.yaml       |  10 +
 .../devicetree/bindings/firmware/qcom,scm.yaml     |  10 +
 .../bindings/reserved-memory/qcom,rmtfs-mem.yaml   |  11 +
 .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml |   2 +
 MAINTAINERS                                        |  12 +
 drivers/firmware/Kconfig                           |  33 +
 drivers/firmware/Makefile                          |   2 +
 drivers/firmware/qcom_qseecom.c                    | 120 +++
 drivers/firmware/qcom_qseecom_uefisecapp.c         | 871 +++++++++++++++++++++
 drivers/firmware/qcom_scm.c                        | 448 ++++++++++-
 drivers/firmware/qcom_scm.h                        |   1 +
 drivers/soc/qcom/cmd-db.c                          |   8 +-
 drivers/soc/qcom/icc-bwmon.c                       |   6 +-
 drivers/soc/qcom/kryo-l2-accessors.c               |   4 +-
 drivers/soc/qcom/llcc-qcom.c                       | 367 ++++++---
 drivers/soc/qcom/ocmem.c                           |  12 +-
 drivers/soc/qcom/pdr_interface.c                   |   8 +-
 drivers/soc/qcom/pmic_glink.c                      |   6 +-
 drivers/soc/qcom/pmic_glink_altmode.c              |  30 +-
 drivers/soc/qcom/qcom-geni-se.c                    |  38 +-
 drivers/soc/qcom/qcom_aoss.c                       |  12 +-
 drivers/soc/qcom/qcom_gsbi.c                       |   6 +-
 drivers/soc/qcom/qcom_stats.c                      |   6 +-
 drivers/soc/qcom/qmi_encdec.c                      |   6 +-
 drivers/soc/qcom/qmi_interface.c                   |  20 +-
 drivers/soc/qcom/rmtfs_mem.c                       |  15 +-
 drivers/soc/qcom/rpmh.c                            |   8 +-
 drivers/soc/qcom/smd-rpm.c                         |   2 +-
 drivers/soc/qcom/smem.c                            |  10 +-
 drivers/soc/qcom/smp2p.c                           |   6 +-
 drivers/soc/qcom/smsm.c                            |   6 +-
 drivers/soc/qcom/socinfo.c                         |  17 +-
 drivers/soc/qcom/wcnss_ctrl.c                      |   3 +-
 include/dt-bindings/arm/qcom,ids.h                 |   5 +
 include/linux/firmware/qcom/qcom_qseecom.h         |  46 ++
 include/linux/firmware/qcom/qcom_scm.h             | 123 +--
 include/linux/nvmem-consumer.h                     |   6 +
 include/linux/soc/qcom/llcc-qcom.h                 |   2 +-
 include/linux/ucs2_string.h                        |   1 +
 lib/ucs2_string.c                                  |  52 ++
 40 files changed, 2090 insertions(+), 261 deletions(-)
 create mode 100644 drivers/firmware/qcom_qseecom.c
 create mode 100644 drivers/firmware/qcom_qseecom_uefisecapp.c
 create mode 100644 include/linux/firmware/qcom/qcom_qseecom.h

WARNING: multiple messages have this Message-ID (diff)
From: Bjorn Andersson <andersson@kernel.org>
To: arm@kernel.org, soc@kernel.org
Cc: linux-arm-msm@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	"Andy Gross" <agross@kernel.org>, "Arnd Bergmann" <arnd@arndb.de>,
	"Olof Johansson" <olof@lixom.net>,
	"Kevin Hilman" <khilman@baylibre.com>,
	"Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>,
	"Komal Bajaj" <quic_kbajaj@quicinc.com>,
	"Robert Marko" <robimarko@gmail.com>,
	"Bjorn Andersson" <quic_bjorande@quicinc.com>,
	"Danila Tikhonov" <danila@jiaxyga.com>,
	"Maximilian Luz" <luzmaximilian@gmail.com>,
	"Bartosz Golaszewski" <bartosz.golaszewski@linaro.org>,
	"Konrad Dybcio" <konrad.dybcio@linaro.org>,
	"Luca Weiss" <luca.weiss@fairphone.com>,
	"Kathiravan Thirumoorthy" <quic_kathirav@quicinc.com>,
	"Kees Cook" <keescook@chromium.org>,
	"Li Zetao" <lizetao1@huawei.com>,
	"Lu Hongfei" <luhongfei@vivo.com>,
	"Unnathi Chalicheemala" <quic_uchalich@quicinc.com>
Subject: [GIT PULL] Qualcomm driver updates for v6.7
Date: Sun, 15 Oct 2023 13:40:13 -0700	[thread overview]
Message-ID: <20231015204014.855672-1-andersson@kernel.org> (raw)


The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

  Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-drivers-for-6.7

for you to fetch changes up to c0989f7d1264b2b1885345a28a32fd5e1e61f9c7:

  soc: qcom: socinfo: Convert to platform remove callback returning void (2023-10-02 11:30:39 -0700)

----------------------------------------------------------------
Qualcomm driver updates for v6.7

This introduces partial support for the Qualcomm Secure Execution
Environment SCM interface, and uses this to implement EFI variable
access on the Windows On Snapdragon devices (for now).

The 32/64-bit calling convention detector of the SCM interface is
updated to not choose 64-bit convention when Linux is 32-bit. The
"extern" specifier is dropped from the interface include file.

The LLCC driver gains support for carrying configuration for multiple
different system/DDR configurations for a given platform, and selecting
between them. Support for Q[DR]U1000 is added to the driver.

All exported symbols are transitioned to EXPORT_SYMBOL_GPL().

The platform_drivers in the Qualcomm SoC are transitioned to the
void-returning remove_new implementation.

The rmtfs memory driver gains support for leaving guard pages around the
used area, to avoid issues if the allocation happens to be placed
adjacent to another protected memory region.

The socinfo driver gains knowledge about IPQ8174, QCM6490, SM7150P and
various PMICs used together with SM8550.

----------------------------------------------------------------
Bartosz Golaszewski (2):
      firmware: qcom-scm: drop unneeded 'extern' specifiers
      firmware: qcom-scm: order includes alphabetically

Bjorn Andersson (3):
      firmware: qcom: qseecom: Add missing AUXILIARY_BUS dependency
      dt-bindings: reserved-memory: rmtfs: Allow guard pages
      soc: qcom: rmtfs: Support discarding guard pages

Danila Tikhonov (3):
      dt-bindings: arm: qcom,ids: Add Soc ID for SM7150P
      soc: qcom: socinfo: Add Soc ID for SM7150P
      dt-bindings: firmware: document Qualcomm SM7150 SCM

Kathiravan Thirumoorthy (1):
      firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit

Kees Cook (1):
      soc: qcom: smem: Annotate struct qcom_smem with __counted_by

Komal Bajaj (6):
      dt-bindings: cache: qcom,llcc: Add LLCC compatible for QDU1000/QRU1000
      soc: qcom: llcc: Refactor llcc driver to support multiple configuration
      nvmem: core: Add stub for nvmem_cell_read_u8
      soc: qcom: Add LLCC support for multi channel DDR
      soc: qcom: llcc: Updating the macro name
      soc: qcom: llcc: Add QDU1000 and QRU1000 LLCC support

Konrad Dybcio (2):
      soc: qcom: socinfo: Add SM8550-adjacent PMICs
      dt-bindings: qcom: geni-se: Allow dma-coherent

Li Zetao (1):
      soc: qcom: wcnss_ctrl: Remove redundant initialization owner in wcnss_ctrl_driver

Lu Hongfei (1):
      soc: qcom: pmic: Fix resource leaks in a device_for_each_child_node() loop

Luca Weiss (2):
      dt-bindings: arm: qcom,ids: Add SoC ID for QCM6490
      soc: qcom: socinfo: Add SoC ID for QCM6490

Maximilian Luz (3):
      lib/ucs2_string: Add UCS-2 strscpy function
      firmware: qcom_scm: Add support for Qualcomm Secure Execution Environment SCM interface
      firmware: Add support for Qualcomm UEFI Secure Application

Robert Marko (5):
      dt-bindings: arm: qcom,ids: Add IDs for IPQ8174 family
      soc: qcom: socinfo: Add IDs for IPQ8174 family
      dt-bindings: firmware: qcom,scm: support indicating SDI default state
      firmware: qcom_scm: disable SDI if required
      dt-bindings: firmware: qcom,scm: document IPQ5018 compatible

Unnathi Chalicheemala (1):
      soc: qcom: Switch to EXPORT_SYMBOL_GPL()

Uwe Kleine-König (13):
      soc: qcom: llcc: Handle a second device without data corruption
      soc: qcom: icc-bwmon: Convert to platform remove callback returning void
      soc: qcom: llcc-qcom: Convert to platform remove callback returning void
      soc: qcom: ocmem: Convert to platform remove callback returning void
      soc: qcom: pmic_glink: Convert to platform remove callback returning void
      soc: qcom: qcom_aoss: Convert to platform remove callback returning void
      soc: qcom: qcom_gsbi: Convert to platform remove callback returning void
      soc: qcom: qcom_stats: Convert to platform remove callback returning void
      soc: qcom: rmtfs_mem: Convert to platform remove callback returning void
      soc: qcom: smem: Convert to platform remove callback returning void
      soc: qcom: smp2p: Convert to platform remove callback returning void
      soc: qcom: smsm: Convert to platform remove callback returning void
      soc: qcom: socinfo: Convert to platform remove callback returning void

 .../devicetree/bindings/cache/qcom,llcc.yaml       |  10 +
 .../devicetree/bindings/firmware/qcom,scm.yaml     |  10 +
 .../bindings/reserved-memory/qcom,rmtfs-mem.yaml   |  11 +
 .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml |   2 +
 MAINTAINERS                                        |  12 +
 drivers/firmware/Kconfig                           |  33 +
 drivers/firmware/Makefile                          |   2 +
 drivers/firmware/qcom_qseecom.c                    | 120 +++
 drivers/firmware/qcom_qseecom_uefisecapp.c         | 871 +++++++++++++++++++++
 drivers/firmware/qcom_scm.c                        | 448 ++++++++++-
 drivers/firmware/qcom_scm.h                        |   1 +
 drivers/soc/qcom/cmd-db.c                          |   8 +-
 drivers/soc/qcom/icc-bwmon.c                       |   6 +-
 drivers/soc/qcom/kryo-l2-accessors.c               |   4 +-
 drivers/soc/qcom/llcc-qcom.c                       | 367 ++++++---
 drivers/soc/qcom/ocmem.c                           |  12 +-
 drivers/soc/qcom/pdr_interface.c                   |   8 +-
 drivers/soc/qcom/pmic_glink.c                      |   6 +-
 drivers/soc/qcom/pmic_glink_altmode.c              |  30 +-
 drivers/soc/qcom/qcom-geni-se.c                    |  38 +-
 drivers/soc/qcom/qcom_aoss.c                       |  12 +-
 drivers/soc/qcom/qcom_gsbi.c                       |   6 +-
 drivers/soc/qcom/qcom_stats.c                      |   6 +-
 drivers/soc/qcom/qmi_encdec.c                      |   6 +-
 drivers/soc/qcom/qmi_interface.c                   |  20 +-
 drivers/soc/qcom/rmtfs_mem.c                       |  15 +-
 drivers/soc/qcom/rpmh.c                            |   8 +-
 drivers/soc/qcom/smd-rpm.c                         |   2 +-
 drivers/soc/qcom/smem.c                            |  10 +-
 drivers/soc/qcom/smp2p.c                           |   6 +-
 drivers/soc/qcom/smsm.c                            |   6 +-
 drivers/soc/qcom/socinfo.c                         |  17 +-
 drivers/soc/qcom/wcnss_ctrl.c                      |   3 +-
 include/dt-bindings/arm/qcom,ids.h                 |   5 +
 include/linux/firmware/qcom/qcom_qseecom.h         |  46 ++
 include/linux/firmware/qcom/qcom_scm.h             | 123 +--
 include/linux/nvmem-consumer.h                     |   6 +
 include/linux/soc/qcom/llcc-qcom.h                 |   2 +-
 include/linux/ucs2_string.h                        |   1 +
 lib/ucs2_string.c                                  |  52 ++
 40 files changed, 2090 insertions(+), 261 deletions(-)
 create mode 100644 drivers/firmware/qcom_qseecom.c
 create mode 100644 drivers/firmware/qcom_qseecom_uefisecapp.c
 create mode 100644 include/linux/firmware/qcom/qcom_qseecom.h

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

             reply	other threads:[~2023-10-15 20:36 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-15 20:40 Bjorn Andersson [this message]
2023-10-15 20:40 ` [GIT PULL] Qualcomm driver updates for v6.7 Bjorn Andersson
2023-10-18 15:40 ` patchwork-bot+linux-soc

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231015204014.855672-1-andersson@kernel.org \
    --to=andersson@kernel.org \
    --cc=agross@kernel.org \
    --cc=arm@kernel.org \
    --cc=arnd@arndb.de \
    --cc=bartosz.golaszewski@linaro.org \
    --cc=danila@jiaxyga.com \
    --cc=keescook@chromium.org \
    --cc=khilman@baylibre.com \
    --cc=konrad.dybcio@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=lizetao1@huawei.com \
    --cc=luca.weiss@fairphone.com \
    --cc=luhongfei@vivo.com \
    --cc=luzmaximilian@gmail.com \
    --cc=olof@lixom.net \
    --cc=quic_bjorande@quicinc.com \
    --cc=quic_kathirav@quicinc.com \
    --cc=quic_kbajaj@quicinc.com \
    --cc=quic_uchalich@quicinc.com \
    --cc=robimarko@gmail.com \
    --cc=soc@kernel.org \
    --cc=u.kleine-koenig@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.