From 5a049fe1d6a5d1c381113853fce3afad6573bb56 Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Thu, 20 May 2021 13:00:46 +0530 Subject: lib: utils/ipi: Add ACLINT MSWI library We add common ACLINT MSWI library similar to the CLINT library so that OpenSBI platforms can use it. Signed-off-by: Anup Patel Reviewed-by: Bin Meng Reviewed-by: Xiang W --- include/sbi_utils/ipi/aclint_mswi.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 include/sbi_utils/ipi/aclint_mswi.h (limited to 'include') diff --git a/include/sbi_utils/ipi/aclint_mswi.h b/include/sbi_utils/ipi/aclint_mswi.h new file mode 100644 index 0000000..e373a8c --- /dev/null +++ b/include/sbi_utils/ipi/aclint_mswi.h @@ -0,0 +1,33 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2021 Western Digital Corporation or its affiliates. + * + * Authors: + * Anup Patel + */ + +#ifndef __IPI_ACLINT_MSWI_H__ +#define __IPI_ACLINT_MSWI_H__ + +#include + +#define ACLINT_MSWI_ALIGN 0x1000 +#define ACLINT_MSWI_SIZE 0x4000 +#define ACLINT_MSWI_MAX_HARTS 4095 + +#define CLINT_MSWI_OFFSET 0x0000 + +struct aclint_mswi_data { + /* Public details */ + unsigned long addr; + unsigned long size; + u32 first_hartid; + u32 hart_count; +}; + +int aclint_mswi_warm_init(void); + +int aclint_mswi_cold_init(struct aclint_mswi_data *mswi); + +#endif -- cgit v1.2.3