Lines Matching refs:self
26 def __init__(self, vm_map, name=None): argument
27 self.sbv = vm_map
28 self.name = name
29 self.rb = RB_HEAD(
32 self.entry_compare
36 self.to_entry = vme_type.xContainerOfTransform('store')
38 def entry_compare(self, rb_entry, address): argument
39 vme = self.to_entry(rb_entry)
47 def find(self, address): argument
48 ent = self.rb.find(address)
49 return self.to_entry(ent) if ent else None
51 def describe(self, verbose=False): argument
56 if self.name:
68 print(xnu_format(fmt, m=self, v=self.sbv))
76 def __init__(self, kmem, address, vm_map): argument
78 self.vm_map = vm_map
79 self.sbv = vm_map.find(address)
82 def object_range(self): argument
83 sbv = self.sbv
90 base = self.address & ~self.kmem.page_mask
91 return MemoryRange(base, base + self.kmem.page_size)
94 def vme_offset(self): argument
95 return self.sbv.xGetScalarByName('vme_offset') << 12
98 def vme_object_type(self): argument
99 sbv = self.sbv
107 def vme_object(self): argument
108 kmem = self.kmem
109 sbv = self.sbv
123 def pages(self): argument
124 return self.object_range.size >> self.kmem.page_shift
126 def describe(self, verbose=False): argument
128 self.vm_map.describe()
130 if not self.sbv:
148 for i, r in enumerate(self.kmem.kmem_ranges)
149 if r.contains(self.address)
162 print(xnu_format(fmt, self, v=self.sbv, range_id=range_id))
171 def claims(self, address): argument
172 kmem = self.kmem
177 def lookup(self, address): argument
178 kmem = self.kmem