Loading drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +26 −6 Original line number Diff line number Diff line Loading @@ -345,7 +345,7 @@ static int mt7615_driver_own(struct mt7615_dev *dev) return 0; } static int mt7615_load_patch(struct mt7615_dev *dev) static int mt7615_load_patch(struct mt7615_dev *dev, const char *name) { const struct mt7615_patch_hdr *hdr; const struct firmware *fw = NULL; Loading @@ -362,7 +362,7 @@ static int mt7615_load_patch(struct mt7615_dev *dev) return -EAGAIN; } ret = request_firmware(&fw, MT7615_ROM_PATCH, dev->mt76.dev); ret = request_firmware(&fw, name, dev->mt76.dev); if (ret) goto out; Loading Loading @@ -458,13 +458,13 @@ mt7615_mcu_send_ram_firmware(struct mt7615_dev *dev, return 0; } static int mt7615_load_ram(struct mt7615_dev *dev) static int mt7615_load_n9(struct mt7615_dev *dev, const char *name) { const struct mt7615_fw_trailer *hdr; const struct firmware *fw; int ret; ret = request_firmware(&fw, MT7615_FIRMWARE_N9, dev->mt76.dev); ret = request_firmware(&fw, name, dev->mt76.dev); if (ret) return ret; Loading @@ -491,9 +491,18 @@ static int mt7615_load_ram(struct mt7615_dev *dev) goto out; } out: release_firmware(fw); return ret; } static int mt7615_load_cr4(struct mt7615_dev *dev, const char *name) { const struct mt7615_fw_trailer *hdr; const struct firmware *fw; int ret; ret = request_firmware(&fw, MT7615_FIRMWARE_CR4, dev->mt76.dev); ret = request_firmware(&fw, name, dev->mt76.dev); if (ret) return ret; Loading Loading @@ -529,6 +538,17 @@ static int mt7615_load_ram(struct mt7615_dev *dev) return ret; } static int mt7615_load_ram(struct mt7615_dev *dev) { int ret; ret = mt7615_load_n9(dev, MT7615_FIRMWARE_N9); if (ret) return ret; return mt7615_load_cr4(dev, MT7615_FIRMWARE_CR4); } static int mt7615_load_firmware(struct mt7615_dev *dev) { int ret; Loading @@ -541,7 +561,7 @@ static int mt7615_load_firmware(struct mt7615_dev *dev) return -EIO; } ret = mt7615_load_patch(dev); ret = mt7615_load_patch(dev, MT7615_ROM_PATCH); if (ret) return ret; Loading Loading
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +26 −6 Original line number Diff line number Diff line Loading @@ -345,7 +345,7 @@ static int mt7615_driver_own(struct mt7615_dev *dev) return 0; } static int mt7615_load_patch(struct mt7615_dev *dev) static int mt7615_load_patch(struct mt7615_dev *dev, const char *name) { const struct mt7615_patch_hdr *hdr; const struct firmware *fw = NULL; Loading @@ -362,7 +362,7 @@ static int mt7615_load_patch(struct mt7615_dev *dev) return -EAGAIN; } ret = request_firmware(&fw, MT7615_ROM_PATCH, dev->mt76.dev); ret = request_firmware(&fw, name, dev->mt76.dev); if (ret) goto out; Loading Loading @@ -458,13 +458,13 @@ mt7615_mcu_send_ram_firmware(struct mt7615_dev *dev, return 0; } static int mt7615_load_ram(struct mt7615_dev *dev) static int mt7615_load_n9(struct mt7615_dev *dev, const char *name) { const struct mt7615_fw_trailer *hdr; const struct firmware *fw; int ret; ret = request_firmware(&fw, MT7615_FIRMWARE_N9, dev->mt76.dev); ret = request_firmware(&fw, name, dev->mt76.dev); if (ret) return ret; Loading @@ -491,9 +491,18 @@ static int mt7615_load_ram(struct mt7615_dev *dev) goto out; } out: release_firmware(fw); return ret; } static int mt7615_load_cr4(struct mt7615_dev *dev, const char *name) { const struct mt7615_fw_trailer *hdr; const struct firmware *fw; int ret; ret = request_firmware(&fw, MT7615_FIRMWARE_CR4, dev->mt76.dev); ret = request_firmware(&fw, name, dev->mt76.dev); if (ret) return ret; Loading Loading @@ -529,6 +538,17 @@ static int mt7615_load_ram(struct mt7615_dev *dev) return ret; } static int mt7615_load_ram(struct mt7615_dev *dev) { int ret; ret = mt7615_load_n9(dev, MT7615_FIRMWARE_N9); if (ret) return ret; return mt7615_load_cr4(dev, MT7615_FIRMWARE_CR4); } static int mt7615_load_firmware(struct mt7615_dev *dev) { int ret; Loading @@ -541,7 +561,7 @@ static int mt7615_load_firmware(struct mt7615_dev *dev) return -EIO; } ret = mt7615_load_patch(dev); ret = mt7615_load_patch(dev, MT7615_ROM_PATCH); if (ret) return ret; Loading