Lines Matching refs:self
116 def __init__(self, time_low, time_mid, time_hi_and_version, clock_seq_and_node): argument
117 self.time_low = time_low
118 self.time_mid = time_mid
119 self.time_hi_and_version = time_hi_and_version
120 self.clock_seq_and_node = clock_seq_and_node
121 self.format_str = "IHH8B"
123 def pack(self): argument
125 self.format_str,
126 self.time_low,
127 self.time_mid,
128 self.time_hi_and_version,
129 *self.clock_seq_and_node,
132 def __str__(self): argument
134 {hex(self.time_hi_and_version)}, {[hex(i) for i in self.clock_seq_and_node]}"
145 def __init__(self, hob_type, hob_length): argument
146 self.format_str = "HHI"
147 self.hob_type = hob_type
148 self.hob_length = struct_calcsize_with_endianness(self.format_str) + hob_length
149 self.reserved = 0
151 def pack(self): argument
153 self.format_str, self.hob_type, self.hob_length, self.reserved
156 def __str__(self): argument
167 def __init__(self, name: EfiGuid, data_format_str, data): argument
171 self.header = HobGenericHeader(EFI_HOB_TYPE_GUID_EXTENSION, hob_length)
172 self.name = name
173 self.data = data
174 self.data_format_str = data_format_str
175 self.format_str = (
176 self.header.format_str + self.name.format_str + data_format_str
179 def pack(self): argument
181 self.header.pack()
182 + self.name.pack()
183 + struct_pack_with_endianness(self.data_format_str, *self.data)
186 def __str__(self): argument
202 def __init__(self, memory_base, memory_size, free_memory_base, free_memory_size): argument
204 self.format_str = "II5Q"
205 hob_length = struct_calcsize_with_endianness(self.format_str)
206 self.header = HobGenericHeader(EFI_HOB_TYPE_HANDOFF, hob_length)
207 self.version = EFI_HOB_HANDOFF_TABLE_VERSION
208 self.boot_mode = STMM_BOOT_MODE
209 self.memory_top = memory_base + memory_size
210 self.memory_bottom = memory_base
211 self.free_memory_top = free_memory_base + free_memory_size
212 self.free_memory_bottom = free_memory_base + self.header.hob_length
213 self.hob_end = None
215 def set_hob_end_addr(self, hob_end_addr): argument
216 self.hob_end = hob_end_addr
218 def set_free_memory_bottom_addr(self, addr): argument
219 self.free_memory_bottom = addr
221 def pack(self): argument
222 return self.header.pack() + struct_pack_with_endianness(
223 self.format_str,
224 self.version,
225 self.boot_mode,
226 self.memory_top,
227 self.memory_bottom,
228 self.free_memory_top,
229 self.free_memory_bottom,
230 self.hob_end,
241 def __init__(self, base_address, img_offset, img_size): argument
243 self.data_format_str = "2Q"
244 hob_length = struct_calcsize_with_endianness(self.data_format_str)
245 self.header = HobGenericHeader(EFI_HOB_TYPE_FV, hob_length)
246 self.format_str = self.header.format_str + self.data_format_str
247 self.base_address = base_address + img_offset
248 self.length = img_size - img_offset
250 def pack(self): argument
251 return self.header.pack() + struct_pack_with_endianness(
252 self.data_format_str, self.base_address, self.length
263 def __init__(self): argument
264 self.header = HobGenericHeader(EFI_HOB_TYPE_END_OF_HOB_LIST, 0)
265 self.format_str = ""
267 def pack(self): argument
268 return self.header.pack()
275 def __init__(self, phit: HandoffInfoTable): argument
281 self.hob_list = [phit, final_hob]
283 def add(self, hob): argument
286 self.get_phit().free_memory_top - self.get_phit().free_memory_bottom
291 {self.max_size}. Current table size: {self.size}."
293 self.hob_list.insert(-1, hob)
294 self.get_phit().hob_end += hob.header.hob_length
295 self.get_phit().free_memory_bottom += hob.header.hob_length
297 def get_list(self): argument
298 return self.hob_list
300 def get_phit(self): argument
301 if self.hob_list is not None:
302 if type(self.hob_list[0]) is not HandoffInfoTable:
304 return self.hob_list[0]