uc_fw 15 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static inline struct intel_gt *__uc_fw_to_gt(struct intel_uc_fw *uc_fw) uc_fw 17 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(uc_fw->status == INTEL_UC_FIRMWARE_UNINITIALIZED); uc_fw 18 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (uc_fw->type == INTEL_UC_FW_TYPE_GUC) uc_fw 19 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c return container_of(uc_fw, struct intel_gt, uc.guc.fw); uc_fw 21 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(uc_fw->type != INTEL_UC_FW_TYPE_HUC); uc_fw 22 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c return container_of(uc_fw, struct intel_gt, uc.huc.fw); uc_fw 25 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, uc_fw 28 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->__status = status; uc_fw 29 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c DRM_DEV_DEBUG_DRIVER(__uc_fw_to_gt(uc_fw)->i915->drm.dev, uc_fw 31 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw 33 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->path : intel_uc_fw_status_repr(status)); uc_fw 102 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c __uc_fw_auto_select(struct intel_uc_fw *uc_fw, enum intel_platform p, u8 rev) uc_fw 112 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c &fw_blobs[i].blobs[uc_fw->type]; uc_fw 113 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->path = blob->path; uc_fw 114 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_wanted = blob->major; uc_fw 115 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_wanted = blob->minor; uc_fw 136 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->path = NULL; uc_fw 142 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->path = NULL; uc_fw 160 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static void __uc_fw_user_override(struct intel_uc_fw *uc_fw) uc_fw 164 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c switch (uc_fw->type) { uc_fw 174 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->path = path; uc_fw 175 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = true; uc_fw 190 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c void intel_uc_fw_init_early(struct intel_uc_fw *uc_fw, uc_fw 199 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(uc_fw->status); uc_fw 200 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(uc_fw->path); uc_fw 202 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->type = type; uc_fw 205 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c __uc_fw_auto_select(uc_fw, platform, rev); uc_fw 206 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c __uc_fw_user_override(uc_fw); uc_fw 209 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, uc_fw->path ? *uc_fw->path ? uc_fw 215 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static void __force_fw_fetch_failures(struct intel_uc_fw *uc_fw, uc_fw 223 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->path = "<invalid>"; uc_fw 224 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = user; uc_fw 227 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_wanted += 1; uc_fw 228 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_wanted = 0; uc_fw 229 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = user; uc_fw 232 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_wanted += 1; uc_fw 233 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = user; uc_fw 234 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c } else if (uc_fw->major_ver_wanted && i915_inject_load_error(i915, e)) { uc_fw 236 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_wanted -= 1; uc_fw 237 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_wanted = 0; uc_fw 238 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = user; uc_fw 239 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c } else if (uc_fw->minor_ver_wanted && i915_inject_load_error(i915, e)) { uc_fw 241 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_wanted -= 1; uc_fw 242 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = user; uc_fw 245 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_wanted = 0; uc_fw 246 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_wanted = 0; uc_fw 247 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->user_overridden = true; uc_fw 260 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c int intel_uc_fw_fetch(struct intel_uc_fw *uc_fw, struct drm_i915_private *i915) uc_fw 270 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(!intel_uc_fw_is_enabled(uc_fw)); uc_fw 276 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c __force_fw_fetch_failures(uc_fw, i915, -EINVAL); uc_fw 277 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c __force_fw_fetch_failures(uc_fw, i915, -ESTALE); uc_fw 279 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c err = request_firmware(&fw, uc_fw->path, dev); uc_fw 286 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 300 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 307 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->ucode_size = (css->size_dw - css->header_size_dw) * sizeof(u32); uc_fw 312 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 317 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->rsa_size = css->key_size_dw * sizeof(u32); uc_fw 320 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c size = sizeof(struct uc_css_header) + uc_fw->ucode_size + uc_fw->rsa_size; uc_fw 323 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 330 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c size = __intel_uc_fw_get_upload_size(uc_fw); uc_fw 333 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 340 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c switch (uc_fw->type) { uc_fw 342 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_found = FIELD_GET(CSS_SW_VERSION_GUC_MAJOR, uc_fw 344 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_GUC_MINOR, uc_fw 349 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_found = FIELD_GET(CSS_SW_VERSION_HUC_MAJOR, uc_fw 351 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_HUC_MINOR, uc_fw 356 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c MISSING_CASE(uc_fw->type); uc_fw 360 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (uc_fw->major_ver_found != uc_fw->major_ver_wanted || uc_fw 361 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->minor_ver_found < uc_fw->minor_ver_wanted) { uc_fw 363 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 364 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_found, uc_fw->minor_ver_found, uc_fw 365 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted); uc_fw 366 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (!intel_uc_fw_is_overridden(uc_fw)) { uc_fw 378 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->obj = obj; uc_fw 379 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->size = fw->size; uc_fw 380 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_AVAILABLE); uc_fw 386 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, err == -ENOENT ? uc_fw 391 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, err); uc_fw 393 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), INTEL_UC_FIRMWARE_URL); uc_fw 399 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static u32 uc_fw_ggtt_offset(struct intel_uc_fw *uc_fw, struct i915_ggtt *ggtt) uc_fw 401 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c struct drm_mm_node *node = &ggtt->uc_fw; uc_fw 410 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static void intel_uc_fw_ggtt_bind(struct intel_uc_fw *uc_fw, uc_fw 413 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c struct drm_i915_gem_object *obj = uc_fw->obj; uc_fw 416 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c .node.start = uc_fw_ggtt_offset(uc_fw, ggtt), uc_fw 423 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(dummy.node.size > ggtt->uc_fw.size); uc_fw 431 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static void intel_uc_fw_ggtt_unbind(struct intel_uc_fw *uc_fw, uc_fw 434 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c struct drm_i915_gem_object *obj = uc_fw->obj; uc_fw 436 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c u64 start = uc_fw_ggtt_offset(uc_fw, ggtt); uc_fw 441 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c static int uc_fw_xfer(struct intel_uc_fw *uc_fw, struct intel_gt *gt, uc_fw 455 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c offset = uc_fw_ggtt_offset(uc_fw, gt->ggtt); uc_fw 469 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c sizeof(struct uc_css_header) + uc_fw->ucode_size); uc_fw 479 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw 501 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c int intel_uc_fw_upload(struct intel_uc_fw *uc_fw, struct intel_gt *gt, uc_fw 507 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(intel_uc_fw_is_loaded(uc_fw)); uc_fw 513 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (!intel_uc_fw_is_available(uc_fw)) uc_fw 517 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_ggtt_bind(uc_fw, gt); uc_fw 518 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c err = uc_fw_xfer(uc_fw, gt, wopcm_offset, dma_flags); uc_fw 519 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_ggtt_unbind(uc_fw, gt); uc_fw 523 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_TRANSFERRED); uc_fw 528 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, uc_fw 530 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_FAIL); uc_fw 534 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c int intel_uc_fw_init(struct intel_uc_fw *uc_fw) uc_fw 539 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(intel_uc_fw_is_loaded(uc_fw)); uc_fw 541 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (!intel_uc_fw_is_available(uc_fw)) uc_fw 544 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c err = i915_gem_object_pin_pages(uc_fw->obj); uc_fw 547 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), err); uc_fw 548 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_FAIL); uc_fw 554 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c void intel_uc_fw_fini(struct intel_uc_fw *uc_fw) uc_fw 556 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (!intel_uc_fw_is_available(uc_fw)) uc_fw 559 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c i915_gem_object_unpin_pages(uc_fw->obj); uc_fw 568 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c void intel_uc_fw_cleanup_fetch(struct intel_uc_fw *uc_fw) uc_fw 570 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c if (!intel_uc_fw_is_available(uc_fw)) uc_fw 573 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c i915_gem_object_put(fetch_and_zero(&uc_fw->obj)); uc_fw 575 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_SELECTED); uc_fw 587 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c size_t intel_uc_fw_copy_rsa(struct intel_uc_fw *uc_fw, void *dst, u32 max_len) uc_fw 589 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c struct sg_table *pages = uc_fw->obj->mm.pages; uc_fw 590 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c u32 size = min_t(u32, uc_fw->rsa_size, max_len); uc_fw 591 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c u32 offset = sizeof(struct uc_css_header) + uc_fw->ucode_size; uc_fw 593 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c GEM_BUG_ON(!intel_uc_fw_is_available(uc_fw)); uc_fw 605 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c void intel_uc_fw_dump(const struct intel_uc_fw *uc_fw, struct drm_printer *p) uc_fw 608 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_type_repr(uc_fw->type), uc_fw->path); uc_fw 610 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c intel_uc_fw_status_repr(uc_fw->status)); uc_fw 612 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted, uc_fw 613 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw->major_ver_found, uc_fw->minor_ver_found); uc_fw 614 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c drm_printf(p, "\tuCode: %u bytes\n", uc_fw->ucode_size); uc_fw 615 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c drm_printf(p, "\tRSA: %u bytes\n", uc_fw->rsa_size); uc_fw 90 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, uc_fw 93 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, uc_fw 96 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h uc_fw->__status = status; uc_fw 165 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h __intel_uc_fw_status(struct intel_uc_fw *uc_fw) uc_fw 168 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h GEM_BUG_ON(uc_fw->status == INTEL_UC_FIRMWARE_UNINITIALIZED); uc_fw 169 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return uc_fw->status; uc_fw 172 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline bool intel_uc_fw_is_supported(struct intel_uc_fw *uc_fw) uc_fw 174 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return __intel_uc_fw_status(uc_fw) != INTEL_UC_FIRMWARE_NOT_SUPPORTED; uc_fw 177 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline bool intel_uc_fw_is_enabled(struct intel_uc_fw *uc_fw) uc_fw 179 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return __intel_uc_fw_status(uc_fw) > INTEL_UC_FIRMWARE_DISABLED; uc_fw 182 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline bool intel_uc_fw_is_available(struct intel_uc_fw *uc_fw) uc_fw 184 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return __intel_uc_fw_status(uc_fw) >= INTEL_UC_FIRMWARE_AVAILABLE; uc_fw 187 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline bool intel_uc_fw_is_loaded(struct intel_uc_fw *uc_fw) uc_fw 189 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return __intel_uc_fw_status(uc_fw) >= INTEL_UC_FIRMWARE_TRANSFERRED; uc_fw 192 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline bool intel_uc_fw_is_running(struct intel_uc_fw *uc_fw) uc_fw 194 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return __intel_uc_fw_status(uc_fw) == INTEL_UC_FIRMWARE_RUNNING; uc_fw 197 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline bool intel_uc_fw_is_overridden(const struct intel_uc_fw *uc_fw) uc_fw 199 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return uc_fw->user_overridden; uc_fw 202 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline void intel_uc_fw_sanitize(struct intel_uc_fw *uc_fw) uc_fw 204 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h if (intel_uc_fw_is_loaded(uc_fw)) uc_fw 205 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_AVAILABLE); uc_fw 208 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline u32 __intel_uc_fw_get_upload_size(struct intel_uc_fw *uc_fw) uc_fw 210 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return sizeof(struct uc_css_header) + uc_fw->ucode_size; uc_fw 221 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h static inline u32 intel_uc_fw_get_upload_size(struct intel_uc_fw *uc_fw) uc_fw 223 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h if (!intel_uc_fw_is_available(uc_fw)) uc_fw 226 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h return __intel_uc_fw_get_upload_size(uc_fw); uc_fw 229 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h void intel_uc_fw_init_early(struct intel_uc_fw *uc_fw, uc_fw 232 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h int intel_uc_fw_fetch(struct intel_uc_fw *uc_fw, struct drm_i915_private *i915); uc_fw 233 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h void intel_uc_fw_cleanup_fetch(struct intel_uc_fw *uc_fw); uc_fw 234 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h int intel_uc_fw_upload(struct intel_uc_fw *uc_fw, struct intel_gt *gt, uc_fw 236 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h int intel_uc_fw_init(struct intel_uc_fw *uc_fw); uc_fw 237 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h void intel_uc_fw_fini(struct intel_uc_fw *uc_fw); uc_fw 238 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h size_t intel_uc_fw_copy_rsa(struct intel_uc_fw *uc_fw, void *dst, u32 max_len); uc_fw 239 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h void intel_uc_fw_dump(const struct intel_uc_fw *uc_fw, struct drm_printer *p); uc_fw 2648 drivers/gpu/drm/i915/i915_gem_gtt.c ret = i915_gem_gtt_reserve(&ggtt->vm, &ggtt->uc_fw, size, uc_fw 2659 drivers/gpu/drm/i915/i915_gem_gtt.c if (drm_mm_node_allocated(&ggtt->uc_fw)) uc_fw 2660 drivers/gpu/drm/i915/i915_gem_gtt.c drm_mm_remove_node(&ggtt->uc_fw); uc_fw 419 drivers/gpu/drm/i915/i915_gem_gtt.h struct drm_mm_node uc_fw;