From d06fe3eb5a9b0856dcaf4b4eb343cbd25fd5ac9a Mon Sep 17 00:00:00 2001 From: Bob Moore Date: Fri, 2 Feb 2007 19:48:20 +0300 Subject: [PATCH] --- yaml --- r: 46367 b: refs/heads/master c: 77389e1263a7c9bc8040bda726e08b6501ba1c8b h: refs/heads/master i: 46365: 964928f6a160afe176a9e2dea594b83283f2f183 46363: 2c73585a603d7514664d305282c1f7308e335ae5 46359: f9b44627b08e67dd72b73a09fbb4f7c06ce837ce 46351: c99b49f5369dc9180b4e18d28d96056be799faf2 46335: 42a23497f7d5422e12fcadcd92fe46fc035b7087 v: v3 --- [refs] | 2 +- trunk/drivers/acpi/tables/tbxface.c | 30 ++++++++++++++++++++++++----- trunk/include/acpi/actables.h | 2 ++ 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 23f913ed22c3..ebbb5650850f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 694b0b2092bce3f4610626b04158a6f3a95058e6 +refs/heads/master: 77389e1263a7c9bc8040bda726e08b6501ba1c8b diff --git a/trunk/drivers/acpi/tables/tbxface.c b/trunk/drivers/acpi/tables/tbxface.c index 94544a60640d..9d451e8a4e46 100644 --- a/trunk/drivers/acpi/tables/tbxface.c +++ b/trunk/drivers/acpi/tables/tbxface.c @@ -52,6 +52,29 @@ ACPI_MODULE_NAME("tbxface") /* Local prototypes */ static acpi_status acpi_tb_load_namespace(void); +/******************************************************************************* + * + * FUNCTION: acpi_allocate_root_table + * + * PARAMETERS: initial_table_count - Size of initial_table_array, in number of + * struct acpi_table_desc structures + * + * RETURN: Status + * + * DESCRIPTION: Allocate a root table array. Used by i_aSL compiler and + * acpi_initialize_tables. + * + ******************************************************************************/ + +acpi_status acpi_allocate_root_table(u32 initial_table_count) +{ + + acpi_gbl_root_table_list.size = initial_table_count; + acpi_gbl_root_table_list.flags = ACPI_ROOT_ALLOW_RESIZE; + + return (acpi_tb_resize_root_table_list()); +} + /******************************************************************************* * * FUNCTION: acpi_initialize_tables @@ -79,7 +102,7 @@ static acpi_status acpi_tb_load_namespace(void); ******************************************************************************/ acpi_status __init -acpi_initialize_tables(struct acpi_table_desc *initial_table_array, +acpi_initialize_tables(struct acpi_table_desc * initial_table_array, u32 initial_table_count, u8 allow_resize) { acpi_physical_address rsdp_address; @@ -92,10 +115,7 @@ acpi_initialize_tables(struct acpi_table_desc *initial_table_array, * Allocate the table array if requested */ if (!initial_table_array) { - acpi_gbl_root_table_list.size = initial_table_count; - acpi_gbl_root_table_list.flags = ACPI_ROOT_ALLOW_RESIZE; - - status = acpi_tb_resize_root_table_list(); + status = acpi_allocate_root_table(initial_table_count); if (ACPI_FAILURE(status)) { return_ACPI_STATUS(status); } diff --git a/trunk/include/acpi/actables.h b/trunk/include/acpi/actables.h index 62947344b93a..99fa51a59a50 100644 --- a/trunk/include/acpi/actables.h +++ b/trunk/include/acpi/actables.h @@ -44,6 +44,8 @@ #ifndef __ACTABLES_H__ #define __ACTABLES_H__ +acpi_status acpi_allocate_root_table(u32 initial_table_count); + /* * tbfadt - FADT parse/convert/validate */