Hi!

You may want to apply this as cleanup... If you like it.
                                                        Pavel

--- clean/drivers/usb/usb-uhci.h        Tue Aug 28 20:21:02 2001
+++ linux/drivers/usb/usb-uhci.h        Thu Oct 25 13:38:34 2001
@@ -7,6 +7,8 @@
 #define MODNAME "usb-uhci"
 #define UHCI_LATENCY_TIMER 0
 
+#include "uhci-hw.h"
+
 static __inline__ void uhci_wait_ms(unsigned int ms)
 {
        if(!in_interrupt())
@@ -18,109 +20,6 @@
                mdelay(ms);
 }
 
-/* Command register */
-#define USBCMD         0
-#define   USBCMD_RS            0x0001  /* Run/Stop */
-#define   USBCMD_HCRESET       0x0002  /* Host reset */
-#define   USBCMD_GRESET                0x0004  /* Global reset */
-#define   USBCMD_EGSM          0x0008  /* Global Suspend Mode */
-#define   USBCMD_FGR           0x0010  /* Force Global Resume */
-#define   USBCMD_SWDBG         0x0020  /* SW Debug mode */
-#define   USBCMD_CF            0x0040  /* Config Flag (sw only) */
-#define   USBCMD_MAXP          0x0080  /* Max Packet (0 = 32, 1 = 64) */
-
-/* Status register */
-#define USBSTS         2
-#define   USBSTS_USBINT                0x0001  /* Interrupt due to IOC */
-#define   USBSTS_ERROR         0x0002  /* Interrupt due to error */
-#define   USBSTS_RD            0x0004  /* Resume Detect */
-#define   USBSTS_HSE           0x0008  /* Host System Error - basically PCI problems 
*/
-#define   USBSTS_HCPE          0x0010  /* Host Controller Process Error - the scripts 
were buggy */
-#define   USBSTS_HCH           0x0020  /* HC Halted */
-
-/* Interrupt enable register */
-#define USBINTR                4
-#define   USBINTR_TIMEOUT      0x0001  /* Timeout/CRC error enable */
-#define   USBINTR_RESUME       0x0002  /* Resume interrupt enable */
-#define   USBINTR_IOC          0x0004  /* Interrupt On Complete enable */
-#define   USBINTR_SP           0x0008  /* Short packet interrupt enable */
-
-#define USBFRNUM       6
-#define USBFLBASEADD   8
-#define USBSOF         12
-
-/* USB port status and control registers */
-#define USBPORTSC1     16
-#define USBPORTSC2     18
-#define   USBPORTSC_CCS                0x0001  /* Current Connect Status ("device 
present") */
-#define   USBPORTSC_CSC                0x0002  /* Connect Status Change */
-#define   USBPORTSC_PE         0x0004  /* Port Enable */
-#define   USBPORTSC_PEC                0x0008  /* Port Enable Change */
-#define   USBPORTSC_LS         0x0030  /* Line Status */
-#define   USBPORTSC_RD         0x0040  /* Resume Detect */
-#define   USBPORTSC_LSDA       0x0100  /* Low Speed Device Attached */
-#define   USBPORTSC_PR         0x0200  /* Port Reset */
-#define   USBPORTSC_SUSP       0x1000  /* Suspend */
-
-/* Legacy support register */
-#define USBLEGSUP 0xc0
-#define USBLEGSUP_DEFAULT 0x2000       /* only PIRQ enable set */
-
-#define UHCI_NULL_DATA_SIZE    0x7ff   /* for UHCI controller TD */
-#define UHCI_PID               0xff    /* PID MASK */
-
-#define UHCI_PTR_BITS          0x000F
-#define UHCI_PTR_TERM          0x0001
-#define UHCI_PTR_QH            0x0002
-#define UHCI_PTR_DEPTH         0x0004
-
-#define UHCI_NUMFRAMES         1024    /* in the frame list [array] */
-#define UHCI_MAX_SOF_NUMBER    2047    /* in an SOF packet */
-#define CAN_SCHEDULE_FRAMES    1000    /* how far future frames can be scheduled */
-
-/*
- * for TD <status>:
- */
-#define TD_CTRL_SPD            (1 << 29)       /* Short Packet Detect */
-#define TD_CTRL_C_ERR_MASK     (3 << 27)       /* Error Counter bits */
-#define TD_CTRL_LS             (1 << 26)       /* Low Speed Device */
-#define TD_CTRL_IOS            (1 << 25)       /* Isochronous Select */
-#define TD_CTRL_IOC            (1 << 24)       /* Interrupt on Complete */
-#define TD_CTRL_ACTIVE         (1 << 23)       /* TD Active */
-#define TD_CTRL_STALLED                (1 << 22)       /* TD Stalled */
-#define TD_CTRL_DBUFERR                (1 << 21)       /* Data Buffer Error */
-#define TD_CTRL_BABBLE         (1 << 20)       /* Babble Detected */
-#define TD_CTRL_NAK            (1 << 19)       /* NAK Received */
-#define TD_CTRL_CRCTIMEO       (1 << 18)       /* CRC/Time Out Error */
-#define TD_CTRL_BITSTUFF       (1 << 17)       /* Bit Stuff Error */
-#define TD_CTRL_ACTLEN_MASK    0x7ff   /* actual length, encoded as n - 1 */
-
-#define TD_CTRL_ANY_ERROR      (TD_CTRL_STALLED | TD_CTRL_DBUFERR | \
-                                TD_CTRL_BABBLE | TD_CTRL_CRCTIME | TD_CTRL_BITSTUFF)
-
-#define uhci_status_bits(ctrl_sts)     (ctrl_sts & 0xFE0000)
-#define uhci_actual_length(ctrl_sts)   ((ctrl_sts + 1) & TD_CTRL_ACTLEN_MASK)  /* 
1-based */
-#define uhci_ptr_to_virt(x)    bus_to_virt(x & ~UHCI_PTR_BITS)
-
-/*
- * for TD <flags>:
- */
-#define UHCI_TD_REMOVE         0x0001  /* Remove when done */
-
-/*
- * for TD <info>: (a.k.a. Token)
- */
-#define TD_TOKEN_TOGGLE                19
-
-#define uhci_maxlen(token)     ((token) >> 21)
-#define uhci_toggle(token)     (((token) >> TD_TOKEN_TOGGLE) & 1)
-#define uhci_endpoint(token)   (((token) >> 15) & 0xf)
-#define uhci_devaddr(token)    (((token) >> 8) & 0x7f)
-#define uhci_devep(token)      (((token) >> 8) & 0x7ff)
-#define uhci_packetid(token)   ((token) & 0xff)
-#define uhci_packetout(token)  (uhci_packetid(token) != USB_PID_IN)
-#define uhci_packetin(token)   (uhci_packetid(token) == USB_PID_IN)
-
 /* 
------------------------------------------------------------------------------------
    New TD/QH-structures
    
------------------------------------------------------------------------------------ */
@@ -248,61 +147,6 @@
 #define clr_td_ioc(desc) (desc)->hw.td.status &= cpu_to_le32(~TD_CTRL_IOC)
 
 
-/* 
------------------------------------------------------------------------------------ 
-   Virtual Root HUB 
-   
------------------------------------------------------------------------------------ */
-/* destination of request */
-#define RH_INTERFACE               0x01
-#define RH_ENDPOINT                0x02
-#define RH_OTHER                   0x03
-
-#define RH_CLASS                   0x20
-#define RH_VENDOR                  0x40
-
-/* Requests: bRequest << 8 | bmRequestType */
-#define RH_GET_STATUS           0x0080
-#define RH_CLEAR_FEATURE        0x0100
-#define RH_SET_FEATURE          0x0300
-#define RH_SET_ADDRESS                 0x0500
-#define RH_GET_DESCRIPTOR              0x0680
-#define RH_SET_DESCRIPTOR       0x0700
-#define RH_GET_CONFIGURATION   0x0880
-#define RH_SET_CONFIGURATION   0x0900
-#define RH_GET_STATE            0x0280
-#define RH_GET_INTERFACE        0x0A80
-#define RH_SET_INTERFACE        0x0B00
-#define RH_SYNC_FRAME           0x0C80
-/* Our Vendor Specific Request */
-#define RH_SET_EP               0x2000
-
-
-/* Hub port features */
-#define RH_PORT_CONNECTION         0x00
-#define RH_PORT_ENABLE             0x01
-#define RH_PORT_SUSPEND            0x02
-#define RH_PORT_OVER_CURRENT       0x03
-#define RH_PORT_RESET              0x04
-#define RH_PORT_POWER              0x08
-#define RH_PORT_LOW_SPEED          0x09
-#define RH_C_PORT_CONNECTION       0x10
-#define RH_C_PORT_ENABLE           0x11
-#define RH_C_PORT_SUSPEND          0x12
-#define RH_C_PORT_OVER_CURRENT     0x13
-#define RH_C_PORT_RESET            0x14
-
-/* Hub features */
-#define RH_C_HUB_LOCAL_POWER       0x00
-#define RH_C_HUB_OVER_CURRENT      0x01
-
-#define RH_DEVICE_REMOTE_WAKEUP    0x00
-#define RH_ENDPOINT_STALL          0x01
-
-/* Our Vendor Specific feature */
-#define RH_REMOVE_EP               0x00
-
-
-#define RH_ACK                     0x01
-#define RH_REQ_ERR                 -1
-#define RH_NACK                    0x00
+#define UHCI_PID          0xff    /* PID MASK */
 
 #endif
--- /dev/null   Mon Nov 12 21:38:44 2001
+++ linux/drivers/usb/uhci-hw.h Thu Oct 25 13:25:41 2001
@@ -0,0 +1,160 @@
+
+/*
+ * Universal Host Controller Interface data structures and defines
+ */
+
+/* Command register */
+#define USBCMD         0
+#define   USBCMD_RS            0x0001  /* Run/Stop */
+#define   USBCMD_HCRESET       0x0002  /* Host reset */
+#define   USBCMD_GRESET                0x0004  /* Global reset */
+#define   USBCMD_EGSM          0x0008  /* Global Suspend Mode */
+#define   USBCMD_FGR           0x0010  /* Force Global Resume */
+#define   USBCMD_SWDBG         0x0020  /* SW Debug mode */
+#define   USBCMD_CF            0x0040  /* Config Flag (sw only) */
+#define   USBCMD_MAXP          0x0080  /* Max Packet (0 = 32, 1 = 64) */
+
+/* Status register */
+#define USBSTS         2
+#define   USBSTS_USBINT                0x0001  /* Interrupt due to IOC */
+#define   USBSTS_ERROR         0x0002  /* Interrupt due to error */
+#define   USBSTS_RD            0x0004  /* Resume Detect */
+#define   USBSTS_HSE           0x0008  /* Host System Error - basically PCI problems 
+*/
+#define   USBSTS_HCPE          0x0010  /* Host Controller Process Error - the scripts 
+were buggy */
+#define   USBSTS_HCH           0x0020  /* HC Halted */
+
+/* Interrupt enable register */
+#define USBINTR                4
+#define   USBINTR_TIMEOUT      0x0001  /* Timeout/CRC error enable */
+#define   USBINTR_RESUME       0x0002  /* Resume interrupt enable */
+#define   USBINTR_IOC          0x0004  /* Interrupt On Complete enable */
+#define   USBINTR_SP           0x0008  /* Short packet interrupt enable */
+
+#define USBFRNUM       6
+#define USBFLBASEADD   8
+#define USBSOF         12
+
+/* USB port status and control registers */
+#define USBPORTSC1     16
+#define USBPORTSC2     18
+#define   USBPORTSC_CCS                0x0001  /* Current Connect Status ("device 
+present") */
+#define   USBPORTSC_CSC                0x0002  /* Connect Status Change */
+#define   USBPORTSC_PE         0x0004  /* Port Enable */
+#define   USBPORTSC_PEC                0x0008  /* Port Enable Change */
+#define   USBPORTSC_LS         0x0030  /* Line Status */
+#define   USBPORTSC_RD         0x0040  /* Resume Detect */
+#define   USBPORTSC_LSDA       0x0100  /* Low Speed Device Attached */
+#define   USBPORTSC_PR         0x0200  /* Port Reset */
+#define   USBPORTSC_SUSP       0x1000  /* Suspend */
+
+/* Legacy support register */
+#define USBLEGSUP 0xc0
+#define USBLEGSUP_DEFAULT      0x2000  /* only PIRQ enable set */
+
+#define UHCI_NULL_DATA_SIZE    0x7FF   /* for UHCI controller TD */
+
+#define UHCI_PTR_BITS          0x000F
+#define UHCI_PTR_TERM          0x0001
+#define UHCI_PTR_QH            0x0002
+#define UHCI_PTR_DEPTH         0x0004
+
+#define UHCI_NUMFRAMES         1024    /* in the frame list [array] */
+#define UHCI_MAX_SOF_NUMBER    2047    /* in an SOF packet */
+#define CAN_SCHEDULE_FRAMES    1000    /* how far future frames can be scheduled */
+
+/*
+ * for TD <status>:
+ */
+#define TD_CTRL_SPD            (1 << 29)       /* Short Packet Detect */
+#define TD_CTRL_C_ERR_MASK     (3 << 27)       /* Error Counter bits */
+#define TD_CTRL_C_ERR_SHIFT    27
+#define TD_CTRL_LS             (1 << 26)       /* Low Speed Device */
+#define TD_CTRL_IOS            (1 << 25)       /* Isochronous Select */
+#define TD_CTRL_IOC            (1 << 24)       /* Interrupt on Complete */
+#define TD_CTRL_ACTIVE         (1 << 23)       /* TD Active */
+#define TD_CTRL_STALLED                (1 << 22)       /* TD Stalled */
+#define TD_CTRL_DBUFERR                (1 << 21)       /* Data Buffer Error */
+#define TD_CTRL_BABBLE         (1 << 20)       /* Babble Detected */
+#define TD_CTRL_NAK            (1 << 19)       /* NAK Received */
+#define TD_CTRL_CRCTIMEO       (1 << 18)       /* CRC/Time Out Error */
+#define TD_CTRL_BITSTUFF       (1 << 17)       /* Bit Stuff Error */
+#define TD_CTRL_ACTLEN_MASK    0x7FF           /* actual length, encoded as n - 1 */
+
+#define TD_CTRL_ANY_ERROR      (TD_CTRL_STALLED | TD_CTRL_DBUFERR | \
+                                TD_CTRL_BABBLE | TD_CTRL_CRCTIME | TD_CTRL_BITSTUFF)
+
+#define uhci_status_bits(ctrl_sts)     (ctrl_sts & 0xFE0000)
+#define uhci_actual_length(ctrl_sts)   ((ctrl_sts + 1) & TD_CTRL_ACTLEN_MASK) /* 
+1-based */
+
+#define uhci_ptr_to_virt(x)    bus_to_virt(x & ~UHCI_PTR_BITS)
+
+/*
+ * for TD <info>: (a.k.a. Token)
+ */
+#define TD_TOKEN_TOGGLE                19
+#define TD_PID                 0xFF
+
+#define uhci_maxlen(token)     ((token) >> 21)
+#define uhci_expected_length(info) (((info >> 21) + 1) & TD_CTRL_ACTLEN_MASK) /* 
+1-based */
+#define uhci_toggle(token)     (((token) >> TD_TOKEN_TOGGLE) & 1)
+#define uhci_endpoint(token)   (((token) >> 15) & 0xf)
+#define uhci_devaddr(token)    (((token) >> 8) & 0x7f)
+#define uhci_devep(token)      (((token) >> 8) & 0x7ff)
+#define uhci_packetid(token)   ((token) & 0xff)
+#define uhci_packetout(token)  (uhci_packetid(token) != USB_PID_IN)
+#define uhci_packetin(token)   (uhci_packetid(token) == USB_PID_IN)
+
+/* -------------------------------------------------------------------------
+   Virtual Root HUB
+   ------------------------------------------------------------------------- */
+/* destination of request */
+#define RH_DEVICE              0x00
+#define RH_INTERFACE           0x01
+#define RH_ENDPOINT            0x02
+#define RH_OTHER               0x03
+
+#define RH_CLASS               0x20
+#define RH_VENDOR              0x40
+
+/* Requests: bRequest << 8 | bmRequestType */
+#define RH_GET_STATUS          0x0080
+#define RH_CLEAR_FEATURE       0x0100
+#define RH_SET_FEATURE         0x0300
+#define RH_SET_ADDRESS         0x0500
+#define RH_GET_DESCRIPTOR      0x0680
+#define RH_SET_DESCRIPTOR      0x0700
+#define RH_GET_CONFIGURATION   0x0880
+#define RH_SET_CONFIGURATION   0x0900
+#define RH_GET_STATE           0x0280
+#define RH_GET_INTERFACE       0x0A80
+#define RH_SET_INTERFACE       0x0B00
+#define RH_SYNC_FRAME          0x0C80
+/* Our Vendor Specific Request */
+#define RH_SET_EP              0x2000
+
+/* Hub port features */
+#define RH_PORT_CONNECTION     0x00
+#define RH_PORT_ENABLE         0x01
+#define RH_PORT_SUSPEND                0x02
+#define RH_PORT_OVER_CURRENT   0x03
+#define RH_PORT_RESET          0x04
+#define RH_PORT_POWER          0x08
+#define RH_PORT_LOW_SPEED      0x09
+#define RH_C_PORT_CONNECTION   0x10
+#define RH_C_PORT_ENABLE       0x11
+#define RH_C_PORT_SUSPEND      0x12
+#define RH_C_PORT_OVER_CURRENT 0x13
+#define RH_C_PORT_RESET                0x14
+
+/* Hub features */
+#define RH_C_HUB_LOCAL_POWER   0x00
+#define RH_C_HUB_OVER_CURRENT  0x01
+#define RH_DEVICE_REMOTE_WAKEUP        0x00
+#define RH_ENDPOINT_STALL      0x01
+
+/* Our Vendor Specific feature */
+#define RH_REMOVE_EP           0x00
+
+#define RH_ACK                 0x01
+#define RH_REQ_ERR             -1
+#define RH_NACK                        0x00

-- 
"I do not steal MS software. It is not worth it."
                                -- Pavel Kankovsky

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to