From: "Borah, Chaitanya Kumar" <chaitanya.kumar.borah@intel.com>
To: Mathias Nyman <mathias.nyman@linux.intel.com>,
<gregkh@linuxfoundation.org>
Cc: <linux-usb@vger.kernel.org>,
"intel-gfx@lists.freedesktop.org"
<intel-gfx@lists.freedesktop.org>,
"intel-xe@lists.freedesktop.org" <intel-xe@lists.freedesktop.org>,
<ravitejax.veesam@intel.com>
Subject: Re: [PATCH 08/15] xhci: dbc: serialize enabling and disabling dbc
Date: Mon, 15 Jun 2026 11:41:17 +0530 [thread overview]
Message-ID: <9ce24ff5-efab-4089-92d7-709862d68e6d@intel.com> (raw)
In-Reply-To: <20260603091132.1110849-9-mathias.nyman@linux.intel.com>
Hello Mathias,
On 6/3/2026 2:41 PM, Mathias Nyman wrote:
> DbC can be enabled and disabled via sysfs, serialize those
> with a mutex to make sure everything is done in the correct
> order.
>
> remove xhci_do_dbc_stop() and integrate the register write and
> dbc->state setting into xhci_do_stop()
>
This patch seems to cause a regression in our CI. [1]
We could not revert the patch because of merge conflicts but resetting
to the parent commit seems to heal the issue.
Could you please check why the patch causes this regression and provide
a fix if necessary?
==
Chaitanya
[1]
https://intel-gfx-ci.01.org/tree/xe-linux-next/xe-linux-next-20260611/bat-lnl-2/boot0.txt
Bisect log:
git bisect start
# status: waiting for both good and bad commits
# good: [382f7d3b4c9740ac06199207796ed9b71582c7c5] Merge remote-tracking
branch 'regulator/for-7.2' into regulator-next
git bisect good 382f7d3b4c9740ac06199207796ed9b71582c7c5
# status: waiting for bad commit, 1 good commit known
# bad: [49e02880ec0a8c378e811bc9d85da188d7c6204c] Add linux-next
specific files for 20260609
git bisect bad 49e02880ec0a8c378e811bc9d85da188d7c6204c
# skip: [821165b2f4b76644407d4e5284d9c41363e7caec] Merge branch 'master'
of
https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git
git bisect skip 821165b2f4b76644407d4e5284d9c41363e7caec
# good: [5c65b96b549ea2dcfde497436bf9e048deb87758] Bluetooth: hci_sync:
reject oversized Broadcast Announcement prepend
git bisect good 5c65b96b549ea2dcfde497436bf9e048deb87758
# good: [c17dfc8bb0b61ed36b984449eae8f246878052eb] m68k: coldfire:
select legacy gpiolib interface for mcfqspi
git bisect good c17dfc8bb0b61ed36b984449eae8f246878052eb
# good: [28db4b2625174a47b3f6b79d996b0804aaae8ab2] wifi: iwlwifi: mld:
fix NAN max channel switch time unit
git bisect good 28db4b2625174a47b3f6b79d996b0804aaae8ab2
# skip: [4fdfc0229a10464e8b2a4a56d9aeec8a4057a424] Merge branch
'spi-nor/next' of
https://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git
git bisect skip 4fdfc0229a10464e8b2a4a56d9aeec8a4057a424
# good: [ce0e10c130c30ad480d83b32d8508183113d585e] staging: rtl8723bs:
move constant to right side of test in comparison
git bisect good ce0e10c130c30ad480d83b32d8508183113d585e
# skip: [9755c6cf85febe7756c6dddb6405b16bb393783c] Merge branch
'nand/next' of https://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git
git bisect skip 9755c6cf85febe7756c6dddb6405b16bb393783c
# good: [fe017012c5825f22bd856249e4f3cf57e31027b8] Merge tag
'drm-intel-gt-next-2026-05-29' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
git bisect good fe017012c5825f22bd856249e4f3cf57e31027b8
# skip: [ff34647c5266a05cbd0a4807cb0333b3a3856194] Merge branch 'main'
of https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
git bisect skip ff34647c5266a05cbd0a4807cb0333b3a3856194
# good: [1389ab9bf9f627d4daed86f492091b00f110aa86] PCI: loongson: Do not
ignore downstream devices on external bridges
git bisect good 1389ab9bf9f627d4daed86f492091b00f110aa86
# good: [fb1758e74b8061aacfbce7bbb7a7cc650537e167] crypto: ccp - Do not
initialize SNP for SEV ioctls
git bisect good fb1758e74b8061aacfbce7bbb7a7cc650537e167
# good: [79e33ddc62c03cce6c29f0792454e1d618228acf] Merge patch series
"cleanup block-style layouts exports"
git bisect good 79e33ddc62c03cce6c29f0792454e1d618228acf
# good: [ddf9d68a368d8cae5510923a99bd2d9a7275a091] media: i2c: adv7604:
Add range checks for chip info
git bisect good ddf9d68a368d8cae5510923a99bd2d9a7275a091
# good: [764f409b840ab400253215e765a72b903feb6afd] phy: qcom-qmp: Use
explicit QSERDES COM v2 register definitions
git bisect good 764f409b840ab400253215e765a72b903feb6afd
# good: [b5b481063f5a68ef8361ba025bf655fc451f5d93] arm64: dts: amlogic:
meson-gxl-s905d-phicomm-n1: add bluetooth node
git bisect good b5b481063f5a68ef8361ba025bf655fc451f5d93
# good: [057bb70f531c3e33c18c067716f39f8413b252aa] RDMA/uverbs: Push out
CQ buffer umem processing into a helper
git bisect good 057bb70f531c3e33c18c067716f39f8413b252aa
# good: [6e302107d9c9fcfee48db57b175e82de39301645] can: virtio: Fix
comment in UAPI header
git bisect good 6e302107d9c9fcfee48db57b175e82de39301645
# good: [95937cbb6d51e0c6f8ac937bd043fb3b442391ec] arm64: dts: mediatek:
mt8192-asurada: Fix SPI-NOR flash compatible
git bisect good 95937cbb6d51e0c6f8ac937bd043fb3b442391ec
# good: [52ae64602394bc9a8e7b67f5e4e70c56e31699a7] phy:
phy-can-transceiver: Drop unused include
git bisect good 52ae64602394bc9a8e7b67f5e4e70c56e31699a7
# good: [d8eb890079d19e4b5ac8073038c4fea006992e00] media: rockchip: rga:
use card type to specify rga type
git bisect good d8eb890079d19e4b5ac8073038c4fea006992e00
# skip: [0f8575ca3a10c62d352be357c54d949b9d181fcd] Merge branch
'for-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git
git bisect skip 0f8575ca3a10c62d352be357c54d949b9d181fcd
# good: [fc13a4b9b9c8cb0b8e5ba54b21712d00f810496c] firmware: samsung:
acpm: Add devm_acpm_get_by_phandle helper
git bisect good fc13a4b9b9c8cb0b8e5ba54b21712d00f810496c
# good: [91f5d698478f3d07230cf9ca4dfaf67e0316a53d] cpufreq: governor:
Fix data races on per-CPU idle/nice baselines
git bisect good 91f5d698478f3d07230cf9ca4dfaf67e0316a53d
# good: [106ce4a01c179b8de664767cf5c7367210b66dba] dt-bindings: net:
starfive,jh7110-dwmac: Remove jh8100
git bisect good 106ce4a01c179b8de664767cf5c7367210b66dba
# good: [a1b94131042930114d0257c44362ee16bca18f4a] dt-bindings:
firmware: qcom,scm: Document SCM for Nord SoC
git bisect good a1b94131042930114d0257c44362ee16bca18f4a
# good: [1b203f7677100fa761f87641f35e72fe4e31a429] Merge branch
'net-mdio-realtek-rtl9300-refactor-initialization-and-port-lookup'
git bisect good 1b203f7677100fa761f87641f35e72fe4e31a429
# skip: [534ed190a0f1997553d0ee91403b361134f23f9d] Merge branch
'for-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git
git bisect skip 534ed190a0f1997553d0ee91403b361134f23f9d
# good: [b2362b824f977a0a08f8d16c36510cabd6f58ce8] iio: light: vcnl4000:
drop enum id table in favor of chip structs
git bisect good b2362b824f977a0a08f8d16c36510cabd6f58ce8
# good: [9893f32976b5dd8ca6ed43a97794531d8d49981e] staging: rtl8723bs:
fix unbalanced braces in 3 files
git bisect good 9893f32976b5dd8ca6ed43a97794531d8d49981e
# good: [deb02080ca5d3f015cf71e56067a39ef2f141998] drm/amdgpu/userq:
remove amdgpu_userq_create/destroy_object wrapper
git bisect good deb02080ca5d3f015cf71e56067a39ef2f141998
# good: [4503ca234c1c5995609f77ce41e66d0f8e08cbfd] arm64: dts:
imx91-11x11-evk: add reset gpios for ethernet PHYs
git bisect good 4503ca234c1c5995609f77ce41e66d0f8e08cbfd
# good: [650fd10092529ca2dea85cb39b35a995808fd6dd] Bluetooth: l2cap: fix
MPS check in l2cap_ecred_reconf_req
git bisect good 650fd10092529ca2dea85cb39b35a995808fd6dd
# good: [a4c6d5d146157228bc03429cf7926d8a14072c84] gpu: nova-core:
enable GA100
git bisect good a4c6d5d146157228bc03429cf7926d8a14072c84
# good: [859e49597088b445173ed45cf4c4a44aff5e3f5a] perf callchain: Don't
pass evsel and sample
git bisect good 859e49597088b445173ed45cf4c4a44aff5e3f5a
# good: [8bdb0b3830eaf588fcd7c76c1893d05d871600d2] usb: typec:
intel_pmc_mux: combine kzalloc + kcalloc
git bisect good 8bdb0b3830eaf588fcd7c76c1893d05d871600d2
# good: [3b0ed04bc852887a9164e1bbf521652e8ef3eb92] fbdev: s3fb: fix
potential memory leak in s3_pci_probe()
git bisect good 3b0ed04bc852887a9164e1bbf521652e8ef3eb92
# good: [d8a4cef90b1a4ae9196a5bfba683eb9a0c75acdc] clk: spacemit: k3:
Switch to pll2_d6 as parent for PCIe clock
git bisect good d8a4cef90b1a4ae9196a5bfba683eb9a0c75acdc
# good: [b008ad40670b67e1cf6cfaa0692d830fc70dd94a] arm64: dts: renesas:
salvator-common: Rename clk-multiplier to clock-controller
git bisect good b008ad40670b67e1cf6cfaa0692d830fc70dd94a
# good: [206bb143689e493a7ebb0f2259e462c35125a89a] gpu: nova-core:
Blackwell: compute PMU-reserved framebuffer size
git bisect good 206bb143689e493a7ebb0f2259e462c35125a89a
# bad: [c029eea1cd96fa3653b4461c0ca7d5a360ead289] Merge branch
'tty-next' of https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git
git bisect bad c029eea1cd96fa3653b4461c0ca7d5a360ead289
# skip: [611be4400f3b3a82f864749ead45c32e16d34833] Merge branch 'next'
of https://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git
git bisect skip 611be4400f3b3a82f864749ead45c32e16d34833
# good: [09d555136e011b7a083f1f7b40b86b6894e94a3f] Bluetooth: btrtl: fix
RTL8761B/BU broken LE extended scan
git bisect good 09d555136e011b7a083f1f7b40b86b6894e94a3f
# good: [48b68337bf6523f16b2afbb0d3e059eb211e3c85] firewire: core:
append _auto suffix for non-once iso resource operations
git bisect good 48b68337bf6523f16b2afbb0d3e059eb211e3c85
# good: [552ad802cad94bd759f85c170d07cc53f7d5deb9] Merge branch
'bpf-extend-btf-uapi-vlen-kinds-to-use-unused-bits'
git bisect good 552ad802cad94bd759f85c170d07cc53f7d5deb9
# skip: [956fef287b67de54fd2c863f1452e7e64fbe2fa3] Merge branch
'devfreq-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git
git bisect skip 956fef287b67de54fd2c863f1452e7e64fbe2fa3
# good: [e6eff926482d0f6ebe038a15348158682f5711a0] buffer: Remove
mark_buffer_async_write()
git bisect good e6eff926482d0f6ebe038a15348158682f5711a0
# good: [b7b0f9bb1acc4e8f7becbd39aaa1db1c0539da87] ASoC: cs35l56:
Replace open-coded SoundWire regmap with generic regmap-sdw
git bisect good b7b0f9bb1acc4e8f7becbd39aaa1db1c0539da87
# skip: [7cceaa0da03cbd23e4831511a5e813ca7ead8bce] Merge branch
'linux-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
git bisect skip 7cceaa0da03cbd23e4831511a5e813ca7ead8bce
# good: [19f5e1ab965ab995794ea43866ae78fb02b381b0] Merge branch
'for-linux-next' of https://gitlab.freedesktop.org/drm/i915/kernel.git
git bisect good 19f5e1ab965ab995794ea43866ae78fb02b381b0
# good: [957d69dbe13b4c5452374f58859a179e9297ae32] Merge branch
'for-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git
git bisect good 957d69dbe13b4c5452374f58859a179e9297ae32
# good: [74edfb4e12192b69c463bd9c3761ef753cee27d2] Merge branch 'next'
of git://git.kernel.org/pub/scm/virt/kvm/kvm.git
git bisect good 74edfb4e12192b69c463bd9c3761ef753cee27d2
# good: [be8c98cace3802ed8cb5f5a6fce0587db6349aea] Merge branch
'for-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git
git bisect good be8c98cace3802ed8cb5f5a6fce0587db6349aea
# good: [927ff9df74b956bdccc8e9ac94ef483251cb484b] Merge branch
'driver-core-next' of
https://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core.git
git bisect good 927ff9df74b956bdccc8e9ac94ef483251cb484b
# bad: [bc35c68502637e8be9f03033a52b9cf086d7cc36] Merge branch
'usb-next' of https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
git bisect bad bc35c68502637e8be9f03033a52b9cf086d7cc36
# good: [7fd6fb1fe40b992b2c39c3f586624ad93ee66c22] dt-bindings: usb:
ci-hdrc-usb2: allow up to 3 clocks for qcom,ci-hdrc
git bisect good 7fd6fb1fe40b992b2c39c3f586624ad93ee66c22
# good: [22d91cef94b5b86cff0d68ebfce7741740672704] usb: cdnsp: Add
support for device-only configuration
git bisect good 22d91cef94b5b86cff0d68ebfce7741740672704
# bad: [520058b73ba336380ecf7ea412263de9a7573df8] xhci: dbc: serialize
enabling and disabling dbc
git bisect bad 520058b73ba336380ecf7ea412263de9a7573df8
# good: [d20405dcdfb616cbae5c3e17e790a969ea03469d] usb: xhci: Remove
skip_isoc_td()
git bisect good d20405dcdfb616cbae5c3e17e790a969ea03469d
# good: [e765ab012f73717238c95ab9c34bfc3c767fa48c] usb: xhci: Improve
Soft Retries after short transfers
git bisect good e765ab012f73717238c95ab9c34bfc3c767fa48c
# good: [dc2ff8ba9b9093eb0564407e46e71520b054fc85] xhci: dbc: Fix sysfs
ABI Documentation for xhci dbc states
git bisect good dc2ff8ba9b9093eb0564407e46e71520b054fc85
# first bad commit: [520058b73ba336380ecf7ea412263de9a7573df8] xhci:
dbc: serialize enabling and disabling dbc
> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
> ---
> drivers/usb/host/xhci-dbgcap.c | 66 ++++++++++++++++++++--------------
> drivers/usb/host/xhci-dbgcap.h | 1 +
> 2 files changed, 40 insertions(+), 27 deletions(-)
>
> diff --git a/drivers/usb/host/xhci-dbgcap.c b/drivers/usb/host/xhci-dbgcap.c
> index 6a9f73fecb73..49ae546c4103 100644
> --- a/drivers/usb/host/xhci-dbgcap.c
> +++ b/drivers/usb/host/xhci-dbgcap.c
> @@ -661,17 +661,6 @@ static int xhci_do_dbc_start(struct xhci_dbc *dbc)
> return 0;
> }
>
> -static int xhci_do_dbc_stop(struct xhci_dbc *dbc)
> -{
> - if (dbc->state == DS_DISABLED)
> - return -EINVAL;
> -
> - writel(0, &dbc->regs->control);
> - dbc->state = DS_DISABLED;
> -
> - return 0;
> -}
> -
> static int xhci_dbc_start(struct xhci_dbc *dbc)
> {
> int ret;
> @@ -683,29 +672,37 @@ static int xhci_dbc_start(struct xhci_dbc *dbc)
>
> spin_lock_irqsave(&dbc->lock, flags);
> ret = xhci_do_dbc_start(dbc);
> + if (ret)
> + goto err_unlock;
> +
> spin_unlock_irqrestore(&dbc->lock, flags);
>
> - if (ret) {
> - pm_runtime_put(dbc->dev); /* note this was self.controller */
> - return ret;
> - }
> + mod_delayed_work(system_percpu_wq, &dbc->event_work,
> + msecs_to_jiffies(dbc->poll_interval));
>
> - return mod_delayed_work(system_percpu_wq, &dbc->event_work,
> - msecs_to_jiffies(dbc->poll_interval));
> + return 0;
> +
> +err_unlock:
> +
> + spin_unlock_irqrestore(&dbc->lock, flags);
> + pm_runtime_put(dbc->dev); /* note this was self.controller */
> +
> + return ret;
> }
>
> static void xhci_dbc_stop(struct xhci_dbc *dbc)
> {
> - int ret;
> unsigned long flags;
>
> WARN_ON(!dbc);
>
> + spin_lock(&dbc->lock);
> +
> switch (dbc->state) {
> case DS_DISABLED:
> + spin_unlock(&dbc->lock);
> return;
> case DS_CONFIGURED:
> - spin_lock(&dbc->lock);
> xhci_dbc_flush_requests(dbc);
> spin_unlock(&dbc->lock);
>
> @@ -713,19 +710,20 @@ static void xhci_dbc_stop(struct xhci_dbc *dbc)
> dbc->driver->disconnect(dbc);
> break;
> default:
> + spin_unlock(&dbc->lock);
> break;
> }
>
> cancel_delayed_work_sync(&dbc->event_work);
>
> spin_lock_irqsave(&dbc->lock, flags);
> - ret = xhci_do_dbc_stop(dbc);
> + writel(0, &dbc->regs->control);
> + dbc->state = DS_DISABLED;
> spin_unlock_irqrestore(&dbc->lock, flags);
> - if (ret)
> - return;
>
> xhci_dbc_mem_cleanup(dbc);
> - pm_runtime_put_sync(dbc->dev); /* note, was self.controller */
> +
> + pm_runtime_put(dbc->dev); /* note, was self.controller */
> }
>
> static void
> @@ -1072,12 +1070,17 @@ static ssize_t dbc_store(struct device *dev,
> xhci = hcd_to_xhci(dev_get_drvdata(dev));
> dbc = xhci->dbc;
>
> - if (sysfs_streq(buf, "enable"))
> + if (sysfs_streq(buf, "enable")) {
> + mutex_lock(&dbc->enable_mutex);
> xhci_dbc_start(dbc);
> - else if (sysfs_streq(buf, "disable"))
> + mutex_unlock(&dbc->enable_mutex);
> + } else if (sysfs_streq(buf, "disable")) {
> + mutex_lock(&dbc->enable_mutex);
> xhci_dbc_stop(dbc);
> - else
> + mutex_unlock(&dbc->enable_mutex);
> + } else {
> return -EINVAL;
> + }
>
> return count;
> }
> @@ -1443,6 +1446,7 @@ xhci_alloc_dbc(struct device *dev, void __iomem *base, const struct dbc_driver *
>
> INIT_DELAYED_WORK(&dbc->event_work, xhci_dbc_handle_events);
> spin_lock_init(&dbc->lock);
> + mutex_init(&dbc->enable_mutex);
>
> ret = sysfs_create_groups(&dev->kobj, dbc_dev_groups);
> if (ret)
> @@ -1460,8 +1464,9 @@ void xhci_dbc_remove(struct xhci_dbc *dbc)
> if (!dbc)
> return;
> /* stop hw, stop wq and call dbc->ops->stop() */
> + mutex_lock(&dbc->enable_mutex);
> xhci_dbc_stop(dbc);
> -
> + mutex_unlock(&dbc->enable_mutex);
> /* remove sysfs files */
> sysfs_remove_groups(&dbc->dev->kobj, dbc_dev_groups);
>
> @@ -1514,6 +1519,8 @@ int xhci_dbc_suspend(struct xhci_hcd *xhci)
> if (!dbc)
> return 0;
>
> + mutex_lock(&dbc->enable_mutex);
> +
> switch (dbc->state) {
> case DS_ENABLED:
> case DS_CONNECTED:
> @@ -1525,6 +1532,7 @@ int xhci_dbc_suspend(struct xhci_hcd *xhci)
> }
>
> xhci_dbc_stop(dbc);
> + mutex_unlock(&dbc->enable_mutex);
>
> return 0;
> }
> @@ -1537,11 +1545,15 @@ int xhci_dbc_resume(struct xhci_hcd *xhci)
> if (!dbc)
> return 0;
>
> + mutex_lock(&dbc->enable_mutex);
> +
> if (dbc->resume_required) {
> dbc->resume_required = 0;
> xhci_dbc_start(dbc);
> }
>
> + mutex_unlock(&dbc->enable_mutex);
> +
> return ret;
> }
> #endif /* CONFIG_PM */
> diff --git a/drivers/usb/host/xhci-dbgcap.h b/drivers/usb/host/xhci-dbgcap.h
> index 20ae4e7617f2..f4c0169a1b4d 100644
> --- a/drivers/usb/host/xhci-dbgcap.h
> +++ b/drivers/usb/host/xhci-dbgcap.h
> @@ -140,6 +140,7 @@ struct dbc_driver {
>
> struct xhci_dbc {
> spinlock_t lock; /* device access */
> + struct mutex enable_mutex;
> struct device *dev;
> struct xhci_hcd *xhci;
> struct dbc_regs __iomem *regs;
next prev parent reply other threads:[~2026-06-15 6:11 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-03 9:11 [PATCH 00/15] xhci features for usb-next Mathias Nyman
2026-06-03 9:11 ` [PATCH 01/15] usb: xhci: fix typo in xhci_set_port_power() comment Mathias Nyman
2026-06-03 9:11 ` [PATCH 02/15] usb: xhci: remove legacy 'num_trbs_free' tracking Mathias Nyman
2026-06-03 9:11 ` [PATCH 03/15] usb: xhci: Simplify xhci_quiesce() Mathias Nyman
2026-06-03 9:11 ` [PATCH 04/15] usb: xhci: Remove skip_isoc_td() Mathias Nyman
2026-06-03 9:11 ` [PATCH 05/15] usb: xhci: Remove isochronous URB_SHORT_NOT_OK handling Mathias Nyman
2026-06-03 9:11 ` [PATCH 06/15] usb: xhci: Improve Soft Retries after short transfers Mathias Nyman
2026-06-03 9:11 ` [PATCH 07/15] xhci: dbc: Fix sysfs ABI Documentation for xhci dbc states Mathias Nyman
2026-06-03 9:11 ` [PATCH 08/15] xhci: dbc: serialize enabling and disabling dbc Mathias Nyman
2026-06-15 6:11 ` Borah, Chaitanya Kumar [this message]
2026-06-15 8:47 ` Mathias Nyman
2026-06-15 8:55 ` [RFT PATCH] xhci: dbc: support runtime suspend while DbC is in enabled state Mathias Nyman
2026-06-15 12:14 ` Borah, Chaitanya Kumar
2026-06-03 9:11 ` [PATCH 09/15] xhci: dbc: add helper to set and clear DbC DCE enable bit Mathias Nyman
2026-06-03 9:11 ` [PATCH 10/15] xhci: dbc: add timestamps to DbC state changes in a new helper Mathias Nyman
2026-06-03 9:11 ` [PATCH 11/15] xhci: dbc: detect and recover hung DbC during enumeraton Mathias Nyman
2026-06-03 9:11 ` [PATCH 12/15] xhci: Prevent queuing new commands if xhci is inaccessible Mathias Nyman
2026-06-03 9:11 ` [PATCH 13/15] usb: xhci: refactor DCBAA struct Mathias Nyman
2026-06-03 9:11 ` [PATCH 14/15] usb: xhci: allocate DCBAA based on host controller max slots Mathias Nyman
2026-06-03 9:11 ` [PATCH 15/15] usb: xhci: allocate internal DCBAA mirror dynamically Mathias Nyman
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=9ce24ff5-efab-4089-92d7-709862d68e6d@intel.com \
--to=chaitanya.kumar.borah@intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=linux-usb@vger.kernel.org \
--cc=mathias.nyman@linux.intel.com \
--cc=ravitejax.veesam@intel.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