platform: generic: add overrides for vendor extensions

Allow the vendor_ext_check and vendor_ext_provider APIs of the
generic platform to be overridden by other platforms

Signed-off-by: Mayuresh Chitale <mchitale@ventanamicro.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Mayuresh Chitale authored and Anup Patel committed 2022-06-13 11:17:38 +05:30
1 parent adc3388d76
commit ce1d6188a2
2 files changed
+32

No files matched your search

@@ -11,6 +11,7 @@
#define __PLATFORM_OVERRIDE_H__
#include <sbi/sbi_types.h>
#include <sbi/sbi_trap.h>
struct platform_override {
const struct fdt_match *match_table;
@@ -21,6 +22,12 @@ struct platform_override {
void (*early_exit)(const struct fdt_match *match);
void (*final_exit)(const struct fdt_match *match);
int (*fdt_fixup)(void *fdt, const struct fdt_match *match);
int (*vendor_ext_check)(long extid, const struct fdt_match *match);
int (*vendor_ext_provider)(long extid, long funcid,
const struct sbi_trap_regs *regs,
unsigned long *out_value,
struct sbi_trap_info *out_trap,
const struct fdt_match *match);
};
#endif