#ifndef _PEI_HUB_PEIM_H_\r
#define _PEI_HUB_PEIM_H_\r
\r
-\r
//\r
// Hub feature numbers\r
//\r
//\r
// Hub Characteristics\r
//\r
-#define HUB_CHAR_LPSM 0x0003\r
-#define HUB_CHAR_COMPOUND 0x0004\r
-#define HUB_CHAR_OCPM 0x0018\r
+#define HUB_CHAR_LPSM 0x0003\r
+#define HUB_CHAR_COMPOUND 0x0004\r
+#define HUB_CHAR_OCPM 0x0018\r
\r
//\r
// Standard hub request and request type\r
// By [Spec-USB20/Chapter-11.24]\r
//\r
-#define USB_HUB_CLEAR_FEATURE 0x01\r
-#define USB_HUB_CLEAR_FEATURE_REQ_TYPE 0x20\r
+#define USB_HUB_CLEAR_FEATURE 0x01\r
+#define USB_HUB_CLEAR_FEATURE_REQ_TYPE 0x20\r
\r
-#define USB_HUB_CLEAR_FEATURE_PORT 0x01\r
-#define USB_HUB_CLEAR_FEATURE_PORT_REQ_TYPE 0x23\r
+#define USB_HUB_CLEAR_FEATURE_PORT 0x01\r
+#define USB_HUB_CLEAR_FEATURE_PORT_REQ_TYPE 0x23\r
\r
-#define USB_HUB_GET_BUS_STATE 0x02\r
-#define USB_HUB_GET_BUS_STATE_REQ_TYPE 0xA3\r
+#define USB_HUB_GET_BUS_STATE 0x02\r
+#define USB_HUB_GET_BUS_STATE_REQ_TYPE 0xA3\r
\r
-#define USB_HUB_GET_DESCRIPTOR 0x06\r
-#define USB_HUB_GET_DESCRIPTOR_REQ_TYPE 0xA0\r
+#define USB_HUB_GET_DESCRIPTOR 0x06\r
+#define USB_HUB_GET_DESCRIPTOR_REQ_TYPE 0xA0\r
\r
-#define USB_HUB_GET_HUB_STATUS 0x00\r
-#define USB_HUB_GET_HUB_STATUS_REQ_TYPE 0xA0\r
+#define USB_HUB_GET_HUB_STATUS 0x00\r
+#define USB_HUB_GET_HUB_STATUS_REQ_TYPE 0xA0\r
\r
-#define USB_HUB_GET_PORT_STATUS 0x00\r
-#define USB_HUB_GET_PORT_STATUS_REQ_TYPE 0xA3\r
+#define USB_HUB_GET_PORT_STATUS 0x00\r
+#define USB_HUB_GET_PORT_STATUS_REQ_TYPE 0xA3\r
\r
-#define USB_HUB_SET_DESCRIPTOR 0x07\r
-#define USB_HUB_SET_DESCRIPTOR_REQ_TYPE 0x20\r
+#define USB_HUB_SET_DESCRIPTOR 0x07\r
+#define USB_HUB_SET_DESCRIPTOR_REQ_TYPE 0x20\r
\r
-#define USB_HUB_SET_HUB_FEATURE 0x03\r
-#define USB_HUB_SET_HUB_FEATURE_REQ_TYPE 0x20\r
+#define USB_HUB_SET_HUB_FEATURE 0x03\r
+#define USB_HUB_SET_HUB_FEATURE_REQ_TYPE 0x20\r
\r
-#define USB_HUB_SET_PORT_FEATURE 0x03\r
-#define USB_HUB_SET_PORT_FEATURE_REQ_TYPE 0x23\r
+#define USB_HUB_SET_PORT_FEATURE 0x03\r
+#define USB_HUB_SET_PORT_FEATURE_REQ_TYPE 0x23\r
\r
-#define USB_RT_HUB (USB_TYPE_CLASS | USB_RECIP_DEVICE)\r
-#define USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER)\r
+#define USB_RT_HUB (USB_TYPE_CLASS | USB_RECIP_DEVICE)\r
+#define USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER)\r
\r
-#define USB_HUB_REQ_SET_DEPTH 12\r
+#define USB_HUB_REQ_SET_DEPTH 12\r
\r
#define MAXBYTES 8\r
#pragma pack(1)\r
// Hub descriptor, the last two fields are of variable length.\r
//\r
typedef struct {\r
- UINT8 Length;\r
- UINT8 DescriptorType;\r
- UINT8 NbrPorts;\r
- UINT8 HubCharacteristics[2];\r
- UINT8 PwrOn2PwrGood;\r
- UINT8 HubContrCurrent;\r
- UINT8 Filler[MAXBYTES];\r
+ UINT8 Length;\r
+ UINT8 DescriptorType;\r
+ UINT8 NbrPorts;\r
+ UINT8 HubCharacteristics[2];\r
+ UINT8 PwrOn2PwrGood;\r
+ UINT8 HubContrCurrent;\r
+ UINT8 Filler[MAXBYTES];\r
} EFI_USB_HUB_DESCRIPTOR;\r
\r
typedef struct {\r
- UINT16 HubStatus;\r
- UINT16 HubChangeStatus;\r
+ UINT16 HubStatus;\r
+ UINT16 HubChangeStatus;\r
} EFI_USB_HUB_STATUS;\r
\r
#pragma pack()\r
+\r
/**\r
Get a given hub port status.\r
\r
**/\r
EFI_STATUS\r
PeiHubGetPortStatus (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 Port,\r
- OUT UINT32 *PortStatus\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN UINT8 Port,\r
+ OUT UINT32 *PortStatus\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiHubSetPortFeature (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 Port,\r
- IN UINT8 Value\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN UINT8 Port,\r
+ IN UINT8 Value\r
);\r
\r
-\r
/**\r
Get a given hub status.\r
\r
**/\r
EFI_STATUS\r
PeiHubGetHubStatus (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- OUT UINT32 *HubStatus\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ OUT UINT32 *HubStatus\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiHubClearPortFeature (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 Port,\r
- IN UINT8 Value\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN UINT8 Port,\r
+ IN UINT8 Value\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiHubClearHubFeature (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 Value\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN UINT8 Value\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiDoHubConfig (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_DEVICE *PeiUsbDevice\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_DEVICE *PeiUsbDevice\r
);\r
\r
/**\r
**/\r
VOID\r
PeiResetHubPort (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 PortNum\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN UINT8 PortNum\r
);\r
\r
#endif\r
-\r
-\r