Michal Suchanek 71dd0b
From 59fc2724e45dfea849336108c602e93ea880a18f Mon Sep 17 00:00:00 2001
Michal Suchanek 71dd0b
From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>
Michal Suchanek 71dd0b
Date: Wed, 30 Aug 2017 21:46:12 +0200
Michal Suchanek 71dd0b
Subject: [PATCH] powerpc/xive: rename xive_poke_esb() in xive_esb_read()
Michal Suchanek 71dd0b
MIME-Version: 1.0
Michal Suchanek 71dd0b
Content-Type: text/plain; charset=UTF-8
Michal Suchanek 71dd0b
Content-Transfer-Encoding: 8bit
Michal Suchanek 71dd0b
Michal Suchanek 71dd0b
References: fate#322438
Benjamin Poirier b965d1
Patch-mainline: v4.14-rc1
Michal Suchanek 71dd0b
Git-commit: 59fc2724e45dfea849336108c602e93ea880a18f
Michal Suchanek 71dd0b
Michal Suchanek 71dd0b
xive_poke_esb() is performing a load/read so it is better named as
Michal Suchanek 71dd0b
xive_esb_read() as we will need to introduce a xive_esb_write()
Michal Suchanek 71dd0b
routine. Also use the XIVE_ESB_LOAD_EOI offset when EOI'ing LSI
Michal Suchanek 71dd0b
interrupts.
Michal Suchanek 71dd0b
Michal Suchanek 71dd0b
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Michal Suchanek 71dd0b
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Michal Suchanek 71dd0b
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Michal Suchanek 71dd0b
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Michal Suchanek 71dd0b
Acked-by: Michal Suchanek <msuchanek@suse.de>
Michal Suchanek 71dd0b
---
Michal Suchanek 71dd0b
 arch/powerpc/sysdev/xive/common.c | 20 ++++++++++----------
Michal Suchanek 71dd0b
 1 file changed, 10 insertions(+), 10 deletions(-)
Michal Suchanek 71dd0b
Michal Suchanek 71dd0b
diff --git a/arch/powerpc/sysdev/xive/common.c b/arch/powerpc/sysdev/xive/common.c
Michal Suchanek 71dd0b
index f1e0a3326d01..975bdbd5fa51 100644
Michal Suchanek 71dd0b
--- a/arch/powerpc/sysdev/xive/common.c
Michal Suchanek 71dd0b
+++ b/arch/powerpc/sysdev/xive/common.c
Michal Suchanek 71dd0b
@@ -190,7 +190,7 @@ static u32 xive_scan_interrupts(struct xive_cpu *xc, bool just_peek)
Michal Suchanek 71dd0b
  * This is used to perform the magic loads from an ESB
Michal Suchanek 71dd0b
  * described in xive.h
Michal Suchanek 71dd0b
  */
Michal Suchanek 71dd0b
-static notrace u8 xive_poke_esb(struct xive_irq_data *xd, u32 offset)
Michal Suchanek 71dd0b
+static notrace u8 xive_esb_read(struct xive_irq_data *xd, u32 offset)
Michal Suchanek 71dd0b
 {
Michal Suchanek 71dd0b
 	u64 val;
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
@@ -227,7 +227,7 @@ notrace void xmon_xive_do_dump(int cpu)
Michal Suchanek 71dd0b
 	xive_dump_eq("IRQ", &xc->queue[xive_irq_priority]);
Michal Suchanek 71dd0b
 #ifdef CONFIG_SMP
Michal Suchanek 71dd0b
 	{
Michal Suchanek 71dd0b
-		u64 val = xive_poke_esb(&xc->ipi_data, XIVE_ESB_GET);
Michal Suchanek 71dd0b
+		u64 val = xive_esb_read(&xc->ipi_data, XIVE_ESB_GET);
Michal Suchanek 71dd0b
 		xmon_printf("  IPI state: %x:%c%c\n", xc->hw_ipi,
Michal Suchanek 71dd0b
 			val & XIVE_ESB_VAL_P ? 'P' : 'p',
Michal Suchanek 71dd0b
 			val & XIVE_ESB_VAL_P ? 'Q' : 'q');
Michal Suchanek 71dd0b
@@ -326,9 +326,9 @@ void xive_do_source_eoi(u32 hw_irq, struct xive_irq_data *xd)
Michal Suchanek 71dd0b
 		 * properly.
Michal Suchanek 71dd0b
 		 */
Michal Suchanek 71dd0b
 		if (xd->flags & XIVE_IRQ_FLAG_LSI)
Michal Suchanek 71dd0b
-			in_be64(xd->eoi_mmio);
Michal Suchanek 71dd0b
+			xive_esb_read(xd, XIVE_ESB_LOAD_EOI);
Michal Suchanek 71dd0b
 		else {
Michal Suchanek 71dd0b
-			eoi_val = xive_poke_esb(xd, XIVE_ESB_SET_PQ_00);
Michal Suchanek 71dd0b
+			eoi_val = xive_esb_read(xd, XIVE_ESB_SET_PQ_00);
Michal Suchanek 71dd0b
 			DBG_VERBOSE("eoi_val=%x\n", offset, eoi_val);
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
 			/* Re-trigger if needed */
Michal Suchanek 71dd0b
@@ -383,12 +383,12 @@ static void xive_do_source_set_mask(struct xive_irq_data *xd,
Michal Suchanek 71dd0b
 	 * ESB accordingly on unmask.
Michal Suchanek 71dd0b
 	 */
Michal Suchanek 71dd0b
 	if (mask) {
Michal Suchanek 71dd0b
-		val = xive_poke_esb(xd, XIVE_ESB_SET_PQ_01);
Michal Suchanek 71dd0b
+		val = xive_esb_read(xd, XIVE_ESB_SET_PQ_01);
Michal Suchanek 71dd0b
 		xd->saved_p = !!(val & XIVE_ESB_VAL_P);
Michal Suchanek 71dd0b
 	} else if (xd->saved_p)
Michal Suchanek 71dd0b
-		xive_poke_esb(xd, XIVE_ESB_SET_PQ_10);
Michal Suchanek 71dd0b
+		xive_esb_read(xd, XIVE_ESB_SET_PQ_10);
Michal Suchanek 71dd0b
 	else
Michal Suchanek 71dd0b
-		xive_poke_esb(xd, XIVE_ESB_SET_PQ_00);
Michal Suchanek 71dd0b
+		xive_esb_read(xd, XIVE_ESB_SET_PQ_00);
Michal Suchanek 71dd0b
 }
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
 /*
Michal Suchanek 71dd0b
@@ -772,7 +772,7 @@ static int xive_irq_retrigger(struct irq_data *d)
Michal Suchanek 71dd0b
 	 * To perform a retrigger, we first set the PQ bits to
Michal Suchanek 71dd0b
 	 * 11, then perform an EOI.
Michal Suchanek 71dd0b
 	 */
Michal Suchanek 71dd0b
-	xive_poke_esb(xd, XIVE_ESB_SET_PQ_11);
Michal Suchanek 71dd0b
+	xive_esb_read(xd, XIVE_ESB_SET_PQ_11);
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
 	/*
Michal Suchanek 71dd0b
 	 * Note: We pass "0" to the hw_irq argument in order to
Michal Suchanek 71dd0b
@@ -807,7 +807,7 @@ static int xive_irq_set_vcpu_affinity(struct irq_data *d, void *state)
Michal Suchanek 71dd0b
 		irqd_set_forwarded_to_vcpu(d);
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
 		/* Set it to PQ=10 state to prevent further sends */
Michal Suchanek 71dd0b
-		pq = xive_poke_esb(xd, XIVE_ESB_SET_PQ_10);
Michal Suchanek 71dd0b
+		pq = xive_esb_read(xd, XIVE_ESB_SET_PQ_10);
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
 		/* No target ? nothing to do */
Michal Suchanek 71dd0b
 		if (xd->target == XIVE_INVALID_TARGET) {
Michal Suchanek 71dd0b
@@ -836,7 +836,7 @@ static int xive_irq_set_vcpu_affinity(struct irq_data *d, void *state)
Michal Suchanek 71dd0b
 		 * for sure the queue slot is no longer in use.
Michal Suchanek 71dd0b
 		 */
Michal Suchanek 71dd0b
 		if (pq & 2) {
Michal Suchanek 71dd0b
-			pq = xive_poke_esb(xd, XIVE_ESB_SET_PQ_11);
Michal Suchanek 71dd0b
+			pq = xive_esb_read(xd, XIVE_ESB_SET_PQ_11);
Michal Suchanek 71dd0b
 			xd->saved_p = true;
Michal Suchanek 71dd0b
 
Michal Suchanek 71dd0b
 			/*
Michal Suchanek 71dd0b
-- 
Michal Suchanek 71dd0b
2.10.2
Michal Suchanek 71dd0b