|
@@ -1797,12 +1797,12 @@ struct xhci_hcd {
|
|
|
#define XHCI_STATE_DYING (1 << 0)
|
|
|
#define XHCI_STATE_HALTED (1 << 1)
|
|
|
#define XHCI_STATE_REMOVING (1 << 2)
|
|
|
- unsigned int quirks;
|
|
|
-#define XHCI_LINK_TRB_QUIRK (1 << 0)
|
|
|
-#define XHCI_RESET_EP_QUIRK (1 << 1)
|
|
|
-#define XHCI_NEC_HOST (1 << 2)
|
|
|
-#define XHCI_AMD_PLL_FIX (1 << 3)
|
|
|
-#define XHCI_SPURIOUS_SUCCESS (1 << 4)
|
|
|
+ unsigned long long quirks;
|
|
|
+#define XHCI_LINK_TRB_QUIRK BIT_ULL(0)
|
|
|
+#define XHCI_RESET_EP_QUIRK BIT_ULL(1)
|
|
|
+#define XHCI_NEC_HOST BIT_ULL(2)
|
|
|
+#define XHCI_AMD_PLL_FIX BIT_ULL(3)
|
|
|
+#define XHCI_SPURIOUS_SUCCESS BIT_ULL(4)
|
|
|
/*
|
|
|
* Certain Intel host controllers have a limit to the number of endpoint
|
|
|
* contexts they can handle. Ideally, they would signal that they can't handle
|
|
@@ -1812,35 +1812,35 @@ struct xhci_hcd {
|
|
|
* commands, reset device commands, disable slot commands, and address device
|
|
|
* commands.
|
|
|
*/
|
|
|
-#define XHCI_EP_LIMIT_QUIRK (1 << 5)
|
|
|
-#define XHCI_BROKEN_MSI (1 << 6)
|
|
|
-#define XHCI_RESET_ON_RESUME (1 << 7)
|
|
|
-#define XHCI_SW_BW_CHECKING (1 << 8)
|
|
|
-#define XHCI_AMD_0x96_HOST (1 << 9)
|
|
|
-#define XHCI_TRUST_TX_LENGTH (1 << 10)
|
|
|
-#define XHCI_LPM_SUPPORT (1 << 11)
|
|
|
-#define XHCI_INTEL_HOST (1 << 12)
|
|
|
-#define XHCI_SPURIOUS_REBOOT (1 << 13)
|
|
|
-#define XHCI_COMP_MODE_QUIRK (1 << 14)
|
|
|
-#define XHCI_AVOID_BEI (1 << 15)
|
|
|
-#define XHCI_PLAT (1 << 16)
|
|
|
-#define XHCI_SLOW_SUSPEND (1 << 17)
|
|
|
-#define XHCI_SPURIOUS_WAKEUP (1 << 18)
|
|
|
+#define XHCI_EP_LIMIT_QUIRK BIT_ULL(5)
|
|
|
+#define XHCI_BROKEN_MSI BIT_ULL(6)
|
|
|
+#define XHCI_RESET_ON_RESUME BIT_ULL(7)
|
|
|
+#define XHCI_SW_BW_CHECKING BIT_ULL(8)
|
|
|
+#define XHCI_AMD_0x96_HOST BIT_ULL(9)
|
|
|
+#define XHCI_TRUST_TX_LENGTH BIT_ULL(10)
|
|
|
+#define XHCI_LPM_SUPPORT BIT_ULL(11)
|
|
|
+#define XHCI_INTEL_HOST BIT_ULL(12)
|
|
|
+#define XHCI_SPURIOUS_REBOOT BIT_ULL(13)
|
|
|
+#define XHCI_COMP_MODE_QUIRK BIT_ULL(14)
|
|
|
+#define XHCI_AVOID_BEI BIT_ULL(15)
|
|
|
+#define XHCI_PLAT BIT_ULL(16)
|
|
|
+#define XHCI_SLOW_SUSPEND BIT_ULL(17)
|
|
|
+#define XHCI_SPURIOUS_WAKEUP BIT_ULL(18)
|
|
|
/* For controllers with a broken beyond repair streams implementation */
|
|
|
-#define XHCI_BROKEN_STREAMS (1 << 19)
|
|
|
-#define XHCI_PME_STUCK_QUIRK (1 << 20)
|
|
|
-#define XHCI_MTK_HOST (1 << 21)
|
|
|
-#define XHCI_SSIC_PORT_UNUSED (1 << 22)
|
|
|
-#define XHCI_NO_64BIT_SUPPORT (1 << 23)
|
|
|
-#define XHCI_MISSING_CAS (1 << 24)
|
|
|
+#define XHCI_BROKEN_STREAMS BIT_ULL(19)
|
|
|
+#define XHCI_PME_STUCK_QUIRK BIT_ULL(20)
|
|
|
+#define XHCI_MTK_HOST BIT_ULL(21)
|
|
|
+#define XHCI_SSIC_PORT_UNUSED BIT_ULL(22)
|
|
|
+#define XHCI_NO_64BIT_SUPPORT BIT_ULL(23)
|
|
|
+#define XHCI_MISSING_CAS BIT_ULL(24)
|
|
|
/* For controller with a broken Port Disable implementation */
|
|
|
-#define XHCI_BROKEN_PORT_PED (1 << 25)
|
|
|
-#define XHCI_LIMIT_ENDPOINT_INTERVAL_7 (1 << 26)
|
|
|
-#define XHCI_U2_DISABLE_WAKE (1 << 27)
|
|
|
-#define XHCI_ASMEDIA_MODIFY_FLOWCONTROL (1 << 28)
|
|
|
-#define XHCI_HW_LPM_DISABLE (1 << 29)
|
|
|
-#define XHCI_SUSPEND_DELAY (1 << 30)
|
|
|
-#define XHCI_INTEL_USB_ROLE_SW (1 << 31)
|
|
|
+#define XHCI_BROKEN_PORT_PED BIT_ULL(25)
|
|
|
+#define XHCI_LIMIT_ENDPOINT_INTERVAL_7 BIT_ULL(26)
|
|
|
+#define XHCI_U2_DISABLE_WAKE BIT_ULL(27)
|
|
|
+#define XHCI_ASMEDIA_MODIFY_FLOWCONTROL BIT_ULL(28)
|
|
|
+#define XHCI_HW_LPM_DISABLE BIT_ULL(29)
|
|
|
+#define XHCI_SUSPEND_DELAY BIT_ULL(30)
|
|
|
+#define XHCI_INTEL_USB_ROLE_SW BIT_ULL(31)
|
|
|
|
|
|
unsigned int num_active_eps;
|
|
|
unsigned int limit_active_eps;
|