All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wesley Cheng <quic_wcheng@quicinc.com>
To: <srinivas.kandagatla@linaro.org>, <mathias.nyman@intel.com>,
	<perex@perex.cz>, <conor+dt@kernel.org>, <corbet@lwn.net>,
	<lgirdwood@gmail.com>, <andersson@kernel.org>,
	<krzysztof.kozlowski+dt@linaro.org>, <gregkh@linuxfoundation.org>,
	<Thinh.Nguyen@synopsys.com>, <broonie@kernel.org>,
	<bgoswami@quicinc.com>, <tiwai@suse.com>, <robh+dt@kernel.org>,
	<konrad.dybcio@linaro.org>
Cc: <linux-kernel@vger.kernel.org>, <devicetree@vger.kernel.org>,
	<linux-sound@vger.kernel.org>, <linux-usb@vger.kernel.org>,
	<linux-arm-msm@vger.kernel.org>, <linux-doc@vger.kernel.org>,
	<alsa-devel@alsa-project.org>,
	Wesley Cheng <quic_wcheng@quicinc.com>
Subject: [PATCH v17 11/51] usb: host: xhci: Export enable and disable interrupter APIs
Date: Fri, 16 Feb 2024 16:09:37 -0800	[thread overview]
Message-ID: <20240217001017.29969-12-quic_wcheng@quicinc.com> (raw)
In-Reply-To: <20240217001017.29969-1-quic_wcheng@quicinc.com>

Secondary interrupters can be OS owned, so expose the enable and disable
interrupter APIs, so that the interrupts can be configured as requested
depending on the client.

Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
---
 drivers/usb/host/xhci.c | 6 ++++--
 drivers/usb/host/xhci.h | 2 ++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
index 872ce8c1a5ba..834d8d160da4 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
@@ -320,7 +320,7 @@ static void xhci_zero_64b_regs(struct xhci_hcd *xhci)
 		xhci_info(xhci, "Fault detected\n");
 }
 
-static int xhci_enable_interrupter(struct xhci_interrupter *ir)
+int xhci_enable_interrupter(struct xhci_interrupter *ir)
 {
 	u32 iman;
 
@@ -332,8 +332,9 @@ static int xhci_enable_interrupter(struct xhci_interrupter *ir)
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(xhci_enable_interrupter);
 
-static int xhci_disable_interrupter(struct xhci_interrupter *ir)
+int xhci_disable_interrupter(struct xhci_interrupter *ir)
 {
 	u32 iman;
 
@@ -345,6 +346,7 @@ static int xhci_disable_interrupter(struct xhci_interrupter *ir)
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(xhci_disable_interrupter);
 
 /* interrupt moderation interval imod_interval in nanoseconds */
 static int xhci_set_interrupter_moderation(struct xhci_interrupter *ir,
diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
index 4f5e5187ea46..8908c3f5af6f 100644
--- a/drivers/usb/host/xhci.h
+++ b/drivers/usb/host/xhci.h
@@ -1872,6 +1872,8 @@ int xhci_alloc_tt_info(struct xhci_hcd *xhci,
 		struct xhci_virt_device *virt_dev,
 		struct usb_device *hdev,
 		struct usb_tt *tt, gfp_t mem_flags);
+int xhci_enable_interrupter(struct xhci_interrupter *ir);
+int xhci_disable_interrupter(struct xhci_interrupter *ir);
 
 /* xHCI ring, segment, TRB, and TD functions */
 dma_addr_t xhci_trb_virt_to_dma(struct xhci_segment *seg, union xhci_trb *trb);

  parent reply	other threads:[~2024-02-17  0:11 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-17  0:09 [PATCH v17 00/51] Introduce QC USB SND audio offloading support Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 01/51] xhci: Add interrupt pending autoclear flag to each interrupter Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 02/51] xhci: Add helper to set an interrupters interrupt moderation interval Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 03/51] xhci: make isoc_bei_interval variable interrupter specific Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 04/51] xhci: remove unnecessary event_ring_deq parameter from xhci_handle_event() Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 05/51] xhci: update event ring dequeue pointer position to controller correctly Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 06/51] xhci: move event processing for one interrupter to a separate function Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 07/51] xhci: add helper that checks for unhandled events on a event ring Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 08/51] xhci: Don't check if the event ring is valid before every event TRB Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 09/51] xhci: Decouple handling an event from checking for unhandled events Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 10/51] xhci: add helper to stop endpoint and wait for completion Wesley Cheng
2024-02-17  0:09 ` Wesley Cheng [this message]
2024-02-17  0:09 ` [PATCH v17 12/51] usb: host: xhci: Repurpose event handler for skipping interrupter events Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 13/51] xhci: export XHCI IMOD setting helper for interrupters Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 14/51] xhci: sideband: add initial api to register a sideband entity Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 15/51] usb: host: xhci-sideband: Expose a sideband interrupter enable API Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 16/51] usb: host: xhci-mem: Cleanup pending secondary event ring events Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 17/51] usb: host: xhci-mem: Allow for interrupter clients to choose specific index Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 18/51] ASoC: Add SOC USB APIs for adding an USB backend Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 19/51] ASoC: dt-bindings: qcom,q6dsp-lpass-ports: Add USB_RX port Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 20/51] ASoC: qcom: qdsp6: Introduce USB AFE port to q6dsp Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 21/51] ASoC: qdsp6: q6afe: Increase APR timeout Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 22/51] ASoC: qcom: qdsp6: Add USB backend ASoC driver for Q6 Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 23/51] ALSA: usb-audio: Introduce USB SND platform op callbacks Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 24/51] ALSA: usb-audio: Export USB SND APIs for modules Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 25/51] ALSA: usb-audio: Save UAC sample size information Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 26/51] usb: dwc3: Specify maximum number of XHCI interrupters Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 27/51] usb: host: xhci-plat: Set XHCI max interrupters if property is present Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 28/51] ALSA: usb-audio: qcom: Add USB QMI definitions Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 29/51] ALSA: usb-audio: qcom: Introduce QC USB SND offloading support Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 30/51] ALSA: usb-audio: Check for support for requested audio format Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 31/51] ASoC: usb: Add PCM format check API for USB backend Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 32/51] ASoC: qcom: qdsp6: Ensure PCM format is supported by USB audio device Wesley Cheng
2024-02-17  0:09 ` [PATCH v17 33/51] ALSA: usb-audio: Prevent starting of audio stream if in use Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 34/51] ALSA: usb-audio: Do not allow USB offload path if PCM device is " Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 35/51] ASoC: dt-bindings: Add Q6USB backend Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 36/51] ASoC: dt-bindings: Update example for enabling USB offload on SM8250 Wesley Cheng
2024-02-22 16:24   ` Krzysztof Kozlowski
2024-02-22 16:50     ` Mark Brown
2024-02-23  5:59       ` Greg KH
2024-02-23  6:23         ` Greg KH
2024-02-17  0:10 ` [PATCH v17 37/51] ALSA: usb-audio: qcom: Populate PCM and USB chip information Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 38/51] ASoC: qcom: qdsp6: Add support to track available USB PCM devices Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 39/51] ASoC: Introduce SND kcontrols to select sound card and PCM device Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 40/51] ASoC: qcom: qdsp6: Add SOC USB offload select get/put callbacks Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 41/51] ASoC: Introduce SND kcontrols to track USB offloading state Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 42/51] ASoC: qcom: qdsp6: Add PCM ops to track current state Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 43/51] ASoC: usb: Create SOC USB SND jack kcontrol Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 44/51] ASoC: qcom: qdsp6: Add headphone jack for offload connection status Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 45/51] ASoC: usb: Fetch ASoC sound card information Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 46/51] ALSA: usb-audio: Add USB offloading capable kcontrol Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 47/51] ALSA: usb-audio: Allow for rediscovery of connected USB SND devices Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 48/51] ALSA: usb-audio: qcom: Use card and PCM index from QMI request Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 49/51] ASoC: usb: Rediscover USB SND devices on USB port add Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 50/51] ASoC: qcom: Populate SoC components string Wesley Cheng
2024-02-17  0:10 ` [PATCH v17 51/51] ASoC: doc: Add documentation for SOC USB Wesley Cheng
2024-02-17 15:25 ` [PATCH v17 00/51] Introduce QC USB SND audio offloading support Greg KH
2024-02-19 10:27   ` Mathias Nyman
2024-02-19 10:38     ` Greg KH
2024-02-19 11:03       ` Mathias Nyman
2024-02-19 19:56         ` Greg KH
2024-02-21 23:56     ` Wesley Cheng

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=20240217001017.29969-12-quic_wcheng@quicinc.com \
    --to=quic_wcheng@quicinc.com \
    --cc=Thinh.Nguyen@synopsys.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=andersson@kernel.org \
    --cc=bgoswami@quicinc.com \
    --cc=broonie@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=corbet@lwn.net \
    --cc=devicetree@vger.kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=konrad.dybcio@linaro.org \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=lgirdwood@gmail.com \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sound@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=mathias.nyman@intel.com \
    --cc=perex@perex.cz \
    --cc=robh+dt@kernel.org \
    --cc=srinivas.kandagatla@linaro.org \
    --cc=tiwai@suse.com \
    /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.