OSDN Git Service

qtnfmac: enable reloading of qtnfmac kernel modules
authorSergei Maksimenko <smaksimenko@quantenna.com>
Sat, 10 Feb 2018 14:04:18 +0000 (17:04 +0300)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 27 Feb 2018 16:18:43 +0000 (18:18 +0200)
commita34d7bcb73f553f1ea65eeff744c66e77b167175
treebd9c9f8e0a5ee52e61939d7ec72e800021cd5f8a
parent1d5e3b90ab0160375d15dd8f322c1bfdb8a83e1e
qtnfmac: enable reloading of qtnfmac kernel modules

This patch enables rmmod/insmod for qtnfmac kernel modules:
- do not 'pin' pci device in order to disable it on module unload
- implement card reset procedure
- restore PCI bar addresses for restarted wireless card

Signed-off-by: Sergei Maksimenko <smaksimenko@quantenna.com>
Signed-off-by: Sergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_ipc.h
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h