Lines Matching refs:self

18     def __init__(self, arch, msg="Unsupported architecture"):  argument
19 self._arch = arch
20 self._msg = msg
23 def __str__(self): argument
24 return '%s: %s' % (self._arch, self._msg)
234 def __init__(self, debugger): argument
239 self.symbolicator = None
242 def __init__(self, kern): argument
243 self._xnu_kernobj_12obscure12 = kern
244 def __getattr__(self, name): argument
245 v = self._xnu_kernobj_12obscure12.GetGlobalVariable(name)
252 self.globals = _GlobalVariableFind(self)
254 def _GetSymbolicator(self): argument
257 if not self.symbolicator is None:
258 return self.symbolicator
263 self.symbolicator = symbolicator
264 return self.symbolicator
266 def Symbolicate(self, addr): argument
275 syms = self.SymbolicateFromAddress(addr)
280 def SymbolicateFromAddress(self, addr, fullSymbol=False): argument
300 addr = self.StripKernelPAC(addr)
302 symbolicator = self._GetSymbolicator()
313 def IsDebuggerConnected(self): argument
330 def PERCPU_BASE(self, cpu): argument
336 if self.arch == 'x86_64':
337 return unsigned(self.globals.cpu_data_ptr[cpu].cpu_pcpu_base)
338 elif self.arch.startswith('arm'):
339 data_entries = self.GetGlobalVariable('CpuDataEntries')
340 BootCpuData = addressof(self.GetGlobalVariable('percpu_slot_cpu_data'))
343 def PERCPU_GET(self, name, cpu): argument
351 var = addressof(self.GetGlobalVariable('percpu_slot_' + name))
353 addr = unsigned(var) + self.PERCPU_BASE(cpu)
354 return dereference(self.GetValueFromAddress(addr, var_type))
356 def GetLoadAddressForSymbol(self, name): argument
373 def GetValueFromAddress(self, addr: int, type_str: str = 'void *') -> value: argument
381 … sbv = self.globals.version.GetSBValue().CreateValueFromExpression(None,f"({type_str}){str(addr)}")
389 def CreateValueFromAddress(self, addr: int, type_str: str = 'void *') -> value: argument
410 … sbv = self.globals.version.GetSBValue().xCreateValueFromAddress(None, addr, gettype(type_str))
413 def CreateTypedPointerFromAddress(self, addr, type_str = "char"): argument
432 def GetValueAsType(self, v, t): argument
441 return self.GetValueFromAddress(v, t)
450 def _GetIterator(self, iter_head_name, next_element_name='next', iter_head_type=None): argument
459 head_element = self.GetGlobalVariable(iter_head_name)
462 def TruncPage(self, addr): argument
463 return (addr & ~(unsigned(self.GetGlobalVariable("page_size")) - 1))
465 def RoundPage(self, addr): argument
466 return trunc_page(addr + unsigned(self.GetGlobalVariable("page_size")) - 1)
468 def StraddlesPage(self, addr, size): argument
469 if size > unsigned(self.GetGlobalVariable("page_size")):
471 val = ((addr + size) & (unsigned(self.GetGlobalVariable("page_size"))-1))
474 def StripUserPAC(self, addr): argument
475 if self.arch != 'arm64e':
477 T0Sz = self.GetGlobalVariable('gT0Sz')
480 def StripKernelPAC(self, addr): argument
481 if self.arch != 'arm64e':
483 T1Sz = self.GetGlobalVariable('gT1Sz')
490 def PhysToKVARM64(self, addr): argument
491 if self.globals.page_protection_type <= self.PAGE_PROTECTION_TYPE_PPL:
492 ptov_table = self.globals.ptov_table
493 for i in range(0, self.globals.ptov_index):
497 papt_table = self.globals.libsptm_papt_ranges
498 page_size = self.globals.page_size
499 for i in range(0, self.globals.libsptm_n_papt_ranges):
503 return (addr - unsigned(self.globals.gPhysBase) + unsigned(self.globals.gVirtBase))
505 def PhysToKernelVirt(self, addr): argument
506 if self.arch == 'x86_64':
507 return (addr + unsigned(self.GetGlobalVariable('physmap_base')))
508 elif self.arch.startswith('arm64'):
509 return self.PhysToKVARM64(addr)
510 elif self.arch.startswith('arm'):
511 …return (addr - unsigned(self.GetGlobalVariable("gPhysBase")) + unsigned(self.GetGlobalVariable("gV…
513 raise ValueError("PhysToVirt does not support {0}".format(self.arch))
516 def GetUsecDivisor(self, target=None): argument
517 if self.arch == 'x86_64':
520 rtclockdata_addr = self.GetLoadAddressForSymbol('RTClockData')
521 rtc = self.GetValueFromAddress(rtclockdata_addr, 'struct _rtclock_data_ *')
524 def GetNanotimeFromAbstime(self, abstime): argument
532 return (abstime * 1000) // self.GetUsecDivisor()
536 def zones(self, target=None): argument
550 def threads(self): argument
560 def tasks(self, target=None): argument
568 def coalitions(self): argument
577 def thread_groups(self): argument
587 def terminated_tasks(self): argument
597 def terminated_threads(self): argument
607 def procs(self): argument
616 def interrupt_stats(self): argument
626 def zombprocs(self): argument
635 def version(self): argument
636 return str(self.globals.version)
639 def arch(self): argument
643 def ptrsize(self): argument
647 def VM_MIN_KERNEL_ADDRESS(self): argument
648 if self.arch == 'x86_64':
654 def VM_MIN_KERNEL_AND_KEXT_ADDRESS(self): argument
655 if self.arch == 'x86_64':