Lines Matching full:off
28 uint32_t off; member
35 uint32_t off; member
42 uint32_t off; member
52 uint32_t off; member
105 data = vm_map_gpa(table->ctx, BHYVE_ACPI_BASE + table->off, in basl_dump_table()
113 BHYVE_ACPI_BASE + table->off, mem ? "Memory" : "FwCfg"); in basl_dump_table()
146 basl_finish_install_guest_tables(struct basl_table *const table, uint32_t *const off) in basl_finish_install_guest_tables() argument
150 table->off = roundup2(*off, table->alignment); in basl_finish_install_guest_tables()
151 *off = table->off + table->len; in basl_finish_install_guest_tables()
152 if (*off <= table->off) { in basl_finish_install_guest_tables()
154 table->len, table->off); in basl_finish_install_guest_tables()
174 gva = vm_map_gpa(table->ctx, BHYVE_ACPI_BASE + table->off, table->len); in basl_finish_install_guest_tables()
177 (uint64_t)BHYVE_ACPI_BASE + table->off, in basl_finish_install_guest_tables()
178 (uint64_t)BHYVE_ACPI_BASE + table->off + table->len); in basl_finish_install_guest_tables()
202 assert(checksum->off < table->len); in basl_finish_patch_checksums()
208 table->fwcfg_name, checksum->off, checksum->start, len)); in basl_finish_patch_checksums()
220 gpa = BHYVE_ACPI_BASE + table->off + checksum->start; in basl_finish_patch_checksums()
222 (gpa < BHYVE_ACPI_BASE + table->off)) { in basl_finish_patch_checksums()
223 warnx("%s: invalid gpa (off 0x%8x start 0x%8x)", in basl_finish_patch_checksums()
224 __func__, table->off, checksum->start); in basl_finish_patch_checksums()
235 checksum_gva = gva + checksum->off; in basl_finish_patch_checksums()
238 checksum->off); in basl_finish_patch_checksums()
281 assert(pointer->off < table->len); in basl_finish_patch_pointers()
282 assert(pointer->off + pointer->size <= table->len); in basl_finish_patch_pointers()
294 src_table->fwcfg_name, pointer->off, pointer->size)); in basl_finish_patch_pointers()
306 gpa = BHYVE_ACPI_BASE + table->off; in basl_finish_patch_pointers()
309 __func__, table->off); in basl_finish_patch_pointers()
320 val = basl_le_dec(gva + pointer->off, pointer->size); in basl_finish_patch_pointers()
321 val += BHYVE_ACPI_BASE + src_table->off; in basl_finish_patch_pointers()
322 basl_le_enc(gva + pointer->off, val, pointer->size); in basl_finish_patch_pointers()
334 assert(length->off < table->len); in basl_finish_set_length()
335 assert(length->off + length->size <= table->len); in basl_finish_set_length()
337 basl_le_enc((uint8_t *)table->data + length->off, table->len, in basl_finish_set_length()
348 uint32_t off = 0; in basl_finish() local
371 BASL_EXEC(basl_finish_install_guest_tables(table, &off)); in basl_finish()
424 basl_table_add_checksum(struct basl_table *const table, const uint32_t off, in basl_table_add_checksum() argument
437 checksum->off = off; in basl_table_add_checksum()
447 basl_table_add_length(struct basl_table *const table, const uint32_t off, in basl_table_add_length() argument
461 length->off = off; in basl_table_add_length()
471 const uint8_t src_signature[ACPI_NAMESEG_SIZE], const uint32_t off, in basl_table_add_pointer() argument
487 pointer->off = off; in basl_table_add_pointer()