Page MenuHomeFreeBSD

D25545.diff
No OneTemporary

D25545.diff

Index: head/sys/powerpc/powernv/xive.c
===================================================================
--- head/sys/powerpc/powernv/xive.c
+++ head/sys/powerpc/powernv/xive.c
@@ -507,6 +507,7 @@
sc = device_get_softc(dev);
+ xive_cpud = DPCPU_PTR(xive_cpu_data);
for (;;) {
ack = xive_read_2(sc, XIVE_TM_SPC_ACK);
cppr = (ack & 0xff);
@@ -515,19 +516,17 @@
if (he == TM_QW3_NSR_HE_NONE)
break;
- switch (he) {
- case TM_QW3_NSR_HE_NONE:
- goto end;
- case TM_QW3_NSR_HE_POOL:
- case TM_QW3_NSR_HE_LSI:
+
+ else if (__predict_false(he != TM_QW3_NSR_HE_PHYS)) {
+ /*
+ * We don't support TM_QW3_NSR_HE_POOL or
+ * TM_QW3_NSR_HE_LSI interrupts.
+ */
device_printf(dev,
"Unexpected interrupt he type: %d\n", he);
goto end;
- case TM_QW3_NSR_HE_PHYS:
- break;
}
- xive_cpud = DPCPU_PTR(xive_cpu_data);
xive_write_1(sc, XIVE_TM_CPPR, cppr);
for (;;) {

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 8, 1:11 PM (1 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38517950
Default Alt Text
D25545.diff (924 B)

Event Timeline