| 762 | static int fd_mem; |
| 763 | |
| 764 | void *map_physical(uint64_t phys_addr, size_t len) |
| 765 | { |
| 766 | void *virt_addr; |
| 767 | |
| 768 | virt_addr = mmap(0, len, PROT_WRITE | PROT_READ, MAP_SHARED, |
| 769 | fd_mem, (off_t) phys_addr); |
| 770 | |
| 771 | if (virt_addr == MAP_FAILED) { |
| 772 | printf("Error mapping physical memory 0x%08" PRIx64 "[0x%zx]\n", |
| 773 | phys_addr, len); |
| 774 | return NULL; |
| 775 | } |
| 776 | |
| 777 | return virt_addr; |
| 778 | } |
| 779 | |
| 780 | void unmap_physical(void *virt_addr, size_t len) |
| 781 | { |
no test coverage detected