(((UINT32) ((UINTN) (Pointer)) & 0xFFFFFFF0) | \\r
((VertFirst) ? 0x04 : 0) | ((Terminate) ? 0x01 : 0))\r
\r
-#define LINK_TERMINATED(Link) (((Link) & 0x01) != 0)\r
+#define LINK_TERMINATED(Link) (((Link) & 0x01) != 0)\r
\r
-#define UHCI_ADDR(QhOrTd) ((VOID *) (UINTN) ((QhOrTd) & 0xFFFFFFF0))\r
+#define UHCI_ADDR(QhOrTd) ((VOID *) (UINTN) ((QhOrTd) & 0xFFFFFFF0))\r
\r
#pragma pack(1)\r
//\r
// This is the same as frame list entry.\r
//\r
typedef struct {\r
- UINT32 HorizonLink;\r
- UINT32 VerticalLink;\r
+ UINT32 HorizonLink;\r
+ UINT32 VerticalLink;\r
} UHCI_QH_HW;\r
\r
//\r
// Next pointer: 28, Reserved: 1, Vertical First: 1, NextIsQh: 1, Terminate: 1\r
//\r
typedef struct {\r
- UINT32 NextLink;\r
- UINT32 ActualLen : 11;\r
- UINT32 Reserved1 : 5;\r
- UINT32 Status : 8;\r
- UINT32 IntOnCpl : 1;\r
- UINT32 IsIsoch : 1;\r
- UINT32 LowSpeed : 1;\r
- UINT32 ErrorCount : 2;\r
- UINT32 ShortPacket : 1;\r
- UINT32 Reserved2 : 2;\r
- UINT32 PidCode : 8;\r
- UINT32 DeviceAddr : 7;\r
- UINT32 EndPoint : 4;\r
- UINT32 DataToggle : 1;\r
- UINT32 Reserved3 : 1;\r
- UINT32 MaxPacketLen: 11;\r
- UINT32 DataBuffer;\r
+ UINT32 NextLink;\r
+ UINT32 ActualLen : 11;\r
+ UINT32 Reserved1 : 5;\r
+ UINT32 Status : 8;\r
+ UINT32 IntOnCpl : 1;\r
+ UINT32 IsIsoch : 1;\r
+ UINT32 LowSpeed : 1;\r
+ UINT32 ErrorCount : 2;\r
+ UINT32 ShortPacket : 1;\r
+ UINT32 Reserved2 : 2;\r
+ UINT32 PidCode : 8;\r
+ UINT32 DeviceAddr : 7;\r
+ UINT32 EndPoint : 4;\r
+ UINT32 DataToggle : 1;\r
+ UINT32 Reserved3 : 1;\r
+ UINT32 MaxPacketLen : 11;\r
+ UINT32 DataBuffer;\r
} UHCI_TD_HW;\r
#pragma pack()\r
\r
typedef struct _UHCI_QH_SW UHCI_QH_SW;\r
\r
struct _UHCI_QH_SW {\r
- UHCI_QH_HW QhHw;\r
- UHCI_QH_SW *NextQh;\r
- UHCI_TD_SW *TDs;\r
- UINTN Interval;\r
+ UHCI_QH_HW QhHw;\r
+ UHCI_QH_SW *NextQh;\r
+ UHCI_TD_SW *TDs;\r
+ UINTN Interval;\r
};\r
\r
struct _UHCI_TD_SW {\r
- UHCI_TD_HW TdHw;\r
- UHCI_TD_SW *NextTd;\r
- UINT8 *Data;\r
- UINT16 DataLen;\r
+ UHCI_TD_HW TdHw;\r
+ UHCI_TD_SW *NextTd;\r
+ UINT8 *Data;\r
+ UINT16 DataLen;\r
};\r
\r
-\r
/**\r
Link the TD To QH.\r
\r
**/\r
VOID\r
UhciLinkTdToQh (\r
- IN USB_HC_DEV *Uhc,\r
- IN UHCI_QH_SW *Qh,\r
- IN UHCI_TD_SW *Td\r
+ IN USB_HC_DEV *Uhc,\r
+ IN UHCI_QH_SW *Qh,\r
+ IN UHCI_TD_SW *Td\r
);\r
\r
-\r
/**\r
Unlink TD from the QH.\r
\r
**/\r
VOID\r
UhciUnlinkTdFromQh (\r
- IN UHCI_QH_SW *Qh,\r
- IN UHCI_TD_SW *Td\r
+ IN UHCI_QH_SW *Qh,\r
+ IN UHCI_TD_SW *Td\r
);\r
\r
-\r
/**\r
Map address of request structure buffer.\r
\r
**/\r
EFI_STATUS\r
UhciMapUserRequest (\r
- IN USB_HC_DEV *Uhc,\r
- IN OUT VOID *Request,\r
- OUT UINT8 **MappedAddr,\r
- OUT VOID **Map\r
+ IN USB_HC_DEV *Uhc,\r
+ IN OUT VOID *Request,\r
+ OUT UINT8 **MappedAddr,\r
+ OUT VOID **Map\r
);\r
\r
-\r
/**\r
Map address of user data buffer.\r
\r
OUT VOID **Map\r
);\r
\r
-\r
/**\r
Delete a list of TDs.\r
\r
**/\r
VOID\r
UhciDestoryTds (\r
- IN USB_HC_DEV *Uhc,\r
- IN UHCI_TD_SW *FirstTd\r
+ IN USB_HC_DEV *Uhc,\r
+ IN UHCI_TD_SW *FirstTd\r
);\r
\r
-\r
/**\r
Create an initialize a new queue head.\r
\r
**/\r
UHCI_QH_SW *\r
UhciCreateQh (\r
- IN USB_HC_DEV *Uhc,\r
- IN UINTN Interval\r
+ IN USB_HC_DEV *Uhc,\r
+ IN UINTN Interval\r
);\r
\r
-\r
/**\r
Create Tds list for Control Transfer.\r
\r
**/\r
UHCI_TD_SW *\r
UhciCreateCtrlTds (\r
- IN USB_HC_DEV *Uhc,\r
- IN UINT8 DeviceAddr,\r
- IN UINT8 DataPktId,\r
- IN UINT8 *Request,\r
- IN UINT8 *RequestPhy,\r
- IN UINT8 *Data,\r
- IN UINT8 *DataPhy,\r
- IN UINTN DataLen,\r
- IN UINT8 MaxPacket,\r
- IN BOOLEAN IsLow\r
+ IN USB_HC_DEV *Uhc,\r
+ IN UINT8 DeviceAddr,\r
+ IN UINT8 DataPktId,\r
+ IN UINT8 *Request,\r
+ IN UINT8 *RequestPhy,\r
+ IN UINT8 *Data,\r
+ IN UINT8 *DataPhy,\r
+ IN UINTN DataLen,\r
+ IN UINT8 MaxPacket,\r
+ IN BOOLEAN IsLow\r
);\r
\r
-\r
/**\r
Create Tds list for Bulk/Interrupt Transfer.\r
\r
**/\r
UHCI_TD_SW *\r
UhciCreateBulkOrIntTds (\r
- IN USB_HC_DEV *Uhc,\r
- IN UINT8 DevAddr,\r
- IN UINT8 EndPoint,\r
- IN UINT8 PktId,\r
- IN UINT8 *Data,\r
- IN UINT8 *DataPhy,\r
- IN UINTN DataLen,\r
- IN OUT UINT8 *DataToggle,\r
- IN UINT8 MaxPacket,\r
- IN BOOLEAN IsLow\r
+ IN USB_HC_DEV *Uhc,\r
+ IN UINT8 DevAddr,\r
+ IN UINT8 EndPoint,\r
+ IN UINT8 PktId,\r
+ IN UINT8 *Data,\r
+ IN UINT8 *DataPhy,\r
+ IN UINTN DataLen,\r
+ IN OUT UINT8 *DataToggle,\r
+ IN UINT8 MaxPacket,\r
+ IN BOOLEAN IsLow\r
);\r
\r
#endif\r