Lines Matching refs:rtl_fw
839 struct rtl_fw { struct
848 } rtl_fw; member
3773 static long rtl8152_check_firmware(struct r8152 *tp, struct rtl_fw *rtl_fw) in rtl8152_check_firmware() argument
3775 const struct firmware *fw = rtl_fw->fw; in rtl8152_check_firmware()
4006 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl8152_apply_firmware() local
4013 if (IS_ERR_OR_NULL(rtl_fw->fw)) in rtl8152_apply_firmware()
4016 fw = rtl_fw->fw; in rtl8152_apply_firmware()
4019 if (rtl_fw->pre_fw) in rtl8152_apply_firmware()
4020 rtl_fw->pre_fw(tp); in rtl8152_apply_firmware()
4053 if (rtl_fw->post_fw) in rtl8152_apply_firmware()
4054 rtl_fw->post_fw(tp); in rtl8152_apply_firmware()
4056 strscpy(rtl_fw->version, fw_hdr->version, RTL_VER_SIZE); in rtl8152_apply_firmware()
4057 dev_info(&tp->intf->dev, "load %s successfully\n", rtl_fw->version); in rtl8152_apply_firmware()
4062 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl8152_release_firmware() local
4064 if (!IS_ERR_OR_NULL(rtl_fw->fw)) { in rtl8152_release_firmware()
4065 release_firmware(rtl_fw->fw); in rtl8152_release_firmware()
4066 rtl_fw->fw = NULL; in rtl8152_release_firmware()
4072 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl8152_request_firmware() local
4075 if (rtl_fw->fw || !rtl_fw->fw_name) { in rtl8152_request_firmware()
4081 rc = request_firmware(&rtl_fw->fw, rtl_fw->fw_name, &tp->intf->dev); in rtl8152_request_firmware()
4085 rc = rtl8152_check_firmware(tp, rtl_fw); in rtl8152_request_firmware()
4087 release_firmware(rtl_fw->fw); in rtl8152_request_firmware()
4091 rtl_fw->fw = ERR_PTR(rc); in rtl8152_request_firmware()
4095 rtl_fw->fw_name, rc); in rtl8152_request_firmware()
5159 if (rtl8152_request_firmware(tp) == -ENODEV && tp->rtl_fw.retry) { in rtl_hw_phy_work_func_t()
5160 tp->rtl_fw.retry = false; in rtl_hw_phy_work_func_t()
5161 tp->rtl_fw.fw = NULL; in rtl_hw_phy_work_func_t()
5917 if (!IS_ERR_OR_NULL(tp->rtl_fw.fw)) in rtl8152_get_drvinfo()
5918 strlcpy(info->fw_version, tp->rtl_fw.version, in rtl8152_get_drvinfo()
6572 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl_fw_init() local
6576 rtl_fw->fw_name = FIRMWARE_8153A_2; in rtl_fw_init()
6577 rtl_fw->pre_fw = r8153_pre_firmware_1; in rtl_fw_init()
6578 rtl_fw->post_fw = r8153_post_firmware_1; in rtl_fw_init()
6581 rtl_fw->fw_name = FIRMWARE_8153A_3; in rtl_fw_init()
6582 rtl_fw->pre_fw = r8153_pre_firmware_2; in rtl_fw_init()
6583 rtl_fw->post_fw = r8153_post_firmware_2; in rtl_fw_init()
6586 rtl_fw->fw_name = FIRMWARE_8153A_4; in rtl_fw_init()
6587 rtl_fw->post_fw = r8153_post_firmware_3; in rtl_fw_init()
6590 rtl_fw->fw_name = FIRMWARE_8153B_2; in rtl_fw_init()
6591 rtl_fw->pre_fw = r8153b_pre_firmware_1; in rtl_fw_init()
6592 rtl_fw->post_fw = r8153b_post_firmware_1; in rtl_fw_init()
6799 tp->rtl_fw.retry = true; in rtl8152_probe()