[PATCH v3 06/15] platform: generic: Introduce pmu_init() platform override
Atish Patra
atishp at atishpatra.org
Wed Nov 22 16:25:29 PST 2023
On Tue, Nov 21, 2023 at 11:40 PM Yu Chien Peter Lin
<peterlin at andestech.com> wrote:
>
> Add pmu_init() platform override which will be used to register
> PMU device and populate event mappings.
>
> Signed-off-by: Yu Chien Peter Lin <peterlin at andestech.com>
> ---
> Changes v2 -> v3:
> - New patch
> ---
> platform/generic/include/platform_override.h | 1 +
> platform/generic/platform.c | 3 +++
> 2 files changed, 4 insertions(+)
>
> diff --git a/platform/generic/include/platform_override.h b/platform/generic/include/platform_override.h
> index bf4b112..f2a4327 100644
> --- a/platform/generic/include/platform_override.h
> +++ b/platform/generic/include/platform_override.h
> @@ -27,6 +27,7 @@ struct platform_override {
> int (*fdt_fixup)(void *fdt, const struct fdt_match *match);
> int (*extensions_init)(const struct fdt_match *match,
> struct sbi_hart_features *hfeatures);
> + int (*pmu_init)(const struct fdt_match *match);
> void (*fw_init)(void *fdt, const struct fdt_match *match);
> int (*vendor_ext_provider)(long funcid,
> const struct sbi_trap_regs *regs,
> diff --git a/platform/generic/platform.c b/platform/generic/platform.c
> index fa400b9..54a913b 100644
> --- a/platform/generic/platform.c
> +++ b/platform/generic/platform.c
> @@ -267,6 +267,9 @@ static int generic_pmu_init(void)
> {
> int rc;
>
> + if (generic_plat && generic_plat->pmu_init)
> + return generic_plat->pmu_init(generic_plat_match);
> +
Reviewed-by: Atish Patra <atishp at rivosinc.com>
> rc = fdt_pmu_setup(fdt_get_address());
> if (rc && rc != SBI_ENOENT)
> return rc;
> --
> 2.34.1
>
--
Regards,
Atish
More information about the opensbi
mailing list