9a4f9ddd05
Add USB 3.0 port link power management definitions and controls,
cross-referenced with Linux 7.1 drivers/usb/host/xhci-port.h.
Link state constants (PORTSC PLS field, bits 8:5):
- XDEV_U0..XDEV_U3 (Active, U1, U2, Suspend)
- XDEV_DISABLED, XDEV_RXDETECT, XDEV_INACTIVE
- XDEV_POLLING, XDEV_RECOVERY, XDEV_HOT_RESET
- XDEV_COMPLIANCE, XDEV_TEST_MODE, XDEV_RESUME
Port PM Control (portpmsc):
- PORT_U1_TIMEOUT_MASK (bits 7:0)
- PORT_U2_TIMEOUT_MASK (bits 15:8)
- PORT_FORCE_LINK_PM_ACCEPT (bit 19)
Methods:
- Port::set_u1_u2_timeout(u1, u2): programs U1/U2 inactivity
timeout values with FORCE_LINK_PM_ACCEPT
- Port::link_state(): reads current PLS value from PORTSC
Cross-reference: Linux 7.1
- drivers/usb/host/xhci-port.h:18-28 (link states)
- drivers/usb/host/xhci-port.h:128-132 (U1/U2 timeout masks)
- drivers/usb/host/xhci-hub.c: xhci_set_link_state()