(self, vaddr:int, size:int)
| 49 | if libc.mlock(ctypes.c_void_p(addr), size): raise RuntimeError(f"Failed to lock memory at {addr:#x} with size {size:#x}") |
| 50 | |
| 51 | def system_paddrs(self, vaddr:int, size:int) -> list[int]: |
| 52 | self.pagemap.seek(vaddr // mmap.PAGESIZE * 8) |
| 53 | return [(x & ((1<<55) - 1)) * mmap.PAGESIZE for x in array.array('Q', self.pagemap.read(size//mmap.PAGESIZE*8, binary=True))] |
| 54 | |
| 55 | def pci_scan_bus(self, vendor:int, devices:tuple[tuple[int, tuple[int, ...]], ...], base_class:int|None=None) -> list[str]: |
| 56 | all_devs = [] |
no test coverage detected