support the new iwx SCD_QUEUE_CONFIG command
authorstsp <stsp@openbsd.org>
Mon, 6 Mar 2023 11:18:37 +0000 (11:18 +0000)
committerstsp <stsp@openbsd.org>
Mon, 6 Mar 2023 11:18:37 +0000 (11:18 +0000)
commitea78257db901aa74f5fea069b0422774d2cb0bb7
tree8a34b0bd9a7fa6c43320a312a2862d254295578b
parent1db42b785b058922b45df050b23d3900b734dab9
support the new iwx SCD_QUEUE_CONFIG command

Required for adding/removing Tx queues on new firmware versions.

Semantics have changed yet again. Good old iwm(4) required manual
removal of related Tx queues when a station is removed from firmware.
At some point iwx(4) firmware removed this requirement and demanded
that queue removal would be done implicitly by firmware instead.
And now the firmware engineers at Intel have again changed their
minds about this, and explicit queue removal is required again.
It is sad that we are being driven through such a marathon of changes
just in order to pick up some firmware security fixes...
sys/dev/pci/if_iwx.c
sys/dev/pci/if_iwxreg.h