Ignore thermal dual-chain requests from iwx(4) firmware.
authorstsp <stsp@openbsd.org>
Fri, 6 Oct 2023 15:15:29 +0000 (15:15 +0000)
committerstsp <stsp@openbsd.org>
Fri, 6 Oct 2023 15:15:29 +0000 (15:15 +0000)
Linux only acts on these requests in 11ax mode on 160MHz channels so
we can simply ignore this request for now. Prevents a warning from
being printed when we receive such a request:
  iwx0: unhandled firmware response 0x5f6/0x20000008 rx ring 64[3]

Observed on AX210 hardware by bluhm@

sys/dev/pci/if_iwx.c

index 01bf04f..612b68e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_iwx.c,v 1.176 2023/08/26 09:05:34 stsp Exp $       */
+/*     $OpenBSD: if_iwx.c,v 1.177 2023/10/06 15:15:29 stsp Exp $       */
 
 /*
  * Copyright (c) 2014, 2016 genua gmbh <info@genua.de>
@@ -10127,6 +10127,16 @@ iwx_rx_pkt(struct iwx_softc *sc, struct iwx_rx_data *data, struct mbuf_list *ml)
                case IWX_WIDE_ID(IWX_DATA_PATH_GROUP, IWX_RLC_CONFIG_CMD):
                        break;
 
+               /*
+                * Ignore for now. The Linux driver only acts on this request
+                * with 160Mhz channels in 11ax mode.
+                */
+               case IWX_WIDE_ID(IWX_DATA_PATH_GROUP,
+                   IWX_THERMAL_DUAL_CHAIN_REQUEST):
+                       DPRINTF(("%s: thermal dual-chain request received\n",
+                           DEVNAME(sc)));
+                       break;
+
                /* undocumented notification from iwx-ty-a0-gf-a0-77 image */
                case IWX_WIDE_ID(IWX_DATA_PATH_GROUP, 0xf8):
                        break;