acpi_subtable_header
struct acpi_subtable_header *sub_table;
while (table + sizeof(struct acpi_subtable_header) < table_end) {
sub_table = (struct acpi_subtable_header *)table;
acpi_table_print_srat_entry(struct acpi_subtable_header *header)
struct acpi_subtable_header *res,
struct acpi_subtable_header *res;
struct acpi_subtable_header *entry;
entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr,
entry = ACPI_ADD_PTR(struct acpi_subtable_header, entry,
struct acpi_subtable_header *entry;
entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr,
struct acpi_subtable_header header;
entry = ACPI_ADD_PTR(struct acpi_subtable_header, entry,
static struct acpi_subtable_header *fetch_pptt_subtable(struct acpi_table_header *table_hdr,
struct acpi_subtable_header *entry;
if (pptt_ref < sizeof(struct acpi_subtable_header))
if (pptt_ref + sizeof(struct acpi_subtable_header) > table_hdr->length)
entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr, pptt_ref);
static struct acpi_subtable_header *acpi_get_pptt_resource(struct acpi_table_header *table_hdr,
struct acpi_subtable_header *entry;
entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr,
entry = ACPI_ADD_PTR(struct acpi_subtable_header, entry,
static int map_rintc_hartid(struct acpi_subtable_header *entry,
static int map_core_pic_id(struct acpi_subtable_header *entry,
while (entry + sizeof(struct acpi_subtable_header) < madt_end) {
struct acpi_subtable_header *header =
(struct acpi_subtable_header *)entry;
struct acpi_subtable_header *header;
obj->buffer.length < sizeof(struct acpi_subtable_header)) {
header = (struct acpi_subtable_header *)obj->buffer.pointer;
static int map_lapic_id(struct acpi_subtable_header *entry,
static int get_ioapic_id(struct acpi_subtable_header *entry, u32 gsi_base,
struct acpi_subtable_header *hdr;
while (entry + sizeof(struct acpi_subtable_header) < madt_end) {
hdr = (struct acpi_subtable_header *)entry;
struct acpi_subtable_header *header;
obj->buffer.length < sizeof(struct acpi_subtable_header))
header = (struct acpi_subtable_header *)obj->buffer.pointer;
static int map_x2apic_id(struct acpi_subtable_header *entry,
static int map_lsapic_id(struct acpi_subtable_header *entry,
static int map_gicc_mpidr(struct acpi_subtable_header *entry,
void acpi_table_print_madt_entry(struct acpi_subtable_header *header)
struct acpi_subtable_header *sub_header = NULL;
sub_header = (struct acpi_subtable_header *)
sub_header = (struct acpi_subtable_header *)
static bool __init acpi_validate_gic_table(struct acpi_subtable_header *header,
static bool __init acpi_validate_gic_table(struct acpi_subtable_header *header,
static bool __init gic_validate_dist(struct acpi_subtable_header *header,
struct acpi_subtable_header *pcct_entry)
struct acpi_subtable_header *pcct_entry)
struct acpi_subtable_header *pcct_entry)
struct acpi_subtable_header *pcct_entry;
pcct_entry = (struct acpi_subtable_header *) (
pcct_entry = (struct acpi_subtable_header *)
struct acpi_subtable_header *pcct_entry;
pcct_entry = (struct acpi_subtable_header *) (
struct acpi_subtable_header *pcct_entry;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
struct acpi_subtable_header header;
typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *,
((struct acpi_subtable_header *)entry)->length < sizeof(*entry))
void acpi_table_print_madt_entry (struct acpi_subtable_header *madt);
struct acpi_subtable_header common;