Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/basl.h
Show All 36 Lines | #define BASL_EXEC(x) \ | ||||
} while (0) | } while (0) | ||||
#define QEMU_FWCFG_MAX_NAME 56 | #define QEMU_FWCFG_MAX_NAME 56 | ||||
struct basl_table; | struct basl_table; | ||||
int basl_finish(void); | int basl_finish(void); | ||||
int basl_init(void); | int basl_init(void); | ||||
int basl_table_add_checksum(struct basl_table *const table, const uint32_t off, | |||||
const uint32_t start, const uint32_t len); | |||||
int basl_table_add_length(struct basl_table *const table, const uint32_t off, | |||||
const uint8_t size); | |||||
int basl_table_add_pointer(struct basl_table *const table, | |||||
const uint8_t src_signature[ACPI_NAMESEG_SIZE], const uint32_t off, | |||||
const uint8_t size); | |||||
int basl_table_append_bytes(struct basl_table *table, const void *bytes, | int basl_table_append_bytes(struct basl_table *table, const void *bytes, | ||||
uint32_t len); | uint32_t len); | ||||
int basl_table_append_checksum(struct basl_table *table, uint32_t start, | int basl_table_append_checksum(struct basl_table *table, uint32_t start, | ||||
uint32_t len); | uint32_t len); | ||||
int basl_table_append_gas(struct basl_table *table, uint8_t space_id, | int basl_table_append_gas(struct basl_table *table, uint8_t space_id, | ||||
uint8_t bit_width, uint8_t bit_offset, uint8_t access_width, | uint8_t bit_width, uint8_t bit_offset, uint8_t access_width, | ||||
uint64_t address); | uint64_t address); | ||||
int basl_table_append_header(struct basl_table *table, | int basl_table_append_header(struct basl_table *table, | ||||
const uint8_t signature[ACPI_NAMESEG_SIZE], uint8_t revision, | const uint8_t signature[ACPI_NAMESEG_SIZE], uint8_t revision, | ||||
uint32_t oem_revision); | uint32_t oem_revision); | ||||
int basl_table_append_int(struct basl_table *table, uint64_t val, uint8_t size); | int basl_table_append_int(struct basl_table *table, uint64_t val, uint8_t size); | ||||
int basl_table_append_length(struct basl_table *table, uint8_t size); | int basl_table_append_length(struct basl_table *table, uint8_t size); | ||||
int basl_table_append_pointer(struct basl_table *table, | int basl_table_append_pointer(struct basl_table *table, | ||||
const uint8_t src_signature[ACPI_NAMESEG_SIZE], uint8_t size); | const uint8_t src_signature[ACPI_NAMESEG_SIZE], uint8_t size); | ||||
int basl_table_create(struct basl_table **table, struct vmctx *ctx, | int basl_table_create(struct basl_table **table, struct vmctx *ctx, | ||||
const uint8_t *name, uint32_t alignment, uint32_t off); | const uint8_t *name, uint32_t alignment, uint32_t off); |