Lines Matching defs:table

110  * PARAMETERS:  table_index         - Index of installed table to copy
152 * PARAMETERS: table_entry - Pointer to the RSDT/XSDT table entry
155 * RETURN: Physical address extracted from the root table
157 * DESCRIPTION: Get one root table entry. Handles 32-bit and 64-bit cases on
171 * Get the table physical address (32-bit for RSDT, 64-bit for XSDT):
176 * 32-bit platform, RSDT: Return 32-bit table entry
228 struct acpi_table_header *table;
260 /* Root table is an RSDT (32-bit physical addresses) */
272 /* Map the RSDT/XSDT table header to get the full table length */
274 table = acpi_os_map_memory(address, sizeof(struct acpi_table_header));
275 if (!table) {
279 acpi_tb_print_table_header(address, table);
282 * Validate length of the table, and map entire table.
283 * Minimum length table must contain at least one entry.
285 length = table->length;
286 acpi_os_unmap_memory(table, sizeof(struct acpi_table_header));
290 "Invalid table length 0x%X in RSDT/XSDT",
295 table = acpi_os_map_memory(address, length);
296 if (!table) {
300 /* Validate the root table checksum */
302 status = acpi_tb_verify_checksum(table, length);
304 acpi_os_unmap_memory(table, length);
310 table_count = (u32)((table->length - sizeof(struct acpi_table_header)) /
312 table_entry = ACPI_ADD_PTR(u8, table, sizeof(struct acpi_table_header));
314 /* Initialize the root table array from the RSDT/XSDT */
318 /* Get the table physical address (32-bit for RSDT, 64-bit for XSDT) */
347 acpi_os_unmap_memory(table, length);
356 * out_table - Where the pointer to the table is returned
358 * RETURN: Status and pointer to the requested table
360 * DESCRIPTION: Increase a reference to a table descriptor and return the
361 * validated table pointer.
362 * If the table descriptor is an entry of the root table list,
411 * DESCRIPTION: Decrease a reference to a table descriptor and release the
412 * validated table pointer if no references.
413 * If the table descriptor is an entry of the root table list,