drm/linux: Improve request_firmware() compatibility
[dragonfly.git] / sys / dev / drm / radeon / r600.c
index df528a1..262c63a 100644 (file)
@@ -2466,7 +2466,7 @@ int r600_init_microcode(struct radeon_device *rdev)
        DRM_INFO("Loading %s Microcode\n", chip_name);
 
        ksnprintf(fw_name, sizeof(fw_name), "radeonkmsfw_%s_pfp", chip_name);
-       err = request_firmware(&rdev->pfp_fw, fw_name, rdev->dev->bsddev);
+       err = request_firmware(&rdev->pfp_fw, fw_name, rdev->dev);
        if (err)
                goto out;
        if (rdev->pfp_fw->datasize != pfp_req_size) {
@@ -2478,7 +2478,7 @@ int r600_init_microcode(struct radeon_device *rdev)
        }
 
        ksnprintf(fw_name, sizeof(fw_name), "radeonkmsfw_%s_me", chip_name);
-       err = request_firmware(&rdev->me_fw, fw_name, rdev->dev->bsddev);
+       err = request_firmware(&rdev->me_fw, fw_name, rdev->dev);
        if (err)
                goto out;
        if (rdev->me_fw->datasize != me_req_size) {
@@ -2489,7 +2489,7 @@ int r600_init_microcode(struct radeon_device *rdev)
        }
 
        ksnprintf(fw_name, sizeof(fw_name), "radeonkmsfw_%s_rlc", rlc_chip_name);
-       err = request_firmware(&rdev->rlc_fw, fw_name, rdev->dev->bsddev);
+       err = request_firmware(&rdev->rlc_fw, fw_name, rdev->dev);
        if (err)
                goto out;
        if (rdev->rlc_fw->datasize != rlc_req_size) {
@@ -2501,7 +2501,7 @@ int r600_init_microcode(struct radeon_device *rdev)
 
        if ((rdev->family >= CHIP_RV770) && (rdev->family <= CHIP_HEMLOCK)) {
                ksnprintf(fw_name, sizeof(fw_name), "radeonkmsfw_%s_smc", smc_chip_name);
-               err = request_firmware(&rdev->smc_fw, fw_name, rdev->dev->bsddev);
+               err = request_firmware(&rdev->smc_fw, fw_name, rdev->dev);
                if (err) {
                        printk(KERN_ERR
                               "smc: error loading firmware \"%s\"\n",