diff mbox

[v5,04/15] hw/phb3: Fix reserved PE# for RID unmapping

Message ID 1430115993-20560-5-git-send-email-gwshan@linux.vnet.ibm.com
State Superseded
Delegated to: Benjamin Herrenschmidt
Headers show

Commit Message

Gavin Shan April 27, 2015, 6:26 a.m. UTC
PE#0, instead of PE#255, is the reserved PE# on PHB3. When unmapping
RID to its corresponding PE, the reserved PE is picked to cover the
RID.

Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
---
 hw/phb3.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff mbox

Patch

diff --git a/hw/phb3.c b/hw/phb3.c
index c349323..031c9de 100644
--- a/hw/phb3.c
+++ b/hw/phb3.c
@@ -1758,7 +1758,7 @@  static int64_t phb3_set_pe(struct phb *phb,
 			for (idx = 0; idx < RTT_TABLE_ENTRIES; idx++)
 				p->rte_cache[idx] = pe_num;
 		} else {
-			memset(p->rte_cache, 0xff, RTT_TABLE_SIZE);
+			memset(p->rte_cache, 0, RTT_TABLE_SIZE);
 		}
 		memcpy((void *)p->tbl_rtt, p->rte_cache, RTT_TABLE_SIZE);
 		out_be64(p->regs + PHB_RTC_INVALIDATE,
@@ -1768,7 +1768,7 @@  static int64_t phb3_set_pe(struct phb *phb,
 		for (idx = 0; idx < RTT_TABLE_ENTRIES; idx++, rte++) {
 			if ((idx & mask) != val)
 				continue;
-			p->rte_cache[idx] = (action ? pe_num : 0xffff);
+			p->rte_cache[idx] = (action ? pe_num : 0);
 			*rte = p->rte_cache[idx];
 
 			/*