Lines Matching refs:guc_fw
237 struct intel_guc_fw *guc_fw = &dev_priv->guc.guc_fw; in guc_ucode_xfer_dma() local
238 struct drm_i915_gem_object *fw_obj = guc_fw->guc_fw_obj; in guc_ucode_xfer_dma()
245 offset = ucode_size = guc_fw->guc_fw_size - UOS_RSA_SIG_SIZE; in guc_ucode_xfer_dma()
296 struct intel_guc_fw *guc_fw = &dev_priv->guc.guc_fw; in guc_ucode_xfer() local
300 ret = i915_gem_object_set_to_gtt_domain(guc_fw->guc_fw_obj, false); in guc_ucode_xfer()
306 ret = i915_gem_obj_ggtt_pin(guc_fw->guc_fw_obj, 0, 0); in guc_ucode_xfer()
358 i915_gem_object_ggtt_unpin(guc_fw->guc_fw_obj); in guc_ucode_xfer()
378 struct intel_guc_fw *guc_fw = &dev_priv->guc.guc_fw; in intel_guc_ucode_load() local
382 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status), in intel_guc_ucode_load()
383 intel_guc_fw_status_repr(guc_fw->guc_fw_load_status)); in intel_guc_ucode_load()
387 if (guc_fw->guc_fw_fetch_status == GUC_FIRMWARE_NONE) in intel_guc_ucode_load()
390 if (guc_fw->guc_fw_fetch_status == GUC_FIRMWARE_SUCCESS && in intel_guc_ucode_load()
391 guc_fw->guc_fw_load_status == GUC_FIRMWARE_FAIL) in intel_guc_ucode_load()
394 guc_fw->guc_fw_load_status = GUC_FIRMWARE_PENDING; in intel_guc_ucode_load()
397 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status)); in intel_guc_ucode_load()
399 switch (guc_fw->guc_fw_fetch_status) { in intel_guc_ucode_load()
410 guc_fw->guc_fw_path, in intel_guc_ucode_load()
411 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status), in intel_guc_ucode_load()
412 guc_fw->guc_fw_fetch_status); in intel_guc_ucode_load()
428 guc_fw->guc_fw_load_status = GUC_FIRMWARE_SUCCESS; in intel_guc_ucode_load()
431 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status), in intel_guc_ucode_load()
432 intel_guc_fw_status_repr(guc_fw->guc_fw_load_status)); in intel_guc_ucode_load()
447 if (guc_fw->guc_fw_load_status == GUC_FIRMWARE_PENDING) in intel_guc_ucode_load()
448 guc_fw->guc_fw_load_status = GUC_FIRMWARE_FAIL; in intel_guc_ucode_load()
456 static void guc_fw_fetch(struct drm_device *dev, struct intel_guc_fw *guc_fw) in guc_fw_fetch() argument
467 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status)); in guc_fw_fetch()
469 err = request_firmware(&fw, guc_fw->guc_fw_path, &dev->pdev->dev); in guc_fw_fetch()
476 guc_fw->guc_fw_path, fw); in guc_fw_fetch()
491 guc_fw->guc_fw_major_found = *(u16 *)(css_header + UOS_VER_MAJOR_OFFSET); in guc_fw_fetch()
492 guc_fw->guc_fw_minor_found = *(u16 *)(css_header + UOS_VER_MINOR_OFFSET); in guc_fw_fetch()
494 if (guc_fw->guc_fw_major_found != guc_fw->guc_fw_major_wanted || in guc_fw_fetch()
495 guc_fw->guc_fw_minor_found < guc_fw->guc_fw_minor_wanted) { in guc_fw_fetch()
497 guc_fw->guc_fw_major_found, guc_fw->guc_fw_minor_found, in guc_fw_fetch()
498 guc_fw->guc_fw_major_wanted, guc_fw->guc_fw_minor_wanted); in guc_fw_fetch()
504 guc_fw->guc_fw_major_found, guc_fw->guc_fw_minor_found, in guc_fw_fetch()
505 guc_fw->guc_fw_major_wanted, guc_fw->guc_fw_minor_wanted); in guc_fw_fetch()
515 guc_fw->guc_fw_obj = obj; in guc_fw_fetch()
516 guc_fw->guc_fw_size = fw->size; in guc_fw_fetch()
519 guc_fw->guc_fw_obj); in guc_fw_fetch()
522 guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_SUCCESS; in guc_fw_fetch()
527 err, fw, guc_fw->guc_fw_obj); in guc_fw_fetch()
529 guc_fw->guc_fw_path, err); in guc_fw_fetch()
531 obj = guc_fw->guc_fw_obj; in guc_fw_fetch()
534 guc_fw->guc_fw_obj = NULL; in guc_fw_fetch()
537 guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_FAIL; in guc_fw_fetch()
552 struct intel_guc_fw *guc_fw = &dev_priv->guc.guc_fw; in intel_guc_ucode_init() local
562 guc_fw->guc_fw_major_wanted = 4; in intel_guc_ucode_init()
563 guc_fw->guc_fw_minor_wanted = 3; in intel_guc_ucode_init()
569 guc_fw->guc_dev = dev; in intel_guc_ucode_init()
570 guc_fw->guc_fw_path = fw_path; in intel_guc_ucode_init()
571 guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_NONE; in intel_guc_ucode_init()
572 guc_fw->guc_fw_load_status = GUC_FIRMWARE_NONE; in intel_guc_ucode_init()
579 guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_FAIL; in intel_guc_ucode_init()
583 guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_PENDING; in intel_guc_ucode_init()
585 guc_fw_fetch(dev, guc_fw); in intel_guc_ucode_init()
596 struct intel_guc_fw *guc_fw = &dev_priv->guc.guc_fw; in intel_guc_ucode_fini() local
602 if (guc_fw->guc_fw_obj) in intel_guc_ucode_fini()
603 drm_gem_object_unreference(&guc_fw->guc_fw_obj->base); in intel_guc_ucode_fini()
604 guc_fw->guc_fw_obj = NULL; in intel_guc_ucode_fini()
607 guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_NONE; in intel_guc_ucode_fini()