Symbol: rtl_fw
drivers/net/ethernet/realtek/r8169_firmware.c
129
dev_err(rtl_fw->dev, "Invalid action 0x%08x\n", action);
drivers/net/ethernet/realtek/r8169_firmware.c
136
dev_err(rtl_fw->dev, "Out of range of firmware\n");
drivers/net/ethernet/realtek/r8169_firmware.c
140
void rtl_fw_write_firmware(struct rtl8169_private *tp, struct rtl_fw *rtl_fw)
drivers/net/ethernet/realtek/r8169_firmware.c
142
struct rtl_fw_phy_action *pa = &rtl_fw->phy_action;
drivers/net/ethernet/realtek/r8169_firmware.c
143
rtl_fw_write_t fw_write = rtl_fw->phy_write;
drivers/net/ethernet/realtek/r8169_firmware.c
144
rtl_fw_read_t fw_read = rtl_fw->phy_read;
drivers/net/ethernet/realtek/r8169_firmware.c
170
fw_write = rtl_fw->mac_mcu_write;
drivers/net/ethernet/realtek/r8169_firmware.c
171
fw_read = rtl_fw->mac_mcu_read;
drivers/net/ethernet/realtek/r8169_firmware.c
173
fw_write = rtl_fw->phy_write;
drivers/net/ethernet/realtek/r8169_firmware.c
174
fw_read = rtl_fw->phy_read;
drivers/net/ethernet/realtek/r8169_firmware.c
209
void rtl_fw_release_firmware(struct rtl_fw *rtl_fw)
drivers/net/ethernet/realtek/r8169_firmware.c
211
release_firmware(rtl_fw->fw);
drivers/net/ethernet/realtek/r8169_firmware.c
214
int rtl_fw_request_firmware(struct rtl_fw *rtl_fw)
drivers/net/ethernet/realtek/r8169_firmware.c
218
rc = firmware_request_nowarn(&rtl_fw->fw, rtl_fw->fw_name, rtl_fw->dev);
drivers/net/ethernet/realtek/r8169_firmware.c
222
if (!rtl_fw_format_ok(rtl_fw) || !rtl_fw_data_ok(rtl_fw)) {
drivers/net/ethernet/realtek/r8169_firmware.c
223
release_firmware(rtl_fw->fw);
drivers/net/ethernet/realtek/r8169_firmware.c
230
dev_warn(rtl_fw->dev, "Unable to load firmware %s (%d)\n",
drivers/net/ethernet/realtek/r8169_firmware.c
231
rtl_fw->fw_name, rc);
drivers/net/ethernet/realtek/r8169_firmware.c
42
static bool rtl_fw_format_ok(struct rtl_fw *rtl_fw)
drivers/net/ethernet/realtek/r8169_firmware.c
44
const struct firmware *fw = rtl_fw->fw;
drivers/net/ethernet/realtek/r8169_firmware.c
46
struct rtl_fw_phy_action *pa = &rtl_fw->phy_action;
drivers/net/ethernet/realtek/r8169_firmware.c
71
strscpy(rtl_fw->version, fw_info->version);
drivers/net/ethernet/realtek/r8169_firmware.c
79
strscpy(rtl_fw->version, rtl_fw->fw_name, RTL_VER_SIZE);
drivers/net/ethernet/realtek/r8169_firmware.c
88
static bool rtl_fw_data_ok(struct rtl_fw *rtl_fw)
drivers/net/ethernet/realtek/r8169_firmware.c
90
struct rtl_fw_phy_action *pa = &rtl_fw->phy_action;
drivers/net/ethernet/realtek/r8169_firmware.h
37
int rtl_fw_request_firmware(struct rtl_fw *rtl_fw);
drivers/net/ethernet/realtek/r8169_firmware.h
38
void rtl_fw_release_firmware(struct rtl_fw *rtl_fw);
drivers/net/ethernet/realtek/r8169_firmware.h
39
void rtl_fw_write_firmware(struct rtl8169_private *tp, struct rtl_fw *rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
1790
struct rtl_fw *rtl_fw = tp->rtl_fw;
drivers/net/ethernet/realtek/r8169_main.c
1794
BUILD_BUG_ON(sizeof(info->fw_version) < sizeof(rtl_fw->version));
drivers/net/ethernet/realtek/r8169_main.c
1795
if (rtl_fw)
drivers/net/ethernet/realtek/r8169_main.c
1796
strscpy(info->fw_version, rtl_fw->version);
drivers/net/ethernet/realtek/r8169_main.c
2484
if (tp->rtl_fw) {
drivers/net/ethernet/realtek/r8169_main.c
2485
rtl_fw_release_firmware(tp->rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2486
kfree(tp->rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2487
tp->rtl_fw = NULL;
drivers/net/ethernet/realtek/r8169_main.c
2496
if (tp->rtl_fw) {
drivers/net/ethernet/realtek/r8169_main.c
2497
rtl_fw_write_firmware(tp, tp->rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2685
struct rtl_fw *rtl_fw;
drivers/net/ethernet/realtek/r8169_main.c
2688
if (tp->rtl_fw || !tp->fw_name)
drivers/net/ethernet/realtek/r8169_main.c
2691
rtl_fw = kzalloc_obj(*rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2692
if (!rtl_fw)
drivers/net/ethernet/realtek/r8169_main.c
2695
rtl_fw->phy_write = rtl_writephy;
drivers/net/ethernet/realtek/r8169_main.c
2696
rtl_fw->phy_read = rtl_readphy;
drivers/net/ethernet/realtek/r8169_main.c
2697
rtl_fw->mac_mcu_write = mac_mcu_write;
drivers/net/ethernet/realtek/r8169_main.c
2698
rtl_fw->mac_mcu_read = mac_mcu_read;
drivers/net/ethernet/realtek/r8169_main.c
2699
rtl_fw->fw_name = tp->fw_name;
drivers/net/ethernet/realtek/r8169_main.c
2700
rtl_fw->dev = tp_to_dev(tp);
drivers/net/ethernet/realtek/r8169_main.c
2702
if (rtl_fw_request_firmware(rtl_fw))
drivers/net/ethernet/realtek/r8169_main.c
2703
kfree(rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2705
tp->rtl_fw = rtl_fw;
drivers/net/ethernet/realtek/r8169_main.c
772
struct rtl_fw *rtl_fw;
drivers/net/usb/r8152.c
10296
tp->rtl_fw.retry = true;
drivers/net/usb/r8152.c
5035
static long rtl8152_check_firmware(struct r8152 *tp, struct rtl_fw *rtl_fw)
drivers/net/usb/r8152.c
5037
const struct firmware *fw = rtl_fw->fw;
drivers/net/usb/r8152.c
5572
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
5579
if (IS_ERR_OR_NULL(rtl_fw->fw))
drivers/net/usb/r8152.c
5582
fw = rtl_fw->fw;
drivers/net/usb/r8152.c
5585
if (rtl_fw->pre_fw)
drivers/net/usb/r8152.c
5586
rtl_fw->pre_fw(tp);
drivers/net/usb/r8152.c
5641
if (rtl_fw->post_fw)
drivers/net/usb/r8152.c
5642
rtl_fw->post_fw(tp);
drivers/net/usb/r8152.c
5645
strscpy(rtl_fw->version, fw_hdr->version, RTL_VER_SIZE);
drivers/net/usb/r8152.c
5646
dev_dbg(&tp->intf->dev, "load %s successfully\n", rtl_fw->version);
drivers/net/usb/r8152.c
5651
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
5653
if (!IS_ERR_OR_NULL(rtl_fw->fw)) {
drivers/net/usb/r8152.c
5654
release_firmware(rtl_fw->fw);
drivers/net/usb/r8152.c
5655
rtl_fw->fw = NULL;
drivers/net/usb/r8152.c
5661
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
5664
if (rtl_fw->fw || !rtl_fw->fw_name) {
drivers/net/usb/r8152.c
5670
rc = request_firmware(&rtl_fw->fw, rtl_fw->fw_name, &tp->intf->dev);
drivers/net/usb/r8152.c
5674
rc = rtl8152_check_firmware(tp, rtl_fw);
drivers/net/usb/r8152.c
5676
release_firmware(rtl_fw->fw);
drivers/net/usb/r8152.c
5680
rtl_fw->fw = ERR_PTR(rc);
drivers/net/usb/r8152.c
5684
rtl_fw->fw_name, rc);
drivers/net/usb/r8152.c
7069
if (rtl8152_request_firmware(tp) == -ENODEV && tp->rtl_fw.retry) {
drivers/net/usb/r8152.c
7070
tp->rtl_fw.retry = false;
drivers/net/usb/r8152.c
7071
tp->rtl_fw.fw = NULL;
drivers/net/usb/r8152.c
8917
if (!IS_ERR_OR_NULL(tp->rtl_fw.fw))
drivers/net/usb/r8152.c
8918
strscpy(info->fw_version, tp->rtl_fw.version,
drivers/net/usb/r8152.c
9947
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
995
} rtl_fw;
drivers/net/usb/r8152.c
9951
rtl_fw->fw_name = FIRMWARE_8153A_2;
drivers/net/usb/r8152.c
9952
rtl_fw->pre_fw = r8153_pre_firmware_1;
drivers/net/usb/r8152.c
9953
rtl_fw->post_fw = r8153_post_firmware_1;
drivers/net/usb/r8152.c
9956
rtl_fw->fw_name = FIRMWARE_8153A_3;
drivers/net/usb/r8152.c
9957
rtl_fw->pre_fw = r8153_pre_firmware_2;
drivers/net/usb/r8152.c
9958
rtl_fw->post_fw = r8153_post_firmware_2;
drivers/net/usb/r8152.c
9961
rtl_fw->fw_name = FIRMWARE_8153A_4;
drivers/net/usb/r8152.c
9962
rtl_fw->post_fw = r8153_post_firmware_3;
drivers/net/usb/r8152.c
9965
rtl_fw->fw_name = FIRMWARE_8153B_2;
drivers/net/usb/r8152.c
9966
rtl_fw->pre_fw = r8153b_pre_firmware_1;
drivers/net/usb/r8152.c
9967
rtl_fw->post_fw = r8153b_post_firmware_1;
drivers/net/usb/r8152.c
9970
rtl_fw->fw_name = FIRMWARE_8156A_2;
drivers/net/usb/r8152.c
9971
rtl_fw->post_fw = r8156a_post_firmware_1;
drivers/net/usb/r8152.c
9975
rtl_fw->fw_name = FIRMWARE_8156B_2;
drivers/net/usb/r8152.c
9978
rtl_fw->fw_name = FIRMWARE_8153C_1;
drivers/net/usb/r8152.c
9979
rtl_fw->pre_fw = r8153b_pre_firmware_1;
drivers/net/usb/r8152.c
9980
rtl_fw->post_fw = r8153c_post_firmware_1;
drivers/net/usb/r8152.c
9983
rtl_fw->fw_name = FIRMWARE_8157_1;
drivers/net/usb/r8152.c
9986
rtl_fw->fw_name = FIRMWARE_8159_1;