Message ID | 1452920477-13916-5-git-send-email-zhaoshenglong@huawei.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
>>> On 16.01.16 at 06:01, <zhaoshenglong@huawei.com> wrote: > --- a/xen/drivers/acpi/tables/tbxfroot.c > +++ b/xen/drivers/acpi/tables/tbxfroot.c > @@ -49,6 +49,12 @@ > #define _COMPONENT ACPI_TABLES > ACPI_MODULE_NAME("tbxfroot") > > +#ifdef CONFIG_ARM > +acpi_status __init acpi_find_root_pointer(acpi_native_uint * table_address) > +{ > + return_ACPI_STATUS(AE_NOT_FOUND); > +} > +#else > /* Local prototypes */ > static u8 *acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length); > > @@ -271,3 +277,4 @@ static u8 *__init acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length) > start_address)); > return_PTR(NULL); > } > +#endif You modify ACPI CA code here, which should be avoided if at all possible. Why don't you simply port over Linux'es solution (which changes osl.c instead), the more that now we have Linux-like Kconfig? Jan
On 2016/1/18 21:29, Jan Beulich wrote: >>>> On 16.01.16 at 06:01, <zhaoshenglong@huawei.com> wrote: >> > --- a/xen/drivers/acpi/tables/tbxfroot.c >> > +++ b/xen/drivers/acpi/tables/tbxfroot.c >> > @@ -49,6 +49,12 @@ >> > #define _COMPONENT ACPI_TABLES >> > ACPI_MODULE_NAME("tbxfroot") >> > >> > +#ifdef CONFIG_ARM >> > +acpi_status __init acpi_find_root_pointer(acpi_native_uint * table_address) >> > +{ >> > + return_ACPI_STATUS(AE_NOT_FOUND); >> > +} >> > +#else >> > /* Local prototypes */ >> > static u8 *acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length); >> > >> > @@ -271,3 +277,4 @@ static u8 *__init acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length) >> > start_address)); >> > return_PTR(NULL); >> > } >> > +#endif > You modify ACPI CA code here, which should be avoided if at all > possible. Why don't you simply port over Linux'es solution (which > changes osl.c instead), the more that now we have Linux-like > Kconfig? Of course I can and I suggested this way at v3 but ... Hope this your final suggestion. Thanks in advance!
diff --git a/xen/drivers/acpi/tables/tbxfroot.c b/xen/drivers/acpi/tables/tbxfroot.c index 0efb603..90e52e9 100644 --- a/xen/drivers/acpi/tables/tbxfroot.c +++ b/xen/drivers/acpi/tables/tbxfroot.c @@ -49,6 +49,12 @@ #define _COMPONENT ACPI_TABLES ACPI_MODULE_NAME("tbxfroot") +#ifdef CONFIG_ARM +acpi_status __init acpi_find_root_pointer(acpi_native_uint * table_address) +{ + return_ACPI_STATUS(AE_NOT_FOUND); +} +#else /* Local prototypes */ static u8 *acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length); @@ -271,3 +277,4 @@ static u8 *__init acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length) start_address)); return_PTR(NULL); } +#endif