linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jung Daehwan <dh10.jung@samsung.com>
To: Puma Hsu <pumahsu@google.com>
Cc: Wesley Cheng <quic_wcheng@quicinc.com>,
	srinivas.kandagatla@linaro.org, mathias.nyman@intel.com,
	perex@perex.cz, conor+dt@kernel.org, dmitry.torokhov@gmail.com,
	corbet@lwn.net, broonie@kernel.org, lgirdwood@gmail.com,
	krzk+dt@kernel.org, pierre-louis.bossart@linux.intel.com,
	Thinh.Nguyen@synopsys.com, tiwai@suse.com, robh@kernel.org,
	gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org,
	devicetree@vger.kernel.org, linux-sound@vger.kernel.org,
	linux-input@vger.kernel.org, linux-usb@vger.kernel.org,
	linux-arm-msm@vger.kernel.org, linux-doc@vger.kernel.org
Subject: Re: [PATCH v36 06/31] usb: dwc3: Specify maximum number of XHCI interrupters
Date: Tue, 1 Apr 2025 16:53:07 +0900	[thread overview]
Message-ID: <20250401075307.GG98772@ubuntu> (raw)
In-Reply-To: <CAGCq0LaDzCVau0jZ8WydSFF7FVAAXuUHaR=3gPcteew6X4kP=g@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4585 bytes --]

On Fri, Mar 28, 2025 at 03:46:00PM +0800, Puma Hsu wrote:
> On Wed, Mar 19, 2025 at 8:53 AM Wesley Cheng <quic_wcheng@quicinc.com> wrote:
> >
> > Allow for the DWC3 host driver to pass along XHCI property that defines
> > how many interrupters to allocate.  This is in relation for the number of
> > event rings that can be potentially used by other processors within the
> > system.
> >
> > Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
> > Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
> 
> Tested-by: Puma Hsu <pumahsu@google.com>
> 

Tested-by: Daehwan Jung <dh10.jung@samsung.com>

> > ---
> >  drivers/usb/dwc3/core.c | 12 ++++++++++++
> >  drivers/usb/dwc3/core.h |  2 ++
> >  drivers/usb/dwc3/host.c |  3 +++
> >  3 files changed, 17 insertions(+)
> >
> > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > index 66a08b527165..17ae5c13fe36 100644
> > --- a/drivers/usb/dwc3/core.c
> > +++ b/drivers/usb/dwc3/core.c
> > @@ -1699,6 +1699,7 @@ static void dwc3_get_properties(struct dwc3 *dwc)
> >         u8                      tx_thr_num_pkt_prd = 0;
> >         u8                      tx_max_burst_prd = 0;
> >         u8                      tx_fifo_resize_max_num;
> > +       u16                     num_hc_interrupters;
> >
> >         /* default to highest possible threshold */
> >         lpm_nyet_threshold = 0xf;
> > @@ -1719,6 +1720,9 @@ static void dwc3_get_properties(struct dwc3 *dwc)
> >          */
> >         tx_fifo_resize_max_num = 6;
> >
> > +       /* default to a single XHCI interrupter */
> > +       num_hc_interrupters = 1;
> > +
> >         dwc->maximum_speed = usb_get_maximum_speed(dev);
> >         dwc->max_ssp_rate = usb_get_maximum_ssp_rate(dev);
> >         dwc->dr_mode = usb_get_dr_mode(dev);
> > @@ -1765,6 +1769,12 @@ static void dwc3_get_properties(struct dwc3 *dwc)
> >                                 &tx_thr_num_pkt_prd);
> >         device_property_read_u8(dev, "snps,tx-max-burst-prd",
> >                                 &tx_max_burst_prd);
> > +       device_property_read_u16(dev, "num-hc-interrupters",
> > +                                &num_hc_interrupters);
> > +       /* DWC3 core allowed to have a max of 8 interrupters */
> > +       if (num_hc_interrupters > 8)
> > +               num_hc_interrupters = 8;
> > +
> >         dwc->do_fifo_resize = device_property_read_bool(dev,
> >                                                         "tx-fifo-resize");
> >         if (dwc->do_fifo_resize)
> > @@ -1851,6 +1861,8 @@ static void dwc3_get_properties(struct dwc3 *dwc)
> >         dwc->tx_max_burst_prd = tx_max_burst_prd;
> >
> >         dwc->tx_fifo_resize_max_num = tx_fifo_resize_max_num;
> > +
> > +       dwc->num_hc_interrupters = num_hc_interrupters;
> >  }
> >
> >  /* check whether the core supports IMOD */
> > diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
> > index aaa39e663f60..fbe83914d9f9 100644
> > --- a/drivers/usb/dwc3/core.h
> > +++ b/drivers/usb/dwc3/core.h
> > @@ -1083,6 +1083,7 @@ struct dwc3_scratchpad_array {
> >   * @tx_max_burst_prd: max periodic ESS transmit burst size
> >   * @tx_fifo_resize_max_num: max number of fifos allocated during txfifo resize
> >   * @clear_stall_protocol: endpoint number that requires a delayed status phase
> > + * @num_hc_interrupters: number of host controller interrupters
> >   * @hsphy_interface: "utmi" or "ulpi"
> >   * @connected: true when we're connected to a host, false otherwise
> >   * @softconnect: true when gadget connect is called, false when disconnect runs
> > @@ -1330,6 +1331,7 @@ struct dwc3 {
> >         u8                      tx_max_burst_prd;
> >         u8                      tx_fifo_resize_max_num;
> >         u8                      clear_stall_protocol;
> > +       u16                     num_hc_interrupters;
> >
> >         const char              *hsphy_interface;
> >
> > diff --git a/drivers/usb/dwc3/host.c b/drivers/usb/dwc3/host.c
> > index b48e108fc8fe..1c513bf8002e 100644
> > --- a/drivers/usb/dwc3/host.c
> > +++ b/drivers/usb/dwc3/host.c
> > @@ -182,6 +182,9 @@ int dwc3_host_init(struct dwc3 *dwc)
> >         if (DWC3_VER_IS_WITHIN(DWC3, ANY, 300A))
> >                 props[prop_idx++] = PROPERTY_ENTRY_BOOL("quirk-broken-port-ped");
> >
> > +       props[prop_idx++] = PROPERTY_ENTRY_U16("num-hc-interrupters",
> > +                                              dwc->num_hc_interrupters);
> > +
> >         if (prop_idx) {
> >                 ret = device_create_managed_software_node(&xhci->dev, props, NULL);
> >                 if (ret) {
> >
> 
> 

[-- Attachment #2: Type: text/plain, Size: 0 bytes --]



  reply	other threads:[~2025-04-01  7:43 UTC|newest]

Thread overview: 78+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-19  0:51 [PATCH v36 00/31] Introduce QC USB SND audio offloading support Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 01/31] xhci: sideband: add initial api to register a secondary interrupter entity Wesley Cheng
2025-03-27  6:27   ` Puma Hsu
2025-03-27  7:02     ` Greg KH
2025-03-27 10:14       ` Puma Hsu
2025-03-27 10:48         ` Greg KH
2025-03-28  4:08           ` Puma Hsu
2025-03-27 16:12         ` Wesley Cheng
2025-03-28  4:11           ` Puma Hsu
2025-04-01  2:23           ` Jung Daehwan
2025-04-01  6:55             ` Greg KH
2025-04-01  7:50               ` Jung Daehwan
2025-03-27 10:13   ` Puma Hsu
2025-03-19  0:51 ` [PATCH v36 02/31] usb: host: xhci-mem: Cleanup pending secondary event ring events Wesley Cheng
2025-03-28  7:42   ` Puma Hsu
2025-04-01  7:51     ` Jung Daehwan
2025-03-19  0:51 ` [PATCH v36 03/31] usb: host: xhci-mem: Allow for interrupter clients to choose specific index Wesley Cheng
2025-03-28  7:43   ` Puma Hsu
2025-04-01  7:51     ` Jung Daehwan
2025-03-19  0:51 ` [PATCH v36 04/31] usb: host: xhci-plat: Set XHCI max interrupters if property is present Wesley Cheng
2025-03-28  7:44   ` Puma Hsu
2025-04-01  7:52     ` Jung Daehwan
2025-03-19  0:51 ` [PATCH v36 05/31] usb: host: xhci: Notify xHCI sideband on transfer ring free Wesley Cheng
2025-03-28  7:45   ` Puma Hsu
2025-04-01  7:52     ` Jung Daehwan
2025-03-19  0:51 ` [PATCH v36 06/31] usb: dwc3: Specify maximum number of XHCI interrupters Wesley Cheng
2025-03-28  7:46   ` Puma Hsu
2025-04-01  7:53     ` Jung Daehwan [this message]
2025-03-19  0:51 ` [PATCH v36 07/31] ALSA: Add USB audio device jack type Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 08/31] ALSA: usb-audio: Export USB SND APIs for modules Wesley Cheng
2025-03-28  7:47   ` Puma Hsu
2025-04-01  7:53     ` Jung Daehwan
2025-03-19  0:51 ` [PATCH v36 09/31] ALSA: usb-audio: Check for support for requested audio format Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 10/31] ALSA: usb-audio: Save UAC sample size information Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 11/31] ALSA: usb-audio: Prevent starting of audio stream if in use Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 12/31] ALSA: usb-audio: Introduce USB SND platform op callbacks Wesley Cheng
2025-03-28  7:48   ` Puma Hsu
2025-04-01  7:53     ` Jung Daehwan
2025-03-19  0:51 ` [PATCH v36 13/31] ALSA: usb-audio: Allow for rediscovery of connected USB SND devices Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 14/31] ASoC: Add SoC USB APIs for adding an USB backend Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 15/31] ASoC: usb: Add PCM format check API for " Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 16/31] ASoC: usb: Create SOC USB SND jack kcontrol Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 17/31] ASoC: usb: Fetch ASoC card and pcm device information Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 18/31] ASoC: usb: Rediscover USB SND devices on USB port add Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 19/31] ASoC: doc: Add documentation for SOC USB Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 20/31] ASoC: dt-bindings: qcom,q6dsp-lpass-ports: Add USB_RX port Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 21/31] ASoC: dt-bindings: Update example for enabling USB offload on SM8250 Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 22/31] ASoC: qcom: qdsp6: Introduce USB AFE port to q6dsp Wesley Cheng
2025-03-25  9:24   ` Stephan Gerhold
2025-03-25 23:18     ` Wesley Cheng
2025-03-26  9:57       ` Stephan Gerhold
2025-03-31 19:52         ` Wesley Cheng
2025-04-01  8:16           ` Stephan Gerhold
2025-04-01 23:47             ` Wesley Cheng
2025-04-02 14:41               ` Stephan Gerhold
2025-04-03  0:23                 ` Wesley Cheng
2025-04-03  0:54                   ` Wesley Cheng
2025-04-03 13:45                     ` Stephan Gerhold
2025-04-03 15:58                       ` Wesley Cheng
2025-04-03 18:00                         ` Stephan Gerhold
2025-04-03 21:00                           ` Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 23/31] ASoC: qcom: qdsp6: q6afe: Increase APR timeout Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 24/31] ASoC: qcom: qdsp6: Add USB backend ASoC driver for Q6 Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 25/31] ASoC: qcom: qdsp6: Add headphone jack for offload connection status Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 26/31] ASoC: qcom: qdsp6: Fetch USB offload mapped card and PCM device Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 27/31] ALSA: usb-audio: qcom: Add USB QMI definitions Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 28/31] ALSA: usb-audio: qcom: Introduce QC USB SND offloading support Wesley Cheng
2025-03-25  9:47   ` Stephan Gerhold
2025-03-26  1:32     ` Wesley Cheng
2025-03-26 10:09       ` Stephan Gerhold
2025-03-27 16:57         ` Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 29/31] ALSA: usb-audio: qcom: Don't allow USB offload path if PCM device is in use Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 30/31] ALSA: usb-audio: qcom: Add USB offload route kcontrol Wesley Cheng
2025-03-25 11:35   ` Stephan Gerhold
2025-03-26  1:42     ` Wesley Cheng
2025-03-19  0:51 ` [PATCH v36 31/31] ALSA: usb-audio: qcom: Notify USB audio devices on USB offload probing Wesley Cheng
2025-03-21 13:13 ` [PATCH v36 00/31] Introduce QC USB SND audio offloading support Luca Weiss
2025-03-21 20:06   ` 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=20250401075307.GG98772@ubuntu \
    --to=dh10.jung@samsung.com \
    --cc=Thinh.Nguyen@synopsys.com \
    --cc=broonie@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=corbet@lwn.net \
    --cc=devicetree@vger.kernel.org \
    --cc=dmitry.torokhov@gmail.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=krzk+dt@kernel.org \
    --cc=lgirdwood@gmail.com \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-input@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=pierre-louis.bossart@linux.intel.com \
    --cc=pumahsu@google.com \
    --cc=quic_wcheng@quicinc.com \
    --cc=robh@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).