|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] arm/gic-v3: Use acpi_table_parse_madt() to parse MADT subtables
commit 7ff488b8d97f53bb69104b1d52ede3d62e7caf45
Author: Shanker Donthineni <shankerd@xxxxxxxxxxxxxx>
AuthorDate: Mon Jun 27 15:33:33 2016 -0500
Commit: Stefano Stabellini <sstabellini@xxxxxxxxxx>
CommitDate: Thu Jul 14 15:05:48 2016 +0100
arm/gic-v3: Use acpi_table_parse_madt() to parse MADT subtables
The function acpi_table_parse_madt() does the same functionality as
function acpi_parse_entries() expect it takes a few arguments.
Signed-off-by: Shanker Donthineni <shankerd@xxxxxxxxxxxxxx>
Reviewed-by: Julien Grall <julien.grall@xxxxxxx>
Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
---
xen/arch/arm/gic-v3.c | 27 ++++++---------------------
1 file changed, 6 insertions(+), 21 deletions(-)
diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c
index b8a4bde..6b06d35 100644
--- a/xen/arch/arm/gic-v3.c
+++ b/xen/arch/arm/gic-v3.c
@@ -1382,28 +1382,15 @@ gic_acpi_get_madt_redistributor_num(struct
acpi_subtable_header *header,
static void __init gicv3_acpi_init(void)
{
- struct acpi_table_header *table;
struct rdist_region *rdist_regs;
- acpi_status status;
int count, i;
- status = acpi_get_table(ACPI_SIG_MADT, 0, &table);
-
- if ( ACPI_FAILURE(status) )
- {
- const char *msg = acpi_format_exception(status);
-
- panic("GICv3: Failed to get MADT table, %s", msg);
- }
-
/*
* Find distributor base address. We expect one distributor entry since
* ACPI 5.0 spec neither support multi-GIC instances nor GIC cascade.
*/
- count = acpi_parse_entries(ACPI_SIG_MADT, sizeof(struct acpi_table_madt),
- gic_acpi_parse_madt_distributor, table,
- ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR, 0);
-
+ count = acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR,
+ gic_acpi_parse_madt_distributor, 0);
if ( count <= 0 )
panic("GICv3: No valid GICD entries exists");
@@ -1412,9 +1399,8 @@ static void __init gicv3_acpi_init(void)
dbase);
/* Get number of redistributor */
- count = acpi_parse_entries(ACPI_SIG_MADT, sizeof(struct acpi_table_madt),
- gic_acpi_get_madt_redistributor_num, table,
- ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR, 0);
+ count = acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR,
+ gic_acpi_get_madt_redistributor_num, 0);
if ( count <= 0 )
panic("GICv3: No valid GICR entries exists");
@@ -1447,9 +1433,8 @@ static void __init gicv3_acpi_init(void)
gicv3.rdist_regions= rdist_regs;
/* Collect CPU base addresses */
- count = acpi_parse_entries(ACPI_SIG_MADT, sizeof(struct acpi_table_madt),
- gic_acpi_parse_madt_cpu, table,
- ACPI_MADT_TYPE_GENERIC_INTERRUPT, 0);
+ count = acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_INTERRUPT,
+ gic_acpi_parse_madt_cpu, 0);
if ( count <= 0 )
panic("GICv3: No valid GICC entries exists");
--
generated by git-patchbot for /home/xen/git/xen.git#master
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |