From: Manivannan Sadhasivam <mani@kernel.org>
To: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: lpieralisi@kernel.org, kw@linux.com, kishon@kernel.org,
bhelgaas@google.com, linux-pci@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org
Subject: Re: [PATCH v3 0/7] Add support for MHI Endpoint function driver
Date: Mon, 15 May 2023 12:30:53 +0530 [thread overview]
Message-ID: <20230515070053.GE5143@thinkpad> (raw)
In-Reply-To: <20230314044623.10254-1-manivannan.sadhasivam@linaro.org>
On Tue, Mar 14, 2023 at 10:16:16AM +0530, Manivannan Sadhasivam wrote:
> Hello,
>
> This series adds support for Modem Host Interface (MHI) Endpoint function
> driver and few updates to the PCI endpoint core.
>
> MHI
> ===
>
> MHI is the communication protocol used by the host machines to control and
> communicate with the Qualcomm modems/WLAN devices over any high speed physical
> bus like PCIe. In Linux kernel, MHI is modeled as a bus driver [1] and there
> are two instances of MHI used in a typical setup.
>
> 1. MHI host - MHI implementation for the host machines like x86/ARM64.
> 2. MHI Endpoint - MHI implementation for the endpoint devices like modems.
>
> MHI EPF
> =======
>
> The MHI Endpoint function driver (MHI EPF) is used on the MHI endpoint devices
> like modems. The MHI EPF driver sits in between the PCIe EP and MHI EP bus and
> carries out all of the PCIe related activities like BAR config, PCIe Event
> handling, MMIO read/write etc,... for the MHI EP bus.
>
> Below is the simple representation of the setup:
>
>
> +----------------------------------------------------+
> | Endpoint CPU |
> | |
> +------------+ | +------------+ +-----------+ +-----------+ |
> | | | | | | | | | |
> | | | | MHI EP | | | | | | PCIe Bus
> | Modem DSP +---+---+ Bus +---+ MHI EPF +---+ PCIe EP +---+---------
> | | | | | | | | | |
> | | | | | | | | | |
> +------------+ | +------------+ +-----------+ +-----------+ |
> | |
> | |
> +----------------------------------------------------+
>
> The data packets will be read from the Modem DSP by the MHI stack and will be
> transmitted to the host machine over PCIe bus with the help of MHI EPF driver.
>
> Test setup
> ==========
>
> This series has been tested on Snapdragon X55 modem a.k.a SDX55 connected to
> the ARM64 host machine.
>
Lorenzo, gentle ping on this series.
- Mani
> Thanks,
> Mani
>
> [1] https://www.kernel.org/doc/html/latest/mhi/mhi.html
>
> Changes in v3:
>
> * Fixed the probe function of EPF_VNTB driver
>
> Changes in v2:
>
> * Rebased on top of v6.3-rc1
> * Switched to the new callback interface for passing events from EPC to EPF
> * Dropped one patch related to notifier
>
> Manivannan Sadhasivam (7):
> PCI: endpoint: Pass EPF device ID to the probe function
> PCI: endpoint: Warn and return if EPC is started/stopped multiple
> times
> PCI: endpoint: Add linkdown notifier support
> PCI: endpoint: Add BME notifier support
> PCI: qcom-ep: Add support for Link down notification
> PCI: qcom-ep: Add support for BME notification
> PCI: endpoint: Add PCI Endpoint function driver for MHI bus
>
> drivers/pci/controller/dwc/pcie-qcom-ep.c | 2 +
> drivers/pci/endpoint/functions/Kconfig | 10 +
> drivers/pci/endpoint/functions/Makefile | 1 +
> drivers/pci/endpoint/functions/pci-epf-mhi.c | 454 ++++++++++++++++++
> drivers/pci/endpoint/functions/pci-epf-ntb.c | 3 +-
> drivers/pci/endpoint/functions/pci-epf-test.c | 2 +-
> drivers/pci/endpoint/functions/pci-epf-vntb.c | 2 +-
> drivers/pci/endpoint/pci-ep-cfs.c | 3 +
> drivers/pci/endpoint/pci-epc-core.c | 52 ++
> drivers/pci/endpoint/pci-epf-core.c | 8 +-
> include/linux/pci-epc.h | 2 +
> include/linux/pci-epf.h | 8 +-
> 12 files changed, 540 insertions(+), 7 deletions(-)
> create mode 100644 drivers/pci/endpoint/functions/pci-epf-mhi.c
>
> --
> 2.25.1
>
--
மணிவண்ணன் சதாசிவம்
prev parent reply other threads:[~2023-05-15 7:01 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-14 4:46 [PATCH v3 0/7] Add support for MHI Endpoint function driver Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 1/7] PCI: endpoint: Pass EPF device ID to the probe function Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 2/7] PCI: endpoint: Warn and return if EPC is started/stopped multiple times Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 3/7] PCI: endpoint: Add linkdown notifier support Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 4/7] PCI: endpoint: Add BME " Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 5/7] PCI: qcom-ep: Add support for Link down notification Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 6/7] PCI: qcom-ep: Add support for BME notification Manivannan Sadhasivam
2023-03-14 4:46 ` [PATCH v3 7/7] PCI: endpoint: Add PCI Endpoint function driver for MHI bus Manivannan Sadhasivam
2023-05-15 8:07 ` Kishon VijayAbraham I
2023-05-15 11:36 ` Manivannan Sadhasivam
2023-05-16 3:38 ` Kishon Vijay Abraham I
2023-05-15 7:00 ` Manivannan Sadhasivam [this message]
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=20230515070053.GE5143@thinkpad \
--to=mani@kernel.org \
--cc=bhelgaas@google.com \
--cc=kishon@kernel.org \
--cc=kw@linux.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=manivannan.sadhasivam@linaro.org \
/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.