forked from Mirrors/opensbi
		
	all: run clang-format and update checked-in files
Noisy commit, no functional changes. Generated with an current upstream clang-format and: clang-format -i $(find . -name \*.[ch]) Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
		
				
					committed by
					
						
						Anup Patel
					
				
			
			
				
	
			
			
			
						parent
						
							fbf986ac2a
						
					
				
				
					commit
					10baa64c02
				
			@@ -14,12 +14,12 @@
 | 
			
		||||
#include <plat/tinyfdt.h>
 | 
			
		||||
#include <plat/irqchip/plic.h>
 | 
			
		||||
 | 
			
		||||
#define PLIC_PRIORITY_BASE		0x0
 | 
			
		||||
#define PLIC_PENDING_BASE		0x1000
 | 
			
		||||
#define PLIC_ENABLE_BASE		0x2000
 | 
			
		||||
#define PLIC_ENABLE_STRIDE		0x80
 | 
			
		||||
#define PLIC_CONTEXT_BASE		0x200000
 | 
			
		||||
#define PLIC_CONTEXT_STRIDE		0x1000
 | 
			
		||||
#define PLIC_PRIORITY_BASE 0x0
 | 
			
		||||
#define PLIC_PENDING_BASE 0x1000
 | 
			
		||||
#define PLIC_ENABLE_BASE 0x2000
 | 
			
		||||
#define PLIC_ENABLE_STRIDE 0x80
 | 
			
		||||
#define PLIC_CONTEXT_BASE 0x200000
 | 
			
		||||
#define PLIC_CONTEXT_STRIDE 0x1000
 | 
			
		||||
 | 
			
		||||
static u32 plic_hart_count;
 | 
			
		||||
static u32 plic_num_sources;
 | 
			
		||||
@@ -27,31 +27,27 @@ static volatile void *plic_base;
 | 
			
		||||
 | 
			
		||||
static void plic_set_priority(u32 source, u32 val)
 | 
			
		||||
{
 | 
			
		||||
	volatile void *plic_priority = plic_base +
 | 
			
		||||
				PLIC_PRIORITY_BASE +
 | 
			
		||||
				4 * source;
 | 
			
		||||
	volatile void *plic_priority =
 | 
			
		||||
		plic_base + PLIC_PRIORITY_BASE + 4 * source;
 | 
			
		||||
	writel(val, plic_priority);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void plic_set_thresh(u32 cntxid, u32 val)
 | 
			
		||||
{
 | 
			
		||||
	volatile void *plic_thresh = plic_base +
 | 
			
		||||
				PLIC_CONTEXT_BASE +
 | 
			
		||||
				PLIC_CONTEXT_STRIDE * cntxid;
 | 
			
		||||
	volatile void *plic_thresh =
 | 
			
		||||
		plic_base + PLIC_CONTEXT_BASE + PLIC_CONTEXT_STRIDE * cntxid;
 | 
			
		||||
	writel(val, plic_thresh);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void plic_set_ie(u32 cntxid, u32 word_index, u32 val)
 | 
			
		||||
{
 | 
			
		||||
	volatile void *plic_ie = plic_base +
 | 
			
		||||
				PLIC_ENABLE_BASE +
 | 
			
		||||
				PLIC_ENABLE_STRIDE * cntxid;
 | 
			
		||||
	volatile void *plic_ie =
 | 
			
		||||
		plic_base + PLIC_ENABLE_BASE + PLIC_ENABLE_STRIDE * cntxid;
 | 
			
		||||
	writel(val, plic_ie + word_index * 4);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void plic_fdt_fixup_prop(const struct fdt_node *node,
 | 
			
		||||
				const struct fdt_prop *prop,
 | 
			
		||||
				void *priv)
 | 
			
		||||
				const struct fdt_prop *prop, void *priv)
 | 
			
		||||
{
 | 
			
		||||
	u32 *cells;
 | 
			
		||||
	u32 i, cells_count;
 | 
			
		||||
@@ -61,15 +57,15 @@ static void plic_fdt_fixup_prop(const struct fdt_node *node,
 | 
			
		||||
	if (strcmp(prop->name, "interrupts-extended"))
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	cells = prop->value;
 | 
			
		||||
	cells	    = prop->value;
 | 
			
		||||
	cells_count = prop->len / sizeof(u32);
 | 
			
		||||
 | 
			
		||||
	if (!cells_count)
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	for (i = 0; i < (cells_count/2); i++) {
 | 
			
		||||
		if (fdt_rev32(cells[2*i+1]) == IRQ_M_EXT)
 | 
			
		||||
			cells[2*i+1] = fdt_rev32(0xffffffff);
 | 
			
		||||
	for (i = 0; i < (cells_count / 2); i++) {
 | 
			
		||||
		if (fdt_rev32(cells[2 * i + 1]) == IRQ_M_EXT)
 | 
			
		||||
			cells[2 * i + 1] = fdt_rev32(0xffffffff);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -78,14 +74,13 @@ void plic_fdt_fixup(void *fdt, const char *compat)
 | 
			
		||||
	fdt_compat_node_prop(fdt, compat, plic_fdt_fixup_prop, NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int plic_warm_irqchip_init(u32 target_hart,
 | 
			
		||||
			   int m_cntx_id, int s_cntx_id)
 | 
			
		||||
int plic_warm_irqchip_init(u32 target_hart, int m_cntx_id, int s_cntx_id)
 | 
			
		||||
{
 | 
			
		||||
	size_t i, ie_words = plic_num_sources / 32 + 1;
 | 
			
		||||
 | 
			
		||||
	if (plic_hart_count <= target_hart)
 | 
			
		||||
		return -1;
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	/* By default, disable all IRQs for M-mode of target HART */
 | 
			
		||||
	if (m_cntx_id > -1) {
 | 
			
		||||
		for (i = 0; i < ie_words; i++)
 | 
			
		||||
@@ -109,14 +104,13 @@ int plic_warm_irqchip_init(u32 target_hart,
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int plic_cold_irqchip_init(unsigned long base,
 | 
			
		||||
			   u32 num_sources, u32 hart_count)
 | 
			
		||||
int plic_cold_irqchip_init(unsigned long base, u32 num_sources, u32 hart_count)
 | 
			
		||||
{
 | 
			
		||||
	int i;
 | 
			
		||||
 | 
			
		||||
	plic_hart_count = hart_count;
 | 
			
		||||
	plic_hart_count	 = hart_count;
 | 
			
		||||
	plic_num_sources = num_sources;
 | 
			
		||||
	plic_base = (void *)base;
 | 
			
		||||
	plic_base	 = (void *)base;
 | 
			
		||||
 | 
			
		||||
	/* Configure default priorities of all IRQs */
 | 
			
		||||
	for (i = 1; i <= plic_num_sources; i++)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user