Lines Matching refs:gdb

9 import gdb
26 raise gdb.GdbError('Only support CONFIG_SPARSEMEM_VMEMMAP now')
30 raise gdb.GdbError('Only support aarch64 now')
54 tcr_el1 = gdb.execute("info registers $TCR_EL1", to_string=True)
60 self.kimage_voffset = gdb.parse_and_eval('kimage_voffset') & ((1 << 64) - 1)
76 self.SECTIONS_PER_ROOT = self.PAGE_SIZE // gdb.lookup_type("struct mem_section").sizeof
87 self.SECTION_HAS_MEM_MAP = 1 << int(gdb.parse_and_eval('SECTION_HAS_MEM_MAP_BIT'))
88 self.SECTION_IS_EARLY = 1 << int(gdb.parse_and_eval('SECTION_IS_EARLY_BIT'))
105 self.memstart_addr = gdb.parse_and_eval("memstart_addr")
107 …self.vmemmap = gdb.Value(self.VMEMMAP_START).cast(utils.get_page_type().pointer()) - (self.memstar…
109 self.KERNEL_START = gdb.parse_and_eval("_text")
110 self.KERNEL_END = gdb.parse_and_eval("_end")
135 mem_section = gdb.parse_and_eval("mem_section")
215 … raise gdb.GdbError("Warning: virt_to_phys used for non-linear address: 0x%lx\n" % va)
242 raise gdb.GdbError("0x%x exceed kernel range" % x)
273 …__idx = int((page.cast(gdb.lookup_type("unsigned long")) - self.VMEMMAP_START).cast(utils.get_ulon…
282 return gdb.Value(addr).cast(utils.get_page_type().pointer())
290 class LxPFN2Page(gdb.Command):
294 super(LxPFN2Page, self).__init__("lx-pfn_to_page", gdb.COMMAND_USER)
297 argv = gdb.string_to_argv(arg)
300 gdb.write("pfn_to_page(0x%x) = 0x%x\n" % (pfn, page))
304 class LxPage2PFN(gdb.Command):
308 super(LxPage2PFN, self).__init__("lx-page_to_pfn", gdb.COMMAND_USER)
311 argv = gdb.string_to_argv(arg)
313 page = gdb.Value(struct_page_addr).cast(utils.get_page_type().pointer())
315 gdb.write("page_to_pfn(0x%x) = 0x%x\n" % (page, pfn))
319 class LxPageAddress(gdb.Command):
323 super(LxPageAddress, self).__init__("lx-page_address", gdb.COMMAND_USER)
326 argv = gdb.string_to_argv(arg)
328 page = gdb.Value(struct_page_addr).cast(utils.get_page_type().pointer())
330 gdb.write("page_address(0x%x) = 0x%x\n" % (page, addr))
334 class LxPage2Phys(gdb.Command):
338 super(LxPage2Phys, self).__init__("lx-page_to_phys", gdb.COMMAND_USER)
341 argv = gdb.string_to_argv(arg)
343 page = gdb.Value(struct_page_addr).cast(utils.get_page_type().pointer())
345 gdb.write("page_to_phys(0x%x) = 0x%x\n" % (page, phys_addr))
349 class LxVirt2Phys(gdb.Command):
353 super(LxVirt2Phys, self).__init__("lx-virt_to_phys", gdb.COMMAND_USER)
356 argv = gdb.string_to_argv(arg)
359 gdb.write("virt_to_phys(0x%x) = 0x%x\n" % (linear_addr, phys_addr))
363 class LxVirt2Page(gdb.Command):
367 super(LxVirt2Page, self).__init__("lx-virt_to_page", gdb.COMMAND_USER)
370 argv = gdb.string_to_argv(arg)
373 gdb.write("virt_to_page(0x%x) = 0x%x\n" % (linear_addr, page))
377 class LxSym2PFN(gdb.Command):
381 super(LxSym2PFN, self).__init__("lx-sym_to_pfn", gdb.COMMAND_USER)
384 argv = gdb.string_to_argv(arg)
387 gdb.write("sym_to_pfn(0x%x) = %d\n" % (sym_addr, pfn))
391 class LxPFN2Kaddr(gdb.Command):
395 super(LxPFN2Kaddr, self).__init__("lx-pfn_to_kaddr", gdb.COMMAND_USER)
398 argv = gdb.string_to_argv(arg)
401 gdb.write("pfn_to_kaddr(%d) = 0x%x\n" % (pfn, kaddr))