- if (snp->IsOldUndi) {\r
- TempData = (UINT64) (UINTN) MacHeaderPtr;\r
- if (TempData >= FOUR_GIGABYTES) {\r
- cpb->FragDesc[0].FragAddr = (UINT64) (UINTN) snp->fill_hdr_buf;\r
- cpb->FragDesc[0].FragLen = (UINT32) snp->init_info.MediaHeaderLen;\r
- }\r
-\r
- TempData = (UINT64) (UINTN) (BufferPtr);\r
- if (TempData >= FOUR_GIGABYTES) {\r
- //\r
- // Let the device just read this buffer\r
- //\r
- Status = add_v2p (\r
- &pkt_v2p,\r
- EfiPciIoOperationBusMasterRead,\r
- BufferPtr,\r
- BufferLength\r
- );\r
- if (Status != EFI_SUCCESS) {\r
- return Status;\r
- }\r
- //\r
- // give the virtual address to UNDI and it will call back on Virt2Phys\r
- // to get the mapped address, if it needs it\r
- //\r
- cpb->FragDesc[1].FragLen = (UINT32) pkt_v2p->bsize;\r
- }\r
- }\r
-\r