Lines Matching refs:rtl_fw
910 struct rtl_fw { struct
919 } rtl_fw; member
4514 static long rtl8152_check_firmware(struct r8152 *tp, struct rtl_fw *rtl_fw) in rtl8152_check_firmware() argument
4516 const struct firmware *fw = rtl_fw->fw; in rtl8152_check_firmware()
5038 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl8152_apply_firmware() local
5045 if (IS_ERR_OR_NULL(rtl_fw->fw)) in rtl8152_apply_firmware()
5048 fw = rtl_fw->fw; in rtl8152_apply_firmware()
5051 if (rtl_fw->pre_fw) in rtl8152_apply_firmware()
5052 rtl_fw->pre_fw(tp); in rtl8152_apply_firmware()
5107 if (rtl_fw->post_fw) in rtl8152_apply_firmware()
5108 rtl_fw->post_fw(tp); in rtl8152_apply_firmware()
5110 strscpy(rtl_fw->version, fw_hdr->version, RTL_VER_SIZE); in rtl8152_apply_firmware()
5111 dev_info(&tp->intf->dev, "load %s successfully\n", rtl_fw->version); in rtl8152_apply_firmware()
5116 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl8152_release_firmware() local
5118 if (!IS_ERR_OR_NULL(rtl_fw->fw)) { in rtl8152_release_firmware()
5119 release_firmware(rtl_fw->fw); in rtl8152_release_firmware()
5120 rtl_fw->fw = NULL; in rtl8152_release_firmware()
5126 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl8152_request_firmware() local
5129 if (rtl_fw->fw || !rtl_fw->fw_name) { in rtl8152_request_firmware()
5135 rc = request_firmware(&rtl_fw->fw, rtl_fw->fw_name, &tp->intf->dev); in rtl8152_request_firmware()
5139 rc = rtl8152_check_firmware(tp, rtl_fw); in rtl8152_request_firmware()
5141 release_firmware(rtl_fw->fw); in rtl8152_request_firmware()
5145 rtl_fw->fw = ERR_PTR(rc); in rtl8152_request_firmware()
5149 rtl_fw->fw_name, rc); in rtl8152_request_firmware()
6678 if (rtl8152_request_firmware(tp) == -ENODEV && tp->rtl_fw.retry) { in rtl_hw_phy_work_func_t()
6679 tp->rtl_fw.retry = false; in rtl_hw_phy_work_func_t()
6680 tp->rtl_fw.fw = NULL; in rtl_hw_phy_work_func_t()
8561 if (!IS_ERR_OR_NULL(tp->rtl_fw.fw)) in rtl8152_get_drvinfo()
8562 strlcpy(info->fw_version, tp->rtl_fw.version, in rtl8152_get_drvinfo()
9403 struct rtl_fw *rtl_fw = &tp->rtl_fw; in rtl_fw_init() local
9407 rtl_fw->fw_name = FIRMWARE_8153A_2; in rtl_fw_init()
9408 rtl_fw->pre_fw = r8153_pre_firmware_1; in rtl_fw_init()
9409 rtl_fw->post_fw = r8153_post_firmware_1; in rtl_fw_init()
9412 rtl_fw->fw_name = FIRMWARE_8153A_3; in rtl_fw_init()
9413 rtl_fw->pre_fw = r8153_pre_firmware_2; in rtl_fw_init()
9414 rtl_fw->post_fw = r8153_post_firmware_2; in rtl_fw_init()
9417 rtl_fw->fw_name = FIRMWARE_8153A_4; in rtl_fw_init()
9418 rtl_fw->post_fw = r8153_post_firmware_3; in rtl_fw_init()
9421 rtl_fw->fw_name = FIRMWARE_8153B_2; in rtl_fw_init()
9422 rtl_fw->pre_fw = r8153b_pre_firmware_1; in rtl_fw_init()
9423 rtl_fw->post_fw = r8153b_post_firmware_1; in rtl_fw_init()
9426 rtl_fw->fw_name = FIRMWARE_8156A_2; in rtl_fw_init()
9427 rtl_fw->post_fw = r8156a_post_firmware_1; in rtl_fw_init()
9431 rtl_fw->fw_name = FIRMWARE_8156B_2; in rtl_fw_init()
9434 rtl_fw->fw_name = FIRMWARE_8153C_1; in rtl_fw_init()
9435 rtl_fw->pre_fw = r8153b_pre_firmware_1; in rtl_fw_init()
9436 rtl_fw->post_fw = r8153c_post_firmware_1; in rtl_fw_init()
9689 tp->rtl_fw.retry = true; in rtl8152_probe()