From: Anup Patel Date: Thu, 6 Jan 2022 03:32:45 +0000 (+0530) Subject: lib: utils/ipi: Fix size check in aclint_mswi_cold_init() X-Git-Tag: v1.3~387 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5b9960379fae14b554c953b0d4139f4b1a57cd5e;p=platform%2Fkernel%2Fopensbi-spacemit.git lib: utils/ipi: Fix size check in aclint_mswi_cold_init() Currently, the ACLINT MSWI size check is forcing size to be at least 0x4000. This is inappropriate check because most systems will never utilize full 16KB for a single ACLINT MSWI device so instead we should check that ACLINT MSWI size is enough for on the associated HARTs. Signed-off-by: Anup Patel Reviewed-by: Dong Du Reviewed-by: Alistair Francis --- diff --git a/lib/utils/ipi/aclint_mswi.c b/lib/utils/ipi/aclint_mswi.c index a3de2f5..832e223 100644 --- a/lib/utils/ipi/aclint_mswi.c +++ b/lib/utils/ipi/aclint_mswi.c @@ -74,7 +74,7 @@ int aclint_mswi_cold_init(struct aclint_mswi_data *mswi) /* Sanity checks */ if (!mswi || (mswi->addr & (ACLINT_MSWI_ALIGN - 1)) || - (mswi->size < ACLINT_MSWI_SIZE) || + (mswi->size < (mswi->hart_count * sizeof(u32))) || (mswi->first_hartid >= SBI_HARTMASK_MAX_BITS) || (mswi->hart_count > ACLINT_MSWI_MAX_HARTS)) return SBI_EINVAL;