Page MenuHomeFreeBSD

D37406.1776767472.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D37406.1776767472.diff

diff --git a/usr.sbin/bhyve/basl.h b/usr.sbin/bhyve/basl.h
--- a/usr.sbin/bhyve/basl.h
+++ b/usr.sbin/bhyve/basl.h
@@ -53,6 +53,9 @@
uint32_t len);
int basl_table_append_checksum(struct basl_table *table, uint32_t start,
uint32_t len);
+/* Add an ACPI_TABLE_* to basl without its header. */
+int basl_table_append_content(struct basl_table *table, void *data,
+ uint32_t len);
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,
uint64_t address);
diff --git a/usr.sbin/bhyve/basl.c b/usr.sbin/bhyve/basl.c
--- a/usr.sbin/bhyve/basl.c
+++ b/usr.sbin/bhyve/basl.c
@@ -437,6 +437,17 @@
return (0);
}
+int
+basl_table_append_content(struct basl_table *table, void *data, uint32_t len)
+{
+ assert(data != NULL);
+ assert(len >= sizeof(ACPI_TABLE_HEADER));
+
+ return (basl_table_append_bytes(table,
+ (void *)((uintptr_t)(data) + sizeof(ACPI_TABLE_HEADER)),
+ len - sizeof(ACPI_TABLE_HEADER)));
+}
+
int
basl_table_append_gas(struct basl_table *const table, const uint8_t space_id,
const uint8_t bit_width, const uint8_t bit_offset,

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 21, 10:31 AM (3 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28397830
Default Alt Text
D37406.1776767472.diff (1 KB)

Event Timeline