lib: sbi: Add domain parameter to hart protection (un)configure()

The switch_to_next_domain_context() already has the pointers to current
and next domains so pass them as parameters to hart protection configure()
and unconfigure() callbacks.

Signed-off-by: Anup Patel <anup.patel@oss.qualcomm.com>
Reviewed-by: Rahul Pathak <rahul.pathak@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260727042504.1743250-4-anup.patel@oss.qualcomm.com
Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Anup Patel
2026-08-02 15:17:12 +05:30
committed by Anup Patel
parent 48725e95b4
commit 5053774c2f
6 changed files with 50 additions and 29 deletions
+4 -3
View File
@@ -380,9 +380,9 @@ static int eswin_eic7700_final_init(bool cold_boot)
return 0;
}
static int eswin_eic7700_pmp_configure(struct sbi_scratch *scratch)
static int eswin_eic7700_pmp_configure(struct sbi_scratch *scratch,
struct sbi_domain *dom)
{
struct sbi_domain *dom = sbi_domain_thishart_ptr();
struct sbi_domain_memregion *reg, *prev = NULL;
unsigned int pmp_idx, pmp_max;
unsigned int i, j;
@@ -453,7 +453,8 @@ no_more_pmp:
return SBI_EFAIL;
}
static void eswin_eic7700_pmp_unconfigure(struct sbi_scratch *scratch)
static void eswin_eic7700_pmp_unconfigure(struct sbi_scratch *scratch,
struct sbi_domain *dom)
{
/* Enable P550 internal + System Port */
sbi_hart_pmp_set(PMP_FREE_A_START + PMP_FREE_A_COUNT - 1, 0, 0,