GuC-based Command Submission

GuC
GuC Client

GuC

drivers/gpu/drm/i915/intel_guc_loader.c — Document generation inconsistency
intel_guc_ucode_load — load GuC uCode into the device
intel_guc_ucode_init — define parameters and fetch firmware
intel_guc_ucode_fini — clean up all allocated resources

GuC Client

drivers/gpu/drm/i915/i915_guc_submission.c — Document generation inconsistency
i915_guc_submit — Submit commands through GuC
gem_allocate_guc_obj — Allocate gem object for GuC usage
gem_release_guc_obj — Release gem object allocated for GuC usage
guc_client_alloc — Allocate an i915_guc_client
intel_guc_suspend — notify GuC entering suspend state
intel_guc_resume — notify GuC resuming from suspend state