public inbox for linux-usb@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 00/12] usb: xhci: groundwork for secondary interrupters
@ 2026-03-05 14:48 Niklas Neronin
  2026-03-05 14:48 ` [RFC PATCH 01/12] usb: xhci: simplify CMRT initialization logic Niklas Neronin
                   ` (11 more replies)
  0 siblings, 12 replies; 21+ messages in thread
From: Niklas Neronin @ 2026-03-05 14:48 UTC (permalink / raw)
  To: mathias.nyman; +Cc: linux-usb, raoxu, Thinh.Nguyen, Niklas Neronin

Prepare the xhci driver for supporting secondary interrupters. It does not
enable them yet, but removes several obstacles in the current design.

Key changes:
 * Avoid freeing and reallocating structures during hibernation resume.
 * Consolidate interrupter initialization into a single place.
 * Add the ability to distinguish different interrupter types.

These changes lay the foundation needed before secondary interrupters
can be introduced.

Niklas Neronin (12):
  usb: xhci: simplify CMRT initialization logic
  usb: xhci: relocate Restore/Controller error check
  usb: xhci: simplify USBSTS register reset
  usb: xhci: move reserving command ring trb
  usb: xhci: move ring initialization
  usb: xhci: move initialization for lifetime objects
  usb: xhci: split core allocation and initialization
  usb: xhci: improve debug messages during suspend
  usb: xhci: optimize resuming from S4 (suspend-to-RAM)
  usb: xhci: add interrupter type
  usb: xhci: prepare for multiple interrupters
  usb: xhci: prepare IRQ handler for multiple interrupters

 drivers/usb/host/xhci-mem.c      |  33 ++---
 drivers/usb/host/xhci-pci.c      |   6 +-
 drivers/usb/host/xhci-ring.c     |  19 ++-
 drivers/usb/host/xhci-sideband.c |   1 +
 drivers/usb/host/xhci.c          | 205 +++++++++++++++----------------
 drivers/usb/host/xhci.h          |  13 +-
 6 files changed, 150 insertions(+), 127 deletions(-)

-- 
2.50.1


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2026-03-06 10:16 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-05 14:48 [RFC PATCH 00/12] usb: xhci: groundwork for secondary interrupters Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 01/12] usb: xhci: simplify CMRT initialization logic Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 02/12] usb: xhci: relocate Restore/Controller error check Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 03/12] usb: xhci: simplify USBSTS register reset Niklas Neronin
2026-03-05 19:26   ` Michal Pecio
2026-03-05 14:48 ` [RFC PATCH 04/12] usb: xhci: move reserving command ring trb Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 05/12] usb: xhci: move ring initialization Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 06/12] usb: xhci: move initialization for lifetime objects Niklas Neronin
2026-03-05 22:14   ` Michal Pecio
2026-03-06  9:47     ` Neronin, Niklas
2026-03-05 14:48 ` [RFC PATCH 07/12] usb: xhci: split core allocation and initialization Niklas Neronin
2026-03-05 22:23   ` Michal Pecio
2026-03-05 14:48 ` [RFC PATCH 08/12] usb: xhci: improve debug messages during suspend Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 09/12] usb: xhci: optimize resuming from S4 (suspend-to-RAM) Niklas Neronin
2026-03-06  6:52   ` raoxu
2026-03-06 10:16     ` Neronin, Niklas
2026-03-06  7:05   ` Michal Pecio
2026-03-05 14:48 ` [RFC PATCH 10/12] usb: xhci: add interrupter type Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 11/12] usb: xhci: prepare for multiple interrupters Niklas Neronin
2026-03-05 14:48 ` [RFC PATCH 12/12] usb: xhci: prepare IRQ handler " Niklas Neronin
2026-03-06  6:53   ` raoxu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox