This is version 2 of the patches proposed earlier here: https://lore.kernel.org/linux-wireless/20210522131827.67551-1-verdre@xxxxxxx/ Compared to version 1, I left out the last commit, that one had some open questions and I couldn't test changes to that commit since I don't own a Surface 3. Other than that, only a few code comments were changed and commit messages rephrased. Jonas Dreßler (1): mwifiex: pcie: add DMI-based quirk implementation for Surface devices Tsuchiya Yuto (1): mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices drivers/net/wireless/marvell/mwifiex/Makefile | 1 + drivers/net/wireless/marvell/mwifiex/pcie.c | 11 ++ drivers/net/wireless/marvell/mwifiex/pcie.h | 1 + .../wireless/marvell/mwifiex/pcie_quirks.c | 155 ++++++++++++++++++ .../wireless/marvell/mwifiex/pcie_quirks.h | 11 ++ 5 files changed, 179 insertions(+) create mode 100644 drivers/net/wireless/marvell/mwifiex/pcie_quirks.c create mode 100644 drivers/net/wireless/marvell/mwifiex/pcie_quirks.h -- 2.31.1