@@ -52,10 +52,6 @@ MODULE_FIRMWARE(I915_CSR_SKL);
52
52
MODULE_FIRMWARE (I915_CSR_BXT );
53
53
#define BXT_CSR_VERSION_REQUIRED CSR_VERSION(1, 7)
54
54
55
- #define FIRMWARE_URL "https://01.org/linuxgraphics/downloads/firmware"
56
-
57
-
58
-
59
55
60
56
#define CSR_MAX_FW_SIZE 0x2FFF
61
57
#define CSR_DEFAULT_FW_OFFSET 0xFFFFFFFF
@@ -291,7 +287,8 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
291
287
css_header = (struct intel_css_header * )fw -> data ;
292
288
if (sizeof (struct intel_css_header ) !=
293
289
(css_header -> header_len * 4 )) {
294
- DRM_ERROR ("Firmware has wrong CSS header length %u bytes\n" ,
290
+ DRM_ERROR ("DMC firmware has wrong CSS header length "
291
+ "(%u bytes)\n" ,
295
292
(css_header -> header_len * 4 ));
296
293
return NULL ;
297
294
}
@@ -315,7 +312,7 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
315
312
316
313
if (csr -> version != required_version ) {
317
314
DRM_INFO ("Refusing to load DMC firmware v%u.%u,"
318
- " please use v%u.%u [" FIRMWARE_URL "]. \n" ,
315
+ " please use v%u.%u\n" ,
319
316
CSR_VERSION_MAJOR (csr -> version ),
320
317
CSR_VERSION_MINOR (csr -> version ),
321
318
CSR_VERSION_MAJOR (required_version ),
@@ -330,7 +327,8 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
330
327
& fw -> data [readcount ];
331
328
if (sizeof (struct intel_package_header ) !=
332
329
(package_header -> header_len * 4 )) {
333
- DRM_ERROR ("Firmware has wrong package header length %u bytes\n" ,
330
+ DRM_ERROR ("DMC firmware has wrong package header length "
331
+ "(%u bytes)\n" ,
334
332
(package_header -> header_len * 4 ));
335
333
return NULL ;
336
334
}
@@ -351,7 +349,7 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
351
349
dmc_offset = package_header -> fw_info [i ].offset ;
352
350
}
353
351
if (dmc_offset == CSR_DEFAULT_FW_OFFSET ) {
354
- DRM_ERROR ("Firmware not supported for %c stepping\n" ,
352
+ DRM_ERROR ("DMC firmware not supported for %c stepping\n" ,
355
353
si -> stepping );
356
354
return NULL ;
357
355
}
@@ -360,23 +358,24 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
360
358
/* Extract dmc_header information. */
361
359
dmc_header = (struct intel_dmc_header * )& fw -> data [readcount ];
362
360
if (sizeof (struct intel_dmc_header ) != (dmc_header -> header_len )) {
363
- DRM_ERROR ("Firmware has wrong dmc header length %u bytes\n" ,
361
+ DRM_ERROR ("DMC firmware has wrong dmc header length "
362
+ "(%u bytes)\n" ,
364
363
(dmc_header -> header_len ));
365
364
return NULL ;
366
365
}
367
366
readcount += sizeof (struct intel_dmc_header );
368
367
369
368
/* Cache the dmc header info. */
370
369
if (dmc_header -> mmio_count > ARRAY_SIZE (csr -> mmioaddr )) {
371
- DRM_ERROR ("Firmware has wrong mmio count %u\n" ,
370
+ DRM_ERROR ("DMC firmware has wrong mmio count %u\n" ,
372
371
dmc_header -> mmio_count );
373
372
return NULL ;
374
373
}
375
374
csr -> mmio_count = dmc_header -> mmio_count ;
376
375
for (i = 0 ; i < dmc_header -> mmio_count ; i ++ ) {
377
376
if (dmc_header -> mmioaddr [i ] < CSR_MMIO_START_RANGE ||
378
377
dmc_header -> mmioaddr [i ] > CSR_MMIO_END_RANGE ) {
379
- DRM_ERROR (" Firmware has wrong mmio address 0x%x\n" ,
378
+ DRM_ERROR ("DMC firmware has wrong mmio address 0x%x\n" ,
380
379
dmc_header -> mmioaddr [i ]);
381
380
return NULL ;
382
381
}
@@ -387,7 +386,7 @@ static uint32_t *parse_csr_fw(struct drm_i915_private *dev_priv,
387
386
/* fw_size is in dwords, so multiplied by 4 to convert into bytes. */
388
387
nbytes = dmc_header -> fw_size * 4 ;
389
388
if (nbytes > CSR_MAX_FW_SIZE ) {
390
- DRM_ERROR ("CSR firmware too big (%u) bytes\n" , nbytes );
389
+ DRM_ERROR ("DMC firmware too big (%u bytes) \n" , nbytes );
391
390
return NULL ;
392
391
}
393
392
csr -> dmc_fw_size = dmc_header -> fw_size ;
@@ -425,9 +424,11 @@ static void csr_load_work_fn(struct work_struct *work)
425
424
CSR_VERSION_MINOR (csr -> version ));
426
425
} else {
427
426
dev_notice (dev_priv -> drm .dev ,
428
- "Failed to load DMC firmware"
429
- " [" FIRMWARE_URL "],"
430
- " disabling runtime power management.\n" );
427
+ "Failed to load DMC firmware %s."
428
+ " Disabling runtime power management.\n" ,
429
+ csr -> fw_path );
430
+ dev_notice (dev_priv -> drm .dev , "DMC firmware homepage: %s" ,
431
+ INTEL_UC_FIRMWARE_URL );
431
432
}
432
433
433
434
release_firmware (fw );
0 commit comments