Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/usb Near complete conversion to __BITS
details: https://anonhg.NetBSD.org/src/rev/c730972affb9
branches: trunk
changeset: 934044:c730972affb9
user: skrll <skrll%NetBSD.org@localhost>
date: Thu Jun 04 20:54:37 2020 +0000
description:
Near complete conversion to __BITS
diffstat:
sys/dev/usb/xhci.c | 7 +-
sys/dev/usb/xhcireg.h | 589 ++++++++++++++++++++++++++++++-------------------
2 files changed, 363 insertions(+), 233 deletions(-)
diffs (truncated from 729 to 300 lines):
diff -r c32e15ea295e -r c730972affb9 sys/dev/usb/xhci.c
--- a/sys/dev/usb/xhci.c Thu Jun 04 19:54:53 2020 +0000
+++ b/sys/dev/usb/xhci.c Thu Jun 04 20:54:37 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: xhci.c,v 1.130 2020/06/01 10:25:00 skrll Exp $ */
+/* $NetBSD: xhci.c,v 1.131 2020/06/04 20:54:37 skrll Exp $ */
/*
* Copyright (c) 2013 Jonathan A. Kollasch
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xhci.c,v 1.130 2020/06/01 10:25:00 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xhci.c,v 1.131 2020/06/04 20:54:37 skrll Exp $");
#ifdef _KERNEL_OPT
#include "opt_usb.h"
@@ -1003,7 +1003,8 @@
else
snprintb(sbuf, sizeof(sbuf), XHCI_HCCV1_x_BITS, hcc);
aprint_debug_dev(sc->sc_dev, "hcc=%s\n", sbuf);
- aprint_debug_dev(sc->sc_dev, "xECP %x\n", XHCI_HCC_XECP(hcc) * 4);
+ aprint_debug_dev(sc->sc_dev, "xECP %" __PRIxBITS "\n",
+ XHCI_HCC_XECP(hcc) * 4);
if (hciversion >= XHCI_HCIVERSION_1_1) {
hcc2 = xhci_cap_read_4(sc, XHCI_HCCPARAMS2);
snprintb(sbuf, sizeof(sbuf), XHCI_HCC2_BITS, hcc2);
diff -r c32e15ea295e -r c730972affb9 sys/dev/usb/xhcireg.h
--- a/sys/dev/usb/xhcireg.h Thu Jun 04 19:54:53 2020 +0000
+++ b/sys/dev/usb/xhcireg.h Thu Jun 04 20:54:37 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: xhcireg.h,v 1.16 2020/06/04 19:50:21 skrll Exp $ */
+/* $NetBSD: xhcireg.h,v 1.17 2020/06/04 20:54:37 skrll Exp $ */
/*-
* Copyright (c) 2010 Hans Petter Selasky. All rights reserved.
@@ -53,162 +53,242 @@
#define XHCI_HCIVERSION_1_1 0x0110 /* xHCI version 1.1 */
#define XHCI_HCSPARAMS1 0x04 /* RO structual parameters 1 */
-#define XHCI_HCS1_MAXSLOTS(x) ((x) & 0xFF)
-#define XHCI_HCS1_MAXINTRS(x) (((x) >> 8) & 0x7FF)
-#define XHCI_HCS1_MAXPORTS(x) (((x) >> 24) & 0xFF)
+#define XHCI_HCS1_MAXSLOTS_MASK __BITS(7, 0)
+#define XHCI_HCS1_MAXSLOTS(x) __SHIFTOUT((x), XHCI_HCS1_MAXSLOTS_MASK)
+#define XHCI_HCS1_MAXINTRS_MASK __BITS(18, 8)
+#define XHCI_HCS1_MAXINTRS(x) __SHIFTOUT((x), XHCI_HCS1_MAXINTRS_MASK)
+#define XHCI_HCS1_MAXPORTS_MASK __BITS(31, 24)
+#define XHCI_HCS1_MAXPORTS(x) __SHIFTOUT((x), XHCI_HCS1_MAXPORTS_MASK)
#define XHCI_HCSPARAMS2 0x08 /* RO structual parameters 2 */
-#define XHCI_HCS2_IST(x) ((x) & 0xF)
-#define XHCI_HCS2_ERST_MAX(x) (((x) >> 4) & 0xF)
-#define XHCI_HCS2_SPR(x) (((x) >> 26) & 0x1)
-#define XHCI_HCS2_SPBUFLO __BITS(31, 27)
-#define XHCI_HCS2_SPBUFHI __BITS(25, 21)
+#define XHCI_HCS2_IST_MASK __BITS(3, 0)
+#define XHCI_HCS2_IST(x) __SHIFTOUT((x), XHCI_HCS2_IST_MASK)
+#define XHCI_HCS2_ERSTMAX_MASK __BITS(7, 4)
+#define XHCI_HCS2_ERSTMAX(x) __SHIFTOUT((x), XHCI_HCS2_ERSTMAX_MASK)
+#define XHCI_HCS2_SPBUFHI_MASK __BITS(25, 21)
+#define XHCI_HCS2_SPR_MASK __BIT(26)
+#define XHCI_HCS2_SPR(x) __SHIFTOUT((x), XHCI_HCS2_SPR_MASK)
+#define XHCI_HCS2_SPBUFLO_MASK __BITS(31, 27)
#define XHCI_HCS2_MAXSPBUF(x) \
- (__SHIFTOUT((x), XHCI_HCS2_SPBUFHI) << 5) | \
- (__SHIFTOUT((x), XHCI_HCS2_SPBUFLO))
+ (__SHIFTOUT((x), XHCI_HCS2_SPBUFHI_MASK) << 5) | \
+ (__SHIFTOUT((x), XHCI_HCS2_SPBUFLO_MASK))
#define XHCI_HCSPARAMS3 0x0c /* RO structual parameters 3 */
-#define XHCI_HCS3_U1_DEL(x) ((x) & 0xFF)
-#define XHCI_HCS3_U2_DEL(x) (((x) >> 16) & 0xFFFF)
+#define XHCI_HCS3_U1_DEL_MASK __BITS(7, 0)
+#define XHCI_HCS3_U1_DEL(x) __SHIFTOUT((x), XHCI_HCS3_U1_DEL_MASK)
+#define XHCI_HCS3_U2_DEL_MASK __BITS(15, 8)
+#define XHCI_HCS3_U2_DEL(x) __SHIFTOUT((x), XHCI_HCS3_U2_DEL_MASK)
#define XHCI_HCCPARAMS 0x10 /* RO capability parameters */
-#define XHCI_HCC_AC64(x) (((x) >> 0) & 0x1) /* 64-bit capable */
-#define XHCI_HCC_BNC(x) (((x) >> 1) & 0x1) /* BW negotiation */
-#define XHCI_HCC_CSZ(x) (((x) >> 2) & 0x1) /* context size */
-#define XHCI_HCC_PPC(x) (((x) >> 3) & 0x1) /* port power control */
-#define XHCI_HCC_PIND(x) (((x) >> 4) & 0x1) /* port indicators */
-#define XHCI_HCC_LHRC(x) (((x) >> 5) & 0x1) /* light HC reset */
-#define XHCI_HCC_LTC(x) (((x) >> 6) & 0x1) /* latency tolerance msg */
-#define XHCI_HCC_NSS(x) (((x) >> 7) & 0x1) /* no secondary sid */
-#define XHCI_HCC_PAE(x) (((x) >> 8) & 0x1) /* Parse All Event Data */
-#define XHCI_HCC_SPC(x) (((x) >> 9) & 0x1) /* Short packet */
-#define XHCI_HCC_SEC(x) (((x) >> 10) & 0x1) /* Stopped EDTLA */
-#define XHCI_HCC_CFC(x) (((x) >> 11) & 0x1) /* Configuous Frame ID */
-#define XHCI_HCC_MAXPSASIZE(x) (((x) >> 12) & 0xF) /* max pri. stream array size */
-#define XHCI_HCC_XECP(x) (((x) >> 16) & 0xFFFF) /* extended capabilities pointer */
+#define XHCI_HCC_AC64(x) __SHIFTOUT((x), __BIT(0)) /* 64-bit capable */
+#define XHCI_HCC_BNC(x) __SHIFTOUT((x), __BIT(1)) /* BW negotiation */
+#define XHCI_HCC_CSZ(x) __SHIFTOUT((x), __BIT(2)) /* context size */
+#define XHCI_HCC_PPC(x) __SHIFTOUT((x), __BIT(3)) /* port power control */
+#define XHCI_HCC_PIND(x) __SHIFTOUT((x), __BIT(4)) /* port indicators */
+#define XHCI_HCC_LHRC(x) __SHIFTOUT((x), __BIT(5)) /* light HC reset */
+#define XHCI_HCC_LTC(x) __SHIFTOUT((x), __BIT(6)) /* latency tolerance msg */
+#define XHCI_HCC_NSS(x) __SHIFTOUT((x), __BIT(7)) /* no secondary sid */
+#define XHCI_HCC_PAE(x) __SHIFTOUT((x), __BIT(8)) /* Parse All Event Data */
+#define XHCI_HCC_SPC(x) __SHIFTOUT((x), __BIT(9)) /* Short packet */
+#define XHCI_HCC_SEC(x) __SHIFTOUT((x), __BIT(10)) /* Stopped EDTLA */
+#define XHCI_HCC_CFC(x) __SHIFTOUT((x), __BIT(11)) /* Configuous Frame ID */
+#define XHCI_HCC_MAXPSASIZE_MASK __BITS(15, 12) /* max pri. stream array size */
+#define XHCI_HCC_MAXPSASIZE(x) __SHIFTOUT((x), XHCI_HCC_MAXPSASIZE_MASK)
+#define XHCI_HCC_XECP_MASK __BITS(31, 16) /* extended capabilities pointer */
+#define XHCI_HCC_XECP(x) __SHIFTOUT((x), XHCI_HCC_XECP_MASK)
#define XHCI_DBOFF 0x14 /* RO doorbell offset */
#define XHCI_RTSOFF 0x18 /* RO runtime register space offset */
-#define XHCI_HCCPARAMS2 0x1c /* RO capability parameters 2 */
-#define XHCI_HCC2_U3C(x) (((x) >> 0) & 0x1) /* U3 Entry capable */
-#define XHCI_HCC2_CMC(x) (((x) >> 1) & 0x1) /* CEC MaxExLatTooLg */
-#define XHCI_HCC2_FSC(x) (((x) >> 2) & 0x1) /* Foce Save Context */
-#define XHCI_HCC2_CTC(x) (((x) >> 3) & 0x1) /* Compliance Transc */
-#define XHCI_HCC2_LEC(x) (((x) >> 4) & 0x1) /* Large ESIT Paylod */
-#define XHCI_HCC2_CIC(x) (((x) >> 5) & 0x1) /* Configuration Inf */
-#define XHCI_HCC2_ETC(x) (((x) >> 6) & 0x1) /* Extended TBC */
-#define XHCI_HCC2_ETC_TSC(x) (((x) >> 7) & 0x1) /* ExtTBC TRB Status */
+#define XHCI_HCCPARAMS2 0x1c /* RO capability parameters 2 */
+#define XHCI_HCC2_U3C(x) __SHIFTOUT((x), __BIT(0)) /* U3 Entry capable */
+#define XHCI_HCC2_CMC(x) __SHIFTOUT((x), __BIT(1)) /* CEC MaxExLatTooLg */
+#define XHCI_HCC2_FSC(x) __SHIFTOUT((x), __BIT(2)) /* Foce Save Context */
+#define XHCI_HCC2_CTC(x) __SHIFTOUT((x), __BIT(3)) /* Compliance Transc */
+#define XHCI_HCC2_LEC(x) __SHIFTOUT((x), __BIT(4)) /* Large ESIT Paylod */
+#define XHCI_HCC2_CIC(x) __SHIFTOUT((x), __BIT(5)) /* Configuration Inf */
+#define XHCI_HCC2_ETC(x) __SHIFTOUT((x), __BIT(6)) /* Extended TBC */
+#define XHCI_HCC2_ETC_TSC(x) __SHIFTOUT((x), __BIT(7)) /* ExtTBC TRB Status */
+#define XHCI_HCC2_GSC(x) __SHIFTOUT((x), __BIT(8)) /* Get/Set Extended Property */
+#define XHCI_HCC2_VTC(x) __SHIFTOUT((x), __BIT(9)) /* Virt. Based Trust */
+
+#define XHCI_VTIOSOFF 0x20 /* RO Virtualization Base Trusted IO Offset */
/* XHCI operational registers. Offset given by XHCI_CAPLENGTH register */
#define XHCI_USBCMD 0x00 /* XHCI command */
-#define XHCI_CMD_RS 0x00000001 /* RW Run/Stop */
-#define XHCI_CMD_HCRST 0x00000002 /* RW Host Controller Reset */
-#define XHCI_CMD_INTE 0x00000004 /* RW Interrupter Enable */
-#define XHCI_CMD_HSEE 0x00000008 /* RW Host System Error Enable */
-#define XHCI_CMD_LHCRST 0x00000080 /* RO/RW Light Host Controller Reset */
-#define XHCI_CMD_CSS 0x00000100 /* RW Controller Save State */
-#define XHCI_CMD_CRS 0x00000200 /* RW Controller Restore State */
-#define XHCI_CMD_EWE 0x00000400 /* RW Enable Wrap Event */
-#define XHCI_CMD_EU3S 0x00000800 /* RW Enable U3 MFINDEX Stop */
+#define XHCI_CMD_RS __BIT(0) /* RW Run/Stop */
+#define XHCI_CMD_HCRST __BIT(1) /* RW Host Controller Reset */
+#define XHCI_CMD_INTE __BIT(2) /* RW Interrupter Enable */
+#define XHCI_CMD_HSEE __BIT(3) /* RW Host System Error Enable */
+#define XHCI_CMD_LHCRST __BIT(7) /* RO/RW Light Host Controller Reset */
+#define XHCI_CMD_CSS __BIT(8) /* RW Controller Save State */
+#define XHCI_CMD_CRS __BIT(9) /* RW Controller Restore State */
+#define XHCI_CMD_EWE __BIT(10) /* RW Enable Wrap Event */
+#define XHCI_CMD_EU3S __BIT(11) /* RW Enable U3 MFINDEX Stop */
+#define XHCI_CMD_CME __BIT(13) /* RW CEM Enable */
+#define XHCI_CMD_ETE __BIT(14) /* RW Extended TBC Enable */
+#define XHCI_CMD_TSC_EN __BIT(15) /* RW Extended TBC TRB Status Enable */
+#define XHCI_CMD_VTIOE __BIT(16) /* RW VTIO Enable */
+
#define XHCI_WAIT_CNR 100 /* in 1ms */
#define XHCI_WAIT_HCRST 100 /* in 1ms */
#define XHCI_USBSTS 0x04 /* XHCI status */
-#define XHCI_STS_HCH 0x00000001 /* RO - Host Controller Halted */
-#define XHCI_STS_RSVDZ0 0x00000002 /* RsvdZ - 2:2 */
-#define XHCI_STS_HSE 0x00000004 /* RW - Host System Error */
-#define XHCI_STS_EINT 0x00000008 /* RW - Event Interrupt */
-#define XHCI_STS_PCD 0x00000010 /* RW - Port Change Detect */
+#define XHCI_STS_HCH __BIT(0) /* RO - Host Controller Halted */
+#define XHCI_STS_RSVDZ0 __BIT(1) /* RsvdZ - 1:1 */
+#define XHCI_STS_HSE __BIT(2) /* RW - Host System Error */
+#define XHCI_STS_EINT __BIT(3) /* RW - Event Interrupt */
+#define XHCI_STS_PCD __BIT(4) /* RW - Port Change Detect */
#define XHCI_STS_RSVDZ1 __BITS(7, 5) /* RsvdZ - 7:5 */
-#define XHCI_STS_SSS 0x00000100 /* RO - Save State Status */
-#define XHCI_STS_RSS 0x00000200 /* RO - Restore State Status */
-#define XHCI_STS_SRE 0x00000400 /* RW - Save/Restore Error */
-#define XHCI_STS_CNR 0x00000800 /* RO - Controller Not Ready */
-#define XHCI_STS_HCE 0x00001000 /* RO - Host Controller Error */
-#define XHCI_STS_RSVDP0 __BITS(31, 13) /* RsvdP - 31:13 */
+#define XHCI_STS_SSS __BIT(8) /* RO - Save State Status */
+#define XHCI_STS_RSS __BIT(9) /* RO - Restore State Status */
+#define XHCI_STS_SRE __BIT(10) /* RW - Save/Restore Error */
+#define XHCI_STS_CNR __BIT(11) /* RO - Controller Not Ready */
+#define XHCI_STS_HCE __BIT(12) /* RO - Host Controller Error */
+#define XHCI_STS_RSVDP0 __BITS(13, 31) /* RsvdP - 31:13 */
#define XHCI_PAGESIZE 0x08 /* XHCI page size mask */
-#define XHCI_PAGESIZE_4K 0x00000001 /* 4K Page Size */
-#define XHCI_PAGESIZE_8K 0x00000002 /* 8K Page Size */
-#define XHCI_PAGESIZE_16K 0x00000004 /* 16K Page Size */
-#define XHCI_PAGESIZE_32K 0x00000008 /* 32K Page Size */
-#define XHCI_PAGESIZE_64K 0x00000010 /* 64K Page Size */
+#define XHCI_PAGESIZE_4K __BIT(0) /* 4K Page Size */
+#define XHCI_PAGESIZE_8K __BIT(1) /* 8K Page Size */
+#define XHCI_PAGESIZE_16K __BIT(2) /* 16K Page Size */
+#define XHCI_PAGESIZE_32K __BIT(3) /* 32K Page Size */
+#define XHCI_PAGESIZE_64K __BIT(4) /* 64K Page Size */
+#define XHCI_PAGESIZE_128K __BIT(5) /* 128K Page Size */
+#define XHCI_PAGESIZE_256K __BIT(6) /* 256K Page Size */
+#define XHCI_PAGESIZE_512K __BIT(7) /* 512K Page Size */
+#define XHCI_PAGESIZE_1M __BIT(8) /* 1M Page Size */
+#define XHCI_PAGESIZE_2M __BIT(9) /* 2M Page Size */
+/* ... extends to 128M */
#define XHCI_DNCTRL 0x14 /* XHCI device notification control */
-#define XHCI_DNCTRL_MASK(n) (1U << (n))
+#define XHCI_DNCTRL_MASK(n) __BIT((n))
+/* 5.4.5 Command Ring Control Register */
#define XHCI_CRCR 0x18 /* XHCI command ring control */
-#define XHCI_CRCR_LO_RCS 0x00000001 /* RW - consumer cycle state */
-#define XHCI_CRCR_LO_CS 0x00000002 /* RW - command stop */
-#define XHCI_CRCR_LO_CA 0x00000004 /* RW - command abort */
-#define XHCI_CRCR_LO_CRR 0x00000008 /* RW - command ring running */
-#define XHCI_CRCR_LO_MASK 0x0000000F
+#define XHCI_CRCR_LO_RCS __BIT(0) /* RW - consumer cycle state */
+#define XHCI_CRCR_LO_CS __BIT(1) /* RW - command stop */
+#define XHCI_CRCR_LO_CA __BIT(2) /* RW - command abort */
+#define XHCI_CRCR_LO_CRR __BIT(3) /* RW - command ring running */
+#define XHCI_CRCR_LO_MASK __BITS(31, 6)
#define XHCI_CRCR_HI 0x1c /* XHCI command ring control */
+
+/* 5.4.6 Device Context Base Address Array Pointer Registers */
#define XHCI_DCBAAP 0x30 /* XHCI dev context BA pointer */
#define XHCI_DCBAAP_HI 0x34 /* XHCI dev context BA pointer */
+
+/* 5.4.7 Configure Register */
#define XHCI_CONFIG 0x38
-#define XHCI_CONFIG_SLOTS_MASK 0x000000FF /* RW - number of device slots enabled */
+#define XHCI_CONFIG_SLOTS_MASK __BITS(7, 0) /* RW - number of device slots enabled */
+#define XHCI_CONFIG_U3E __BIT(8) /* RW - U3 Entry Enable */
+#define XHCI_CONFIG_CIE __BIT(9) /* RW - Configuration Information Enable */
-/* XHCI port status registers */
+/* 5.4.8 XHCI port status registers */
#define XHCI_PORTSC(n) (0x3f0 + (0x10 * (n))) /* XHCI port status */
-#define XHCI_PS_CCS 0x00000001 /* RO - current connect status */
-#define XHCI_PS_PED 0x00000002 /* RW - port enabled / disabled */
-#define XHCI_PS_OCA 0x00000008 /* RO - over current active */
-#define XHCI_PS_PR 0x00000010 /* RW - port reset */
-#define XHCI_PS_PLS_GET(x) (((x) >> 5) & 0xF) /* RW - port link state */
-#define XHCI_PS_PLS_SET(x) (((x) & 0xF) << 5) /* RW - port link state */
-#define XHCI_PS_PP 0x00000200 /* RW - port power */
-#define XHCI_PS_SPEED_GET(x) (((x) >> 10) & 0xF) /* RO - port speed */
+#define XHCI_PS_CCS __BIT(0) /* RO - current connect status */
+#define XHCI_PS_PED __BIT(1) /* RW - port enabled / disabled */
+#define XHCI_PS_OCA __BIT(3) /* RO - over current active */
+#define XHCI_PS_PR __BIT(4) /* RW - port reset */
+#define XHCI_PS_PLS_MASK __BITS(8, 5) /* RW - port link state */
+#define XHCI_PS_PLS_GET(x) __SHIFTOUT((x), XHCI_PS_PLS_MASK) /* RW - port link state */
+#define XHCI_PS_PLS_SET(x) __SHIFTIN((x), XHCI_PS_PLS_MASK) /* RW - port link state */
+
+#define XHCI_PS_PLS_SETU0 0
+#define XHCI_PS_PLS_SETU2 2
+#define XHCI_PS_PLS_SETU3 3
+#define XHCI_PS_PLS_SETDISC 5
+#define XHCI_PS_PLS_SETCOMP 10
+#define XHCI_PS_PLS_SETRESUME 15
+
+#define XHCI_PS_PLS_U0 0
+#define XHCI_PS_PLS_U1 1
+#define XHCI_PS_PLS_U2 2
+#define XHCI_PS_PLS_U3 3
+#define XHCI_PS_PLS_DISABLED 4
+#define XHCI_PS_PLS_RXDETECT 5
+#define XHCI_PS_PLS_INACTIVE 6
+#define XHCI_PS_PLS_POLLING 7
+#define XHCI_PS_PLS_RECOVERY 8
+#define XHCI_PS_PLS_HOTRESET 9
+#define XHCI_PS_PLS_COMPLIANCE 10
+#define XHCI_PS_PLS_TEST 11
+#define XHCI_PS_PLS_RESUME 15
+
+#define XHCI_PS_PP __BIT(9) /* RW - port power */
+#define XHCI_PS_SPEED_MASK __BITS(13, 10) /* RO - port speed */
+#define XHCI_PS_SPEED_GET(x) __SHIFTOUT((x), XHCI_PS_SPEED_MASK)
#define XHCI_PS_SPEED_FS 1
#define XHCI_PS_SPEED_LS 2
#define XHCI_PS_SPEED_HS 3
#define XHCI_PS_SPEED_SS 4
-#define XHCI_PS_PIC_GET(x) (((x) >> 14) & 0x3) /* RW - port indicator */
-#define XHCI_PS_PIC_SET(x) (((x) & 0x3) << 14) /* RW - port indicator */
-#define XHCI_PS_LWS 0x00010000 /* RW - port link state write strobe */
-#define XHCI_PS_CSC 0x00020000 /* RW - connect status change */
-#define XHCI_PS_PEC 0x00040000 /* RW - port enable/disable change */
-#define XHCI_PS_WRC 0x00080000 /* RW - warm port reset change */
-#define XHCI_PS_OCC 0x00100000 /* RW - over-current change */
-#define XHCI_PS_PRC 0x00200000 /* RW - port reset change */
-#define XHCI_PS_PLC 0x00400000 /* RW - port link state change */
-#define XHCI_PS_CEC 0x00800000 /* RW - config error change */
-#define XHCI_PS_CAS 0x01000000 /* RO - cold attach status */
-#define XHCI_PS_WCE 0x02000000 /* RW - wake on connect enable */
-#define XHCI_PS_WDE 0x04000000 /* RW - wake on disconnect enable */
-#define XHCI_PS_WOE 0x08000000 /* RW - wake on over-current enable */
-#define XHCI_PS_DR 0x40000000 /* RO - device removable */
Home |
Main Index |
Thread Index |
Old Index