#ifndef _EFI_XHCI_MEM_H_\r
#define _EFI_XHCI_MEM_H_\r
\r
-#define USB_HC_BIT(a) ((UINTN)(1 << (a)))\r
+#define USB_HC_BIT(a) ((UINTN)(1 << (a)))\r
\r
#define USB_HC_BIT_IS_SET(Data, Bit) \\r
((BOOLEAN)(((Data) & USB_HC_BIT(Bit)) == USB_HC_BIT(Bit)))\r
\r
typedef struct _USBHC_MEM_BLOCK USBHC_MEM_BLOCK;\r
struct _USBHC_MEM_BLOCK {\r
- UINT8 *Bits; // Bit array to record which unit is allocated\r
- UINTN BitsLen;\r
- UINT8 *Buf;\r
- UINT8 *BufHost;\r
- UINTN BufLen; // Memory size in bytes\r
- VOID *Mapping;\r
- USBHC_MEM_BLOCK *Next;\r
+ UINT8 *Bits; // Bit array to record which unit is allocated\r
+ UINTN BitsLen;\r
+ UINT8 *Buf;\r
+ UINT8 *BufHost;\r
+ UINTN BufLen; // Memory size in bytes\r
+ VOID *Mapping;\r
+ USBHC_MEM_BLOCK *Next;\r
};\r
\r
//\r
// data to be on the same 4G memory.\r
//\r
typedef struct _USBHC_MEM_POOL {\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
- BOOLEAN Check4G;\r
- UINT32 Which4G;\r
- USBHC_MEM_BLOCK *Head;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
+ BOOLEAN Check4G;\r
+ UINT32 Which4G;\r
+ USBHC_MEM_BLOCK *Head;\r
} USBHC_MEM_POOL;\r
\r
//\r
// Memory allocation unit, must be 2^n, n>4\r
//\r
-#define USBHC_MEM_UNIT 64\r
+#define USBHC_MEM_UNIT 64\r
\r
#define USBHC_MEM_UNIT_MASK (USBHC_MEM_UNIT - 1)\r
#define USBHC_MEM_DEFAULT_PAGES 16\r
} \\r
} while (0)\r
\r
-\r
-\r
/**\r
Initialize the memory management pool for the host controller.\r
\r
IN EFI_PCI_IO_PROTOCOL *PciIo\r
);\r
\r
-\r
/**\r
Release the memory management pool.\r
\r
**/\r
EFI_STATUS\r
UsbHcFreeMemPool (\r
- IN USBHC_MEM_POOL *Pool\r
+ IN USBHC_MEM_POOL *Pool\r
);\r
\r
-\r
/**\r
Allocate some memory from the host controller's memory pool\r
which can be used to communicate with host controller.\r
**/\r
VOID *\r
UsbHcAllocateMem (\r
- IN USBHC_MEM_POOL *Pool,\r
- IN UINTN Size\r
+ IN USBHC_MEM_POOL *Pool,\r
+ IN UINTN Size\r
);\r
\r
-\r
/**\r
Free the allocated memory back to the memory pool.\r
\r
**/\r
VOID\r
UsbHcFreeMem (\r
- IN USBHC_MEM_POOL *Pool,\r
- IN VOID *Mem,\r
- IN UINTN Size\r
+ IN USBHC_MEM_POOL *Pool,\r
+ IN VOID *Mem,\r
+ IN UINTN Size\r
);\r
\r
/**\r
**/\r
EFI_PHYSICAL_ADDRESS\r
UsbHcGetPciAddrForHostAddr (\r
- IN USBHC_MEM_POOL *Pool,\r
- IN VOID *Mem,\r
- IN UINTN Size\r
+ IN USBHC_MEM_POOL *Pool,\r
+ IN VOID *Mem,\r
+ IN UINTN Size\r
);\r
\r
/**\r
**/\r
EFI_PHYSICAL_ADDRESS\r
UsbHcGetHostAddrForPciAddr (\r
- IN USBHC_MEM_POOL *Pool,\r
- IN VOID *Mem,\r
- IN UINTN Size\r
+ IN USBHC_MEM_POOL *Pool,\r
+ IN VOID *Mem,\r
+ IN UINTN Size\r
);\r
\r
/**\r
**/\r
VOID\r
UsbHcFreeAlignedPages (\r
- IN EFI_PCI_IO_PROTOCOL *PciIo,\r
- IN VOID *HostAddress,\r
- IN UINTN Pages,\r
- VOID *Mapping\r
+ IN EFI_PCI_IO_PROTOCOL *PciIo,\r
+ IN VOID *HostAddress,\r
+ IN UINTN Pages,\r
+ VOID *Mapping\r
);\r
\r
#endif\r