summaryrefslogtreecommitdiffstats
path: root/hw
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2017-01-03 15:45:28 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-01-05 15:41:03 +1100
commit582a754d8a1525842155326948ce8da31cdbee37 (patch)
tree452ac3ded085f9000f3ce03448d1b177d76ef398 /hw
parente1047eb001d8579e03c1372da789a6f6d5ebe9ab (diff)
downloadtalos-skiboot-582a754d8a1525842155326948ce8da31cdbee37.tar.gz
talos-skiboot-582a754d8a1525842155326948ce8da31cdbee37.zip
xive: Enable backlog on queues
Without this, not only backlog counters in groups aren't incremented but IPB bits aren't set on unscheduled VPs. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/xive.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/xive.c b/hw/xive.c
index 30c4a8b2..36f0e849 100644
--- a/hw/xive.c
+++ b/hw/xive.c
@@ -3442,7 +3442,7 @@ static int64_t opal_xive_set_queue_info(uint64_t vp, uint32_t prio,
* escalation interrupt
*/
if ((qflags & OPAL_XIVE_EQ_ENABLED) && !(eq.w0 & EQ_W0_VALID)) {
- eq.w0 |= EQ_W0_VALID;
+ eq.w0 |= EQ_W0_VALID | EQ_W0_BACKLOG;
eq.w1 = EQ_W1_GENERATION | EQ_W1_ESe_Q;
} else if (!(qflags & OPAL_XIVE_EQ_ENABLED)) {
eq.w0 &= ~EQ_W0_VALID;
OpenPOWER on IntegriCloud