forked from Mirrors/opensbi
		
	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 <anup.patel@wdc.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Xiang W <wxjstz@126.com>
This commit is contained in:
		
							
								
								
									
										33
									
								
								include/sbi_utils/ipi/aclint_mswi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								include/sbi_utils/ipi/aclint_mswi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
/*
 | 
			
		||||
 * SPDX-License-Identifier: BSD-2-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2021 Western Digital Corporation or its affiliates.
 | 
			
		||||
 *
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Anup Patel <anup.patel@wdc.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __IPI_ACLINT_MSWI_H__
 | 
			
		||||
#define __IPI_ACLINT_MSWI_H__
 | 
			
		||||
 | 
			
		||||
#include <sbi/sbi_types.h>
 | 
			
		||||
 | 
			
		||||
#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
 | 
			
		||||
		Reference in New Issue
	
	Block a user