[haiku-commits] haiku: hrev51132 - src/add-ons/kernel/busses/usb

  • From: kallisti5@xxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 28 Apr 2017 01:26:13 +0200 (CEST)

hrev51132 adds 1 changeset to branch 'master'
old head: 58e3bf632f7451134c671ea271d497db14355fa0
new head: a2be272b553ea07f8fb6bfa867b55efe07fdf4a0
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=a2be272b553e+%5E58e3bf632f74

----------------------------------------------------------------------------

a2be272b553e: xhci: Clean up command register defines
  
  * Ensure their naming match Intel xhci datasheets

                          [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev51132
Commit:      a2be272b553ea07f8fb6bfa867b55efe07fdf4a0
URL:         http://cgit.haiku-os.org/haiku/commit/?id=a2be272b553e
Author:      Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date:        Thu Apr 27 23:24:42 2017 UTC

----------------------------------------------------------------------------

2 files changed, 17 insertions(+), 9 deletions(-)
src/add-ons/kernel/busses/usb/xhci.cpp        |  2 +-
src/add-ons/kernel/busses/usb/xhci_hardware.h | 24 +++++++++++++++--------

----------------------------------------------------------------------------

diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp 
b/src/add-ons/kernel/busses/usb/xhci.cpp
index 0945907..ac98fa2 100644
--- a/src/add-ons/kernel/busses/usb/xhci.cpp
+++ b/src/add-ons/kernel/busses/usb/xhci.cpp
@@ -540,7 +540,7 @@ XHCI::Start()
        TRACE("enabling interrupt\n");
        WriteRunReg32(XHCI_IMAN(0), ReadRunReg32(XHCI_IMAN(0)) | IMAN_INTR_ENA);
 
-       WriteOpReg(XHCI_CMD, CMD_RUN | CMD_EIE | CMD_HSEIE);
+       WriteOpReg(XHCI_CMD, CMD_RUN | CMD_INTE | CMD_HSEE);
 
        // wait for start up state
        int32 tries = 100;
diff --git a/src/add-ons/kernel/busses/usb/xhci_hardware.h 
b/src/add-ons/kernel/busses/usb/xhci_hardware.h
index 51987f9..f00b805 100644
--- a/src/add-ons/kernel/busses/usb/xhci_hardware.h
+++ b/src/add-ons/kernel/busses/usb/xhci_hardware.h
@@ -52,17 +52,25 @@
 // USB Command Register
 #define CMD_RUN                                (1 << 0)
 #define CMD_HCRST                      (1 << 1)        // Host Controller Reset
-#define CMD_EIE                                (1 << 2)
-#define CMD_HSEIE                      (1 << 3)
+#define CMD_INTE                       (1 << 2)        // IRQ Enable
+#define CMD_HSEE                       (1 << 3)        // Host System Error En
+#define CMD_LHCRST                     (1 << 7)        // Light Host 
Controller Reset
+#define CMD_CSS                                (1 << 8)        // Controller 
Save State
+#define CMD_CRS                                (1 << 9)        // Controller 
Restore State
+#define CMD_EWE                                (1 << 10)       // Enable Wrap 
Event
 
 #define XHCI_STS                       0x04            // USB Status
 // USB Status Register
-#define STS_HCH                                (1 << 0)
-#define STS_HSE                                (1 << 2)
-#define STS_EINT                       (1 << 3)
-#define STS_PCD                                (1 << 4)
-#define STS_CNR                                (1 << 11)
-#define STS_HCE                                (1 << 12)
+#define STS_HCH                                (1 << 0)        // Host 
Controller Halt
+#define STS_HSE                                (1 << 2)        // Host System 
Error
+#define STS_EINT                       (1 << 3)        // Event Interrupt
+#define STS_PCD                                (1 << 4)        // Port Change 
Detect
+#define STS_SSS                                (1 << 8)        // Save State 
Status
+#define STS_RSS                                (1 << 9)        // Restore 
State Status
+#define STS_SRE                                (1 << 10)       // Save Restore 
Error
+#define STS_CNR                                (1 << 11)       // Controller 
Not Ready
+#define STS_HCE                                (1 << 12)       // Host 
Controller Error
+
 #define XHCI_PAGESIZE          0x08            // PAGE SIZE
 #define XHCI_DNCTRL                    0x14
 // Section 5.4.5


Other related posts:

  • » [haiku-commits] haiku: hrev51132 - src/add-ons/kernel/busses/usb - kallisti5