forked from Mirrors/opensbi
platform: generic: Add an init hook matching fdt_driver
In preparation for reusing the fdt_driver code to match platform overrides, add a new .init hook matching the type signature from fdt_driver. This hook replaces the existing .fw_init hook, since it is called at roughly the same place in the init process. Signed-off-by: Samuel Holland <samuel.holland@sifive.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20250325234342.711447-5-samuel.holland@sifive.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
de777cc633
commit
e78a0ebdc4
@@ -17,6 +17,8 @@
|
||||
|
||||
struct platform_override {
|
||||
const struct fdt_match *match_table;
|
||||
int (*init)(const void *fdt, int nodeoff,
|
||||
const struct fdt_match *match);
|
||||
u64 (*features)(const struct fdt_match *match);
|
||||
u64 (*tlbr_flush_limit)(const struct fdt_match *match);
|
||||
u32 (*tlb_num_entries)(const struct fdt_match *match);
|
||||
@@ -29,7 +31,6 @@ struct platform_override {
|
||||
int (*extensions_init)(const struct fdt_match *match,
|
||||
struct sbi_hart_features *hfeatures);
|
||||
int (*pmu_init)(const struct fdt_match *match);
|
||||
void (*fw_init)(const void *fdt, const struct fdt_match *match);
|
||||
int (*vendor_ext_provider)(long funcid,
|
||||
struct sbi_trap_regs *regs,
|
||||
struct sbi_ecall_return *out,
|
||||
|
Reference in New Issue
Block a user