Message ID | 20180310141501.2214-21-mcgrof@kernel.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Sat, 10 Mar 2018 06:15:01 -0800, Luis R. Rodriguez wrote: > request_firmware_cache() will ensure the firmware is available on resume > from suspend if on reboot the device retains the firmware. > > This optimization is in place given otherwise on reboot we have to > reload the firmware, the opmization saves us about max 1s, minimum 10ms. > > Cantabile has reported back this fixes his woes with both suspend and > hibernation. > > Reported-by: Cantabile <cantabile.desu@gmail.com> > Tested-by: Cantabile <cantabile.desu@gmail.com> > Signed-off-by: Luis R. Rodriguez <mcgrof@kernel.org> FWIW: Acked-by: Jakub Kicinski <kubakici@wp.pl> Thanks Luis!!
diff --git a/drivers/net/wireless/mediatek/mt7601u/mcu.c b/drivers/net/wireless/mediatek/mt7601u/mcu.c index 65a8004418ea..b90456a4b4d7 100644 --- a/drivers/net/wireless/mediatek/mt7601u/mcu.c +++ b/drivers/net/wireless/mediatek/mt7601u/mcu.c @@ -421,7 +421,7 @@ static int mt7601u_load_firmware(struct mt7601u_dev *dev) MT_USB_DMA_CFG_TX_BULK_EN)); if (firmware_running(dev)) - return 0; + return request_firmware_cache(dev->dev, MT7601U_FIRMWARE); ret = request_firmware(&fw, MT7601U_FIRMWARE, dev->dev); if (ret)