On Thu, Jul 27, 2023 at 3:33 PM Sudeep Holla <sudeep.holla@xxxxxxx> wrote: > > Commit fcea0ccf4fd7 ("ACPI: bus: Consolidate all arm specific > initialisation into acpi_arm_init()") moved all of the ARM-specific > initialization into acpi_arm_init(). However, acpi_amba.c being outside > of drivers/acpi/arm64 got ignored and hence acpi_amba_init() was not > moved into acpi_arm_init(). > > Move the AMBA platform bus support into arm64 specific folder and make > acpi_amba_init() part of acpi_arm_init(). > > Cc: Lorenzo Pieralisi <lpieralisi@xxxxxxxxxx> > Cc: Hanjun Guo <guohanjun@xxxxxxxxxx> > Cc: Rafael J. Wysocki <rafael@xxxxxxxxxx> > Signed-off-by: Sudeep Holla <sudeep.holla@xxxxxxx> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> or please let me know if you want me to take care of this. > --- > drivers/acpi/Makefile | 1 - > drivers/acpi/arm64/Makefile | 1 + > drivers/acpi/{acpi_amba.c => arm64/amba.c} | 2 +- > drivers/acpi/arm64/init.c | 2 ++ > drivers/acpi/arm64/init.h | 1 + > drivers/acpi/internal.h | 5 ----- > drivers/acpi/scan.c | 1 - > 7 files changed, 5 insertions(+), 8 deletions(-) > rename drivers/acpi/{acpi_amba.c => arm64/amba.c} (99%) > > Hi Rafael and others, > > While I was trying to just add drivers/acpi/acpi_amba.c under ACPI for > ARM64 entry in the MAINTAINERS, I realised it could be moved as part of > acpi_arm_init() which got completely missed last time. So I took that path > instead of add the file in the entry explicitly. > > This may have to wait until the coresight changes land or if those changes > can be applied as git understands the file movement this can be applied. > > Regards, > Sudeep > > diff --git a/drivers/acpi/Makefile b/drivers/acpi/Makefile > index 3fc5a0d54f6e..eaa09bf52f17 100644 > --- a/drivers/acpi/Makefile > +++ b/drivers/acpi/Makefile > @@ -50,7 +50,6 @@ acpi-$(CONFIG_PCI) += acpi_lpss.o > acpi-y += acpi_apd.o > acpi-y += acpi_platform.o > acpi-y += acpi_pnp.o > -acpi-$(CONFIG_ARM_AMBA) += acpi_amba.o > acpi-y += power.o > acpi-y += event.o > acpi-y += evged.o > diff --git a/drivers/acpi/arm64/Makefile b/drivers/acpi/arm64/Makefile > index f81fe24894b2..143debc1ba4a 100644 > --- a/drivers/acpi/arm64/Makefile > +++ b/drivers/acpi/arm64/Makefile > @@ -3,4 +3,5 @@ obj-$(CONFIG_ACPI_AGDI) += agdi.o > obj-$(CONFIG_ACPI_IORT) += iort.o > obj-$(CONFIG_ACPI_GTDT) += gtdt.o > obj-$(CONFIG_ACPI_APMT) += apmt.o > +obj-$(CONFIG_ARM_AMBA) += amba.o > obj-y += dma.o init.o > diff --git a/drivers/acpi/acpi_amba.c b/drivers/acpi/arm64/amba.c > similarity index 99% > rename from drivers/acpi/acpi_amba.c > rename to drivers/acpi/arm64/amba.c > index f5b443ab01c2..b2a7631d7ac7 100644 > --- a/drivers/acpi/acpi_amba.c > +++ b/drivers/acpi/arm64/amba.c > @@ -17,7 +17,7 @@ > #include <linux/kernel.h> > #include <linux/module.h> > > -#include "internal.h" > +#include "init.h" > > static const struct acpi_device_id amba_id_list[] = { > {"ARMH0061", 0}, /* PL061 GPIO Device */ > diff --git a/drivers/acpi/arm64/init.c b/drivers/acpi/arm64/init.c > index d3ce53dda122..d0c8aed90fd1 100644 > --- a/drivers/acpi/arm64/init.c > +++ b/drivers/acpi/arm64/init.c > @@ -10,4 +10,6 @@ void __init acpi_arm_init(void) > acpi_apmt_init(); > if (IS_ENABLED(CONFIG_ACPI_IORT)) > acpi_iort_init(); > + if (IS_ENABLED(CONFIG_ARM_AMBA)) > + acpi_amba_init(); > } > diff --git a/drivers/acpi/arm64/init.h b/drivers/acpi/arm64/init.h > index a1715a2a34e9..dcc277977194 100644 > --- a/drivers/acpi/arm64/init.h > +++ b/drivers/acpi/arm64/init.h > @@ -4,3 +4,4 @@ > void __init acpi_agdi_init(void); > void __init acpi_apmt_init(void); > void __init acpi_iort_init(void); > +void __init acpi_amba_init(void); > diff --git a/drivers/acpi/internal.h b/drivers/acpi/internal.h > index f4148dc50b9c..21ec31b78216 100644 > --- a/drivers/acpi/internal.h > +++ b/drivers/acpi/internal.h > @@ -28,11 +28,6 @@ void acpi_processor_init(void); > void acpi_platform_init(void); > void acpi_pnp_init(void); > void acpi_int340x_thermal_init(void); > -#ifdef CONFIG_ARM_AMBA > -void acpi_amba_init(void); > -#else > -static inline void acpi_amba_init(void) {} > -#endif > int acpi_sysfs_init(void); > void acpi_gpe_apply_masked_gpes(void); > void acpi_container_init(void); > diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c > index 5b145f1aaa1b..902763430d56 100644 > --- a/drivers/acpi/scan.c > +++ b/drivers/acpi/scan.c > @@ -2615,7 +2615,6 @@ void __init acpi_scan_init(void) > acpi_watchdog_init(); > acpi_pnp_init(); > acpi_int340x_thermal_init(); > - acpi_amba_init(); > acpi_init_lpit(); > > acpi_scan_add_handler(&generic_device_handler); > -- > 2.41.0 >