forked from Mirrors/opensbi
lib: sbi_platform: Remove the vendor_ext_check hook
Now that the generic platform only sets .vendor_ext_provider if the function is really implemented, there is no need for a separate hook to check if a vendor extension is implemented. Signed-off-by: Samuel Holland <samuel.holland@sifive.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20250325234342.711447-11-samuel.holland@sifive.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
0dd8a26f1f
commit
2b09a98701
@@ -129,8 +129,6 @@ struct sbi_platform_operations {
|
|||||||
/** Initialize the platform Message Proxy(MPXY) driver */
|
/** Initialize the platform Message Proxy(MPXY) driver */
|
||||||
int (*mpxy_init)(void);
|
int (*mpxy_init)(void);
|
||||||
|
|
||||||
/** Check if SBI vendor extension is implemented or not */
|
|
||||||
bool (*vendor_ext_check)(void);
|
|
||||||
/** platform specific SBI extension implementation provider */
|
/** platform specific SBI extension implementation provider */
|
||||||
int (*vendor_ext_provider)(long funcid,
|
int (*vendor_ext_provider)(long funcid,
|
||||||
struct sbi_trap_regs *regs,
|
struct sbi_trap_regs *regs,
|
||||||
@@ -570,10 +568,7 @@ static inline int sbi_platform_mpxy_init(const struct sbi_platform *plat)
|
|||||||
static inline bool sbi_platform_vendor_ext_check(
|
static inline bool sbi_platform_vendor_ext_check(
|
||||||
const struct sbi_platform *plat)
|
const struct sbi_platform *plat)
|
||||||
{
|
{
|
||||||
if (plat && sbi_platform_ops(plat)->vendor_ext_check)
|
return plat && sbi_platform_ops(plat)->vendor_ext_provider;
|
||||||
return sbi_platform_ops(plat)->vendor_ext_check();
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -240,11 +240,6 @@ int generic_final_init(bool cold_boot)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool generic_vendor_ext_check(void)
|
|
||||||
{
|
|
||||||
return !!generic_platform_ops.vendor_ext_provider;
|
|
||||||
}
|
|
||||||
|
|
||||||
int generic_extensions_init(struct sbi_hart_features *hfeatures)
|
int generic_extensions_init(struct sbi_hart_features *hfeatures)
|
||||||
{
|
{
|
||||||
/* Parse the ISA string from FDT and enable the listed extensions */
|
/* Parse the ISA string from FDT and enable the listed extensions */
|
||||||
@@ -340,7 +335,6 @@ struct sbi_platform_operations generic_platform_ops = {
|
|||||||
.get_tlb_num_entries = generic_tlb_num_entries,
|
.get_tlb_num_entries = generic_tlb_num_entries,
|
||||||
.timer_init = fdt_timer_init,
|
.timer_init = fdt_timer_init,
|
||||||
.mpxy_init = generic_mpxy_init,
|
.mpxy_init = generic_mpxy_init,
|
||||||
.vendor_ext_check = generic_vendor_ext_check,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sbi_platform platform = {
|
struct sbi_platform platform = {
|
||||||
|
Reference in New Issue
Block a user