Lines Matching defs:table_desc

21 acpi_tb_check_duplication(struct acpi_table_desc *table_desc, u32 *table_index);
24 acpi_tb_compare_tables(struct acpi_table_desc *table_desc, u32 table_index);
30 * PARAMETERS: table_desc - Table 1 descriptor to be compared
41 acpi_tb_compare_tables(struct acpi_table_desc *table_desc, u32 table_index)
60 is_identical = (u8)((table_desc->length != table_length ||
61 memcmp(table_desc->pointer, table, table_length)) ?
74 * PARAMETERS: table_desc - Table descriptor
86 acpi_tb_init_table_descriptor(struct acpi_table_desc *table_desc,
95 memset(table_desc, 0, sizeof(struct acpi_table_desc));
96 table_desc->address = address;
97 table_desc->length = table->length;
98 table_desc->flags = flags;
99 ACPI_MOVE_32_TO_32(table_desc->signature.ascii, table->signature);
101 switch (table_desc->flags & ACPI_TABLE_ORIGIN_MASK) {
105 table_desc->pointer = table;
119 * PARAMETERS: table_desc - Table descriptor
132 acpi_tb_acquire_table(struct acpi_table_desc *table_desc,
138 switch (table_desc->flags & ACPI_TABLE_ORIGIN_MASK) {
142 acpi_os_map_memory(table_desc->address, table_desc->length);
148 table = table_desc->pointer;
165 *table_length = table_desc->length;
166 *table_flags = table_desc->flags;
207 * PARAMETERS: table_desc - Table descriptor to be acquired
223 acpi_tb_acquire_temp_table(struct acpi_table_desc *table_desc,
264 acpi_tb_init_table_descriptor(table_desc, address, flags, table);
276 * PARAMETERS: table_desc - Table descriptor to be released
284 void acpi_tb_release_temp_table(struct acpi_table_desc *table_desc)
292 acpi_tb_invalidate_table(table_desc);
299 * PARAMETERS: table_desc - Table descriptor
308 acpi_status acpi_tb_validate_table(struct acpi_table_desc *table_desc)
316 if (!table_desc->pointer) {
317 status = acpi_tb_acquire_table(table_desc, &table_desc->pointer,
318 &table_desc->length,
319 &table_desc->flags);
320 if (!table_desc->pointer) {
332 * PARAMETERS: table_desc - Table descriptor
341 void acpi_tb_invalidate_table(struct acpi_table_desc *table_desc)
348 if (!table_desc->pointer) {
352 acpi_tb_release_table(table_desc->pointer, table_desc->length,
353 table_desc->flags);
355 switch (table_desc->flags & ACPI_TABLE_ORIGIN_MASK) {
358 table_desc->pointer = NULL;
375 * PARAMETERS: table_desc - Table descriptor
384 acpi_status acpi_tb_validate_temp_table(struct acpi_table_desc *table_desc)
387 if (!table_desc->pointer && !acpi_gbl_enable_table_validation) {
397 table_desc->length = sizeof(struct acpi_table_header);
400 return (acpi_tb_validate_table(table_desc));
407 * PARAMETERS: table_desc - Table descriptor
420 acpi_tb_check_duplication(struct acpi_table_desc *table_desc, u32 *table_index)
442 if (!acpi_tb_compare_tables(table_desc, i)) {
481 * PARAMETERS: table_desc - Table descriptor
495 acpi_tb_verify_temp_table(struct acpi_table_desc *table_desc,
504 status = acpi_tb_validate_temp_table(table_desc);
512 !ACPI_COMPARE_NAMESEG(&table_desc->signature, signature)) {
515 table_desc->signature.integer, signature));
525 acpi_ut_verify_checksum(table_desc->pointer,
526 table_desc->length);
531 acpi_ut_valid_nameseg(table_desc->
534 table_desc->signature.ascii : "????",
535 ACPI_FORMAT_UINT64(table_desc->
545 acpi_tb_check_duplication(table_desc, table_index);
552 (table_desc->signature.
553 ascii) ? table_desc->
557 (table_desc->address)));
564 table_desc->flags |= ACPI_TABLE_IS_VERIFIED;
570 acpi_tb_invalidate_table(table_desc);
651 * table_desc - Where table descriptor is returned
661 struct acpi_table_desc **table_desc)
682 if (table_desc) {
683 *table_desc = &acpi_gbl_root_table_list.tables[i];
795 * DESCRIPTION: Allocates owner_id in table_desc
825 * DESCRIPTION: Releases owner_id in table_desc