Lines Matching refs:table_hdr
43 static struct acpi_subtable_header *fetch_pptt_subtable(struct acpi_table_header *table_hdr, in fetch_pptt_subtable() argument
52 if (pptt_ref + sizeof(struct acpi_subtable_header) > table_hdr->length) in fetch_pptt_subtable()
55 entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr, pptt_ref); in fetch_pptt_subtable()
60 if (pptt_ref + entry->length > table_hdr->length) in fetch_pptt_subtable()
66 static struct acpi_pptt_processor *fetch_pptt_node(struct acpi_table_header *table_hdr, in fetch_pptt_node() argument
69 return (struct acpi_pptt_processor *)fetch_pptt_subtable(table_hdr, pptt_ref); in fetch_pptt_node()
72 static struct acpi_pptt_cache *fetch_pptt_cache(struct acpi_table_header *table_hdr, in fetch_pptt_cache() argument
75 return (struct acpi_pptt_cache *)fetch_pptt_subtable(table_hdr, pptt_ref); in fetch_pptt_cache()
90 static struct acpi_subtable_header *acpi_get_pptt_resource(struct acpi_table_header *table_hdr, in acpi_get_pptt_resource() argument
102 return fetch_pptt_subtable(table_hdr, *ref); in acpi_get_pptt_resource()
133 static unsigned int acpi_pptt_walk_cache(struct acpi_table_header *table_hdr, in acpi_pptt_walk_cache() argument
150 cache = fetch_pptt_cache(table_hdr, cache->next_level_of_cache); in acpi_pptt_walk_cache()
172 cache = fetch_pptt_cache(table_hdr, cache->next_level_of_cache); in acpi_pptt_walk_cache()
178 acpi_find_cache_level(struct acpi_table_header *table_hdr, in acpi_find_cache_level() argument
190 while ((res = acpi_get_pptt_resource(table_hdr, cpu_node, resource))) { in acpi_find_cache_level()
193 local_level = acpi_pptt_walk_cache(table_hdr, *starting_level, in acpi_find_cache_level()
226 static int acpi_count_levels(struct acpi_table_header *table_hdr, in acpi_count_levels() argument
233 acpi_find_cache_level(table_hdr, cpu_node, ¤t_level, split_levels, 0, 0); in acpi_count_levels()
234 cpu_node = fetch_pptt_node(table_hdr, cpu_node->parent); in acpi_count_levels()
251 static int acpi_pptt_leaf_node(struct acpi_table_header *table_hdr, in acpi_pptt_leaf_node() argument
260 if (table_hdr->revision > 1) in acpi_pptt_leaf_node()
263 table_end = (unsigned long)table_hdr + table_hdr->length; in acpi_pptt_leaf_node()
264 node_entry = ACPI_PTR_DIFF(node, table_hdr); in acpi_pptt_leaf_node()
265 entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr, in acpi_pptt_leaf_node()
299 static struct acpi_pptt_processor *acpi_find_processor_node(struct acpi_table_header *table_hdr, in acpi_find_processor_node() argument
307 table_end = (unsigned long)table_hdr + table_hdr->length; in acpi_find_processor_node()
308 entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr, in acpi_find_processor_node()
325 acpi_pptt_leaf_node(table_hdr, cpu_node)) { in acpi_find_processor_node()
358 static struct acpi_pptt_cache *acpi_find_cache_node(struct acpi_table_header *table_hdr, in acpi_find_cache_node() argument
372 cpu_node = acpi_find_processor_node(table_hdr, acpi_cpu_id); in acpi_find_cache_node()
375 found = acpi_find_cache_level(table_hdr, cpu_node, in acpi_find_cache_node()
378 cpu_node = fetch_pptt_node(table_hdr, cpu_node->parent); in acpi_find_cache_node()
482 static bool flag_identical(struct acpi_table_header *table_hdr, in flag_identical() argument
488 if (table_hdr->revision < 2) in flag_identical()
493 next = fetch_pptt_node(table_hdr, cpu->parent); in flag_identical()
504 static struct acpi_pptt_processor *acpi_find_processor_tag(struct acpi_table_header *table_hdr, in acpi_find_processor_tag() argument
513 if (flag_identical(table_hdr, cpu)) in acpi_find_processor_tag()
518 prev_node = fetch_pptt_node(table_hdr, cpu->parent); in acpi_find_processor_tag()
864 static void acpi_pptt_get_child_cpus(struct acpi_table_header *table_hdr, in acpi_pptt_get_child_cpus() argument
876 cpu_node = acpi_find_processor_node(table_hdr, acpi_id); in acpi_pptt_get_child_cpus()
883 cpu_node = fetch_pptt_node(table_hdr, cpu_node->parent); in acpi_pptt_get_child_cpus()
904 struct acpi_table_header *table_hdr; in acpi_pptt_get_cpus_from_container() local
911 table_hdr = acpi_get_pptt(); in acpi_pptt_get_cpus_from_container()
912 if (!table_hdr) in acpi_pptt_get_cpus_from_container()
915 table_end = (unsigned long)table_hdr + table_hdr->length; in acpi_pptt_get_cpus_from_container()
916 entry = ACPI_ADD_PTR(struct acpi_subtable_header, table_hdr, in acpi_pptt_get_cpus_from_container()
925 !acpi_pptt_leaf_node(table_hdr, cpu_node) && in acpi_pptt_get_cpus_from_container()
927 acpi_pptt_get_child_cpus(table_hdr, cpu_node, cpus); in acpi_pptt_get_cpus_from_container()