Home | History | Annotate | Download | only in NonDiscoverablePciDeviceDxe

Lines Matching defs:MapInfo

593   NON_DISCOVERABLE_PCI_DEVICE_MAP_INFO  *MapInfo;

610 MapInfo = AllocatePool (sizeof *MapInfo);
611 if (MapInfo == NULL) {
615 MapInfo->AllocAddress = MAX_UINT32;
616 MapInfo->HostAddress = HostAddress;
617 MapInfo->Operation = Operation;
618 MapInfo->NumberOfBytes = *NumberOfBytes;
621 EFI_SIZE_TO_PAGES (MapInfo->NumberOfBytes),
622 &MapInfo->AllocAddress);
629 FreePool (MapInfo);
633 gBS->CopyMem ((VOID *)(UINTN)MapInfo->AllocAddress, HostAddress,
636 *DeviceAddress = MapInfo->AllocAddress;
637 *Mapping = MapInfo;
662 NON_DISCOVERABLE_PCI_DEVICE_MAP_INFO *MapInfo;
664 MapInfo = Mapping;
665 if (MapInfo != NULL) {
666 if (MapInfo->Operation == EfiPciIoOperationBusMasterWrite) {
667 gBS->CopyMem (MapInfo->HostAddress, (VOID *)(UINTN)MapInfo->AllocAddress,
668 MapInfo->NumberOfBytes);
670 gBS->FreePages (MapInfo->AllocAddress,
671 EFI_SIZE_TO_PAGES (MapInfo->NumberOfBytes));
672 FreePool (MapInfo);
987 NON_DISCOVERABLE_PCI_DEVICE_MAP_INFO *MapInfo;
993 MapInfo = AllocatePool (sizeof *MapInfo);
994 if (MapInfo == NULL) {
998 MapInfo->HostAddress = HostAddress;
999 MapInfo->Operation = Operation;
1000 MapInfo->NumberOfBytes = *NumberOfBytes;
1050 EfiBootServicesData, EFI_SIZE_TO_PAGES (MapInfo->NumberOfBytes),
1055 MapInfo->AllocAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)AllocAddress;
1059 *DeviceAddress = MapInfo->AllocAddress;
1061 MapInfo->AllocAddress = 0;
1078 *Mapping = MapInfo;
1082 FreePool (MapInfo);
1104 NON_DISCOVERABLE_PCI_DEVICE_MAP_INFO *MapInfo;
1110 MapInfo = Mapping;
1111 if (MapInfo->AllocAddress != 0) {
1116 if (MapInfo->Operation == EfiPciIoOperationBusMasterWrite) {
1117 gBS->CopyMem (MapInfo->HostAddress, (VOID *)(UINTN)MapInfo->AllocAddress,
1118 MapInfo->NumberOfBytes);
1121 EFI_SIZE_TO_PAGES (MapInfo->NumberOfBytes),
1122 (VOID *)(UINTN)MapInfo->AllocAddress);
1129 if (MapInfo->Operation == EfiPciIoOperationBusMasterWrite) {
1131 (EFI_PHYSICAL_ADDRESS)(UINTN)MapInfo->HostAddress,
1132 MapInfo->NumberOfBytes, EfiCpuFlushTypeInvalidate);
1135 FreePool (MapInfo);