[Skiboot] [PATCH v5 04/15] hw/phb3: Fix reserved PE# for RID unmapping
Gavin Shan
gwshan at linux.vnet.ibm.com
Mon Apr 27 16:26:22 AEST 2015
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 at linux.vnet.ibm.com>
---
hw/phb3.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
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];
/*
--
2.1.0
More information about the Skiboot
mailing list