**/\r
USBHC_MEM_BLOCK *\r
UsbHcAllocMemBlock (\r
- IN UINTN Pages\r
+ IN UINTN Pages\r
)\r
{\r
USBHC_MEM_BLOCK *Block;\r
EFI_PHYSICAL_ADDRESS TempPtr;\r
\r
PageNumber = EFI_SIZE_TO_PAGES (sizeof (USBHC_MEM_BLOCK));\r
- Status = PeiServicesAllocatePages (\r
- EfiBootServicesData,\r
- PageNumber,\r
- &TempPtr\r
- );\r
+ Status = PeiServicesAllocatePages (\r
+ EfiBootServicesData,\r
+ PageNumber,\r
+ &TempPtr\r
+ );\r
\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
- ZeroMem ((VOID *) (UINTN) TempPtr, EFI_PAGES_TO_SIZE (PageNumber));\r
+\r
+ ZeroMem ((VOID *)(UINTN)TempPtr, EFI_PAGES_TO_SIZE (PageNumber));\r
\r
//\r
// each bit in the bit array represents USBHC_MEM_UNIT\r
//\r
ASSERT (USBHC_MEM_UNIT * 8 <= EFI_PAGE_SIZE);\r
\r
- Block = (USBHC_MEM_BLOCK *) (UINTN) TempPtr;\r
- Block->BufLen = EFI_PAGES_TO_SIZE (Pages);\r
+ Block = (USBHC_MEM_BLOCK *)(UINTN)TempPtr;\r
+ Block->BufLen = EFI_PAGES_TO_SIZE (Pages);\r
Block->BitsLen = Block->BufLen / (USBHC_MEM_UNIT * 8);\r
\r
PageNumber = EFI_SIZE_TO_PAGES (Block->BitsLen);\r
- Status = PeiServicesAllocatePages (\r
- EfiBootServicesData,\r
- PageNumber,\r
- &TempPtr\r
- );\r
+ Status = PeiServicesAllocatePages (\r
+ EfiBootServicesData,\r
+ PageNumber,\r
+ &TempPtr\r
+ );\r
\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
- ZeroMem ((VOID *) (UINTN) TempPtr, EFI_PAGES_TO_SIZE (PageNumber));\r
\r
- Block->Bits = (UINT8 *) (UINTN) TempPtr;\r
+ ZeroMem ((VOID *)(UINTN)TempPtr, EFI_PAGES_TO_SIZE (PageNumber));\r
+\r
+ Block->Bits = (UINT8 *)(UINTN)TempPtr;\r
\r
Status = IoMmuAllocateBuffer (\r
Pages,\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
- ZeroMem ((VOID *) (UINTN) BufHost, EFI_PAGES_TO_SIZE (Pages));\r
\r
- Block->BufHost = (UINT8 *) (UINTN) BufHost;\r
- Block->Buf = (UINT8 *) (UINTN) MappedAddr;\r
- Block->Mapping = Mapping;\r
- Block->Next = NULL;\r
+ ZeroMem ((VOID *)(UINTN)BufHost, EFI_PAGES_TO_SIZE (Pages));\r
+\r
+ Block->BufHost = (UINT8 *)(UINTN)BufHost;\r
+ Block->Buf = (UINT8 *)(UINTN)MappedAddr;\r
+ Block->Mapping = Mapping;\r
+ Block->Next = NULL;\r
\r
return Block;\r
}\r
**/\r
VOID\r
UsbHcFreeMemBlock (\r
- IN USBHC_MEM_POOL *Pool,\r
- IN USBHC_MEM_BLOCK *Block\r
+ IN USBHC_MEM_POOL *Pool,\r
+ IN USBHC_MEM_BLOCK *Block\r
)\r
{\r
ASSERT ((Pool != NULL) && (Block != NULL));\r
**/\r
VOID *\r
UsbHcAllocMemFromBlock (\r
- IN USBHC_MEM_BLOCK *Block,\r
- IN UINTN Units\r
+ IN USBHC_MEM_BLOCK *Block,\r
+ IN UINTN Units\r
)\r
{\r
- UINTN Byte;\r
- UINT8 Bit;\r
- UINTN StartByte;\r
- UINT8 StartBit;\r
- UINTN Available;\r
- UINTN Count;\r
+ UINTN Byte;\r
+ UINT8 Bit;\r
+ UINTN StartByte;\r
+ UINT8 StartBit;\r
+ UINTN Available;\r
+ UINTN Count;\r
\r
ASSERT ((Block != 0) && (Units != 0));\r
\r
- StartByte = 0;\r
- StartBit = 0;\r
- Available = 0;\r
+ StartByte = 0;\r
+ StartBit = 0;\r
+ Available = 0;\r
\r
for (Byte = 0, Bit = 0; Byte < Block->BitsLen;) {\r
//\r
} else {\r
NEXT_BIT (Byte, Bit);\r
\r
- Available = 0;\r
- StartByte = Byte;\r
- StartBit = Bit;\r
+ Available = 0;\r
+ StartByte = Byte;\r
+ StartBit = Bit;\r
}\r
}\r
\r
//\r
// Mark the memory as allocated\r
//\r
- Byte = StartByte;\r
- Bit = StartBit;\r
+ Byte = StartByte;\r
+ Bit = StartBit;\r
\r
for (Count = 0; Count < Units; Count++) {\r
ASSERT (!USB_HC_BIT_IS_SET (Block->Bits[Byte], Bit));\r
\r
- Block->Bits[Byte] = (UINT8) (Block->Bits[Byte] | (UINT8) USB_HC_BIT (Bit));\r
+ Block->Bits[Byte] = (UINT8)(Block->Bits[Byte] | (UINT8)USB_HC_BIT (Bit));\r
NEXT_BIT (Byte, Bit);\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
USBHC_MEM_BLOCK *Head;\r
// scan the memory block list for the memory block that\r
// completely contains the allocated memory.\r
//\r
- if ((Block->BufHost <= (UINT8 *) Mem) && (((UINT8 *) Mem + AllocSize) <= (Block->BufHost + Block->BufLen))) {\r
+ if ((Block->BufHost <= (UINT8 *)Mem) && (((UINT8 *)Mem + AllocSize) <= (Block->BufHost + Block->BufLen))) {\r
break;\r
}\r
}\r
//\r
// calculate the pci memory address for host memory address.\r
//\r
- Offset = (UINT8 *) Mem - Block->BufHost;\r
- PhyAddr = (EFI_PHYSICAL_ADDRESS) (UINTN) (Block->Buf + Offset);\r
+ Offset = (UINT8 *)Mem - Block->BufHost;\r
+ PhyAddr = (EFI_PHYSICAL_ADDRESS)(UINTN)(Block->Buf + Offset);\r
return PhyAddr;\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
USBHC_MEM_BLOCK *Head;\r
// scan the memory block list for the memory block that\r
// completely contains the allocated memory.\r
//\r
- if ((Block->Buf <= (UINT8 *) Mem) && (((UINT8 *) Mem + AllocSize) <= (Block->Buf + Block->BufLen))) {\r
+ if ((Block->Buf <= (UINT8 *)Mem) && (((UINT8 *)Mem + AllocSize) <= (Block->Buf + Block->BufLen))) {\r
break;\r
}\r
}\r
//\r
// calculate the host memory address for pci memory address.\r
//\r
- Offset = (UINT8 *) Mem - Block->Buf;\r
- HostAddr = (EFI_PHYSICAL_ADDRESS) (UINTN) (Block->BufHost + Offset);\r
+ Offset = (UINT8 *)Mem - Block->Buf;\r
+ HostAddr = (EFI_PHYSICAL_ADDRESS)(UINTN)(Block->BufHost + Offset);\r
return HostAddr;\r
}\r
\r
**/\r
VOID\r
UsbHcInsertMemBlockToPool (\r
- IN USBHC_MEM_BLOCK *Head,\r
- IN USBHC_MEM_BLOCK *Block\r
+ IN USBHC_MEM_BLOCK *Head,\r
+ IN USBHC_MEM_BLOCK *Block\r
)\r
{\r
ASSERT ((Head != NULL) && (Block != NULL));\r
**/\r
BOOLEAN\r
UsbHcIsMemBlockEmpty (\r
- IN USBHC_MEM_BLOCK *Block\r
+ IN USBHC_MEM_BLOCK *Block\r
)\r
{\r
- UINTN Index;\r
+ UINTN Index;\r
\r
for (Index = 0; Index < Block->BitsLen; Index++) {\r
if (Block->Bits[Index] != 0) {\r
return TRUE;\r
}\r
\r
-\r
-\r
/**\r
Initialize the memory management pool for the host controller.\r
\r
EFI_PHYSICAL_ADDRESS TempPtr;\r
\r
PageNumber = EFI_SIZE_TO_PAGES (sizeof (USBHC_MEM_POOL));\r
- Status = PeiServicesAllocatePages (\r
- EfiBootServicesData,\r
- PageNumber,\r
- &TempPtr\r
- );\r
+ Status = PeiServicesAllocatePages (\r
+ EfiBootServicesData,\r
+ PageNumber,\r
+ &TempPtr\r
+ );\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
- ZeroMem ((VOID *) (UINTN) TempPtr, EFI_PAGES_TO_SIZE (PageNumber));\r
\r
- Pool = (USBHC_MEM_POOL *) ((UINTN) TempPtr);\r
+ ZeroMem ((VOID *)(UINTN)TempPtr, EFI_PAGES_TO_SIZE (PageNumber));\r
+\r
+ Pool = (USBHC_MEM_POOL *)((UINTN)TempPtr);\r
Pool->Head = UsbHcAllocMemBlock (USBHC_MEM_DEFAULT_PAGES);\r
\r
if (Pool->Head == NULL) {\r
**/\r
VOID\r
UsbHcFreeMemPool (\r
- IN USBHC_MEM_POOL *Pool\r
+ IN USBHC_MEM_POOL *Pool\r
)\r
{\r
- USBHC_MEM_BLOCK *Block;\r
+ USBHC_MEM_BLOCK *Block;\r
\r
ASSERT (Pool->Head != NULL);\r
\r
// first block.\r
//\r
for (Block = Pool->Head->Next; Block != NULL; Block = Pool->Head->Next) {\r
- //UsbHcUnlinkMemBlock (Pool->Head, Block);\r
+ // UsbHcUnlinkMemBlock (Pool->Head, Block);\r
UsbHcFreeMemBlock (Pool, Block);\r
}\r
\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
- USBHC_MEM_BLOCK *Head;\r
- USBHC_MEM_BLOCK *Block;\r
- USBHC_MEM_BLOCK *NewBlock;\r
- VOID *Mem;\r
- UINTN AllocSize;\r
- UINTN Pages;\r
+ USBHC_MEM_BLOCK *Head;\r
+ USBHC_MEM_BLOCK *Block;\r
+ USBHC_MEM_BLOCK *NewBlock;\r
+ VOID *Mem;\r
+ UINTN AllocSize;\r
+ UINTN Pages;\r
\r
Mem = NULL;\r
AllocSize = USBHC_MEM_ROUND (Size);\r
} else {\r
Pages = USBHC_MEM_DEFAULT_PAGES;\r
}\r
+\r
NewBlock = UsbHcAllocMemBlock (Pages);\r
\r
if (NewBlock == NULL) {\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
- USBHC_MEM_BLOCK *Head;\r
- USBHC_MEM_BLOCK *Block;\r
- UINT8 *ToFree;\r
- UINTN AllocSize;\r
- UINTN Byte;\r
- UINTN Bit;\r
- UINTN Count;\r
+ USBHC_MEM_BLOCK *Head;\r
+ USBHC_MEM_BLOCK *Block;\r
+ UINT8 *ToFree;\r
+ UINTN AllocSize;\r
+ UINTN Byte;\r
+ UINTN Bit;\r
+ UINTN Count;\r
\r
Head = Pool->Head;\r
AllocSize = USBHC_MEM_ROUND (Size);\r
- ToFree = (UINT8 *) Mem;\r
+ ToFree = (UINT8 *)Mem;\r
\r
for (Block = Head; Block != NULL; Block = Block->Next) {\r
//\r
//\r
// compute the start byte and bit in the bit array\r
//\r
- Byte = ((ToFree - Block->BufHost) / USBHC_MEM_UNIT) / 8;\r
- Bit = ((ToFree - Block->BufHost) / USBHC_MEM_UNIT) % 8;\r
+ Byte = ((ToFree - Block->BufHost) / USBHC_MEM_UNIT) / 8;\r
+ Bit = ((ToFree - Block->BufHost) / USBHC_MEM_UNIT) % 8;\r
\r
//\r
// reset associated bits in bit array\r
for (Count = 0; Count < (AllocSize / USBHC_MEM_UNIT); Count++) {\r
ASSERT (USB_HC_BIT_IS_SET (Block->Bits[Byte], Bit));\r
\r
- Block->Bits[Byte] = (UINT8) (Block->Bits[Byte] ^ USB_HC_BIT (Bit));\r
+ Block->Bits[Byte] = (UINT8)(Block->Bits[Byte] ^ USB_HC_BIT (Bit));\r
NEXT_BIT (Byte, Bit);\r
}\r
\r
// Release the current memory block if it is empty and not the head\r
//\r
if ((Block != Head) && UsbHcIsMemBlockEmpty (Block)) {\r
- //UsbHcUnlinkMemBlock (Head, Block);\r
+ // UsbHcUnlinkMemBlock (Head, Block);\r
UsbHcFreeMemBlock (Pool, Block);\r
}\r
}\r
**/\r
EFI_STATUS\r
UsbHcAllocateAlignedPages (\r
- IN UINTN Pages,\r
- IN UINTN Alignment,\r
- OUT VOID **HostAddress,\r
- OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,\r
- OUT VOID **Mapping\r
+ IN UINTN Pages,\r
+ IN UINTN Alignment,\r
+ OUT VOID **HostAddress,\r
+ OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,\r
+ OUT VOID **Mapping\r
)\r
{\r
EFI_STATUS Status;\r
}\r
}\r
\r
- *HostAddress = Memory;\r
+ *HostAddress = Memory;\r
*DeviceAddress = DeviceMemory;\r
\r
return EFI_SUCCESS;\r
**/\r
VOID\r
UsbHcFreeAlignedPages (\r
- IN VOID *HostAddress,\r
- IN UINTN Pages,\r
- IN VOID *Mapping\r
+ IN VOID *HostAddress,\r
+ IN UINTN Pages,\r
+ IN VOID *Mapping\r
)\r
{\r
ASSERT (Pages != 0);\r
\r
IoMmuFreeBuffer (Pages, HostAddress, Mapping);\r
}\r
-\r