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
1785
struct rtl_fw *rtl_fw = tp->rtl_fw;
drivers/net/ethernet/realtek/r8169_main.c
1789
BUILD_BUG_ON(sizeof(info->fw_version) < sizeof(rtl_fw->version));
drivers/net/ethernet/realtek/r8169_main.c
1790
if (rtl_fw)
drivers/net/ethernet/realtek/r8169_main.c
1791
strscpy(info->fw_version, rtl_fw->version);
drivers/net/ethernet/realtek/r8169_main.c
2479
if (tp->rtl_fw) {
drivers/net/ethernet/realtek/r8169_main.c
2480
rtl_fw_release_firmware(tp->rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2481
kfree(tp->rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2482
tp->rtl_fw = NULL;
drivers/net/ethernet/realtek/r8169_main.c
2491
if (tp->rtl_fw) {
drivers/net/ethernet/realtek/r8169_main.c
2492
rtl_fw_write_firmware(tp, tp->rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2680
struct rtl_fw *rtl_fw;
drivers/net/ethernet/realtek/r8169_main.c
2683
if (tp->rtl_fw || !tp->fw_name)
drivers/net/ethernet/realtek/r8169_main.c
2686
rtl_fw = kzalloc_obj(*rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2687
if (!rtl_fw)
drivers/net/ethernet/realtek/r8169_main.c
2690
rtl_fw->phy_write = rtl_writephy;
drivers/net/ethernet/realtek/r8169_main.c
2691
rtl_fw->phy_read = rtl_readphy;
drivers/net/ethernet/realtek/r8169_main.c
2692
rtl_fw->mac_mcu_write = mac_mcu_write;
drivers/net/ethernet/realtek/r8169_main.c
2693
rtl_fw->mac_mcu_read = mac_mcu_read;
drivers/net/ethernet/realtek/r8169_main.c
2694
rtl_fw->fw_name = tp->fw_name;
drivers/net/ethernet/realtek/r8169_main.c
2695
rtl_fw->dev = tp_to_dev(tp);
drivers/net/ethernet/realtek/r8169_main.c
2697
if (rtl_fw_request_firmware(rtl_fw))
drivers/net/ethernet/realtek/r8169_main.c
2698
kfree(rtl_fw);
drivers/net/ethernet/realtek/r8169_main.c
2700
tp->rtl_fw = rtl_fw;
drivers/net/ethernet/realtek/r8169_main.c
768
struct rtl_fw *rtl_fw;
drivers/net/usb/r8152.c
4641
static long rtl8152_check_firmware(struct r8152 *tp, struct rtl_fw *rtl_fw)
drivers/net/usb/r8152.c
4643
const struct firmware *fw = rtl_fw->fw;
drivers/net/usb/r8152.c
5180
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
5187
if (IS_ERR_OR_NULL(rtl_fw->fw))
drivers/net/usb/r8152.c
5190
fw = rtl_fw->fw;
drivers/net/usb/r8152.c
5193
if (rtl_fw->pre_fw)
drivers/net/usb/r8152.c
5194
rtl_fw->pre_fw(tp);
drivers/net/usb/r8152.c
5249
if (rtl_fw->post_fw)
drivers/net/usb/r8152.c
5250
rtl_fw->post_fw(tp);
drivers/net/usb/r8152.c
5253
strscpy(rtl_fw->version, fw_hdr->version, RTL_VER_SIZE);
drivers/net/usb/r8152.c
5254
dev_dbg(&tp->intf->dev, "load %s successfully\n", rtl_fw->version);
drivers/net/usb/r8152.c
5259
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
5261
if (!IS_ERR_OR_NULL(rtl_fw->fw)) {
drivers/net/usb/r8152.c
5262
release_firmware(rtl_fw->fw);
drivers/net/usb/r8152.c
5263
rtl_fw->fw = NULL;
drivers/net/usb/r8152.c
5269
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
5272
if (rtl_fw->fw || !rtl_fw->fw_name) {
drivers/net/usb/r8152.c
5278
rc = request_firmware(&rtl_fw->fw, rtl_fw->fw_name, &tp->intf->dev);
drivers/net/usb/r8152.c
5282
rc = rtl8152_check_firmware(tp, rtl_fw);
drivers/net/usb/r8152.c
5284
release_firmware(rtl_fw->fw);
drivers/net/usb/r8152.c
5288
rtl_fw->fw = ERR_PTR(rc);
drivers/net/usb/r8152.c
5292
rtl_fw->fw_name, rc);
drivers/net/usb/r8152.c
6869
if (rtl8152_request_firmware(tp) == -ENODEV && tp->rtl_fw.retry) {
drivers/net/usb/r8152.c
6870
tp->rtl_fw.retry = false;
drivers/net/usb/r8152.c
6871
tp->rtl_fw.fw = NULL;
drivers/net/usb/r8152.c
8755
if (!IS_ERR_OR_NULL(tp->rtl_fw.fw))
drivers/net/usb/r8152.c
8756
strscpy(info->fw_version, tp->rtl_fw.version,
drivers/net/usb/r8152.c
927
} rtl_fw;
drivers/net/usb/r8152.c
9600
struct rtl_fw *rtl_fw = &tp->rtl_fw;
drivers/net/usb/r8152.c
9604
rtl_fw->fw_name = FIRMWARE_8153A_2;
drivers/net/usb/r8152.c
9605
rtl_fw->pre_fw = r8153_pre_firmware_1;
drivers/net/usb/r8152.c
9606
rtl_fw->post_fw = r8153_post_firmware_1;
drivers/net/usb/r8152.c
9609
rtl_fw->fw_name = FIRMWARE_8153A_3;
drivers/net/usb/r8152.c
9610
rtl_fw->pre_fw = r8153_pre_firmware_2;
drivers/net/usb/r8152.c
9611
rtl_fw->post_fw = r8153_post_firmware_2;
drivers/net/usb/r8152.c
9614
rtl_fw->fw_name = FIRMWARE_8153A_4;
drivers/net/usb/r8152.c
9615
rtl_fw->post_fw = r8153_post_firmware_3;
drivers/net/usb/r8152.c
9618
rtl_fw->fw_name = FIRMWARE_8153B_2;
drivers/net/usb/r8152.c
9619
rtl_fw->pre_fw = r8153b_pre_firmware_1;
drivers/net/usb/r8152.c
9620
rtl_fw->post_fw = r8153b_post_firmware_1;
drivers/net/usb/r8152.c
9623
rtl_fw->fw_name = FIRMWARE_8156A_2;
drivers/net/usb/r8152.c
9624
rtl_fw->post_fw = r8156a_post_firmware_1;
drivers/net/usb/r8152.c
9628
rtl_fw->fw_name = FIRMWARE_8156B_2;
drivers/net/usb/r8152.c
9631
rtl_fw->fw_name = FIRMWARE_8153C_1;
drivers/net/usb/r8152.c
9632
rtl_fw->pre_fw = r8153b_pre_firmware_1;
drivers/net/usb/r8152.c
9633
rtl_fw->post_fw = r8153c_post_firmware_1;
drivers/net/usb/r8152.c
9920
tp->rtl_fw.retry = true;