intel_guc
struct intel_guc guc;
static inline struct drm_i915_private *guc_to_i915(struct intel_guc *guc)
extern int intel_guc_reset_engine(struct intel_guc *guc,
static void guc_fini_wq(struct intel_guc *guc)
int intel_guc_init_misc(struct intel_guc *guc)
void intel_guc_fini_misc(struct intel_guc *guc)
static int guc_shared_data_create(struct intel_guc *guc)
static void guc_shared_data_destroy(struct intel_guc *guc)
int intel_guc_init(struct intel_guc *guc)
void intel_guc_fini(struct intel_guc *guc)
static u32 guc_ctl_debug_flags(struct intel_guc *guc)
static u32 guc_ctl_feature_flags(struct intel_guc *guc)
static u32 guc_ctl_ctxinfo_flags(struct intel_guc *guc)
static u32 guc_ctl_log_params_flags(struct intel_guc *guc)
static void gen8_guc_raise_irq(struct intel_guc *guc)
void intel_guc_init_params(struct intel_guc *guc)
int intel_guc_send_nop(struct intel_guc *guc, const u32 *action, u32 len,
void intel_guc_to_host_event_handler_nop(struct intel_guc *guc)
int intel_guc_send_mmio(struct intel_guc *guc, const u32 *action, u32 len,
static inline i915_reg_t guc_send_reg(struct intel_guc *guc, u32 i)
void intel_guc_to_host_event_handler_mmio(struct intel_guc *guc)
void intel_guc_to_host_process_recv_msg(struct intel_guc *guc, u32 msg)
void intel_guc_init_send_regs(struct intel_guc *guc)
int intel_guc_sample_forcewake(struct intel_guc *guc)
int intel_guc_auth_huc(struct intel_guc *guc, u32 rsa_offset)
int intel_guc_suspend(struct intel_guc *guc)
int intel_guc_reset_engine(struct intel_guc *guc,
int intel_guc_resume(struct intel_guc *guc)
struct i915_vma *intel_guc_allocate_vma(struct intel_guc *guc, u32 size)
void intel_guc_init_early(struct intel_guc *guc)
u32 intel_guc_reserved_gtt_size(struct intel_guc *guc)
static int guc_init_wq(struct intel_guc *guc)
intel_guc_send_and_receive(struct intel_guc *guc, const u32 *action, u32 len,
static inline void intel_guc_notify(struct intel_guc *guc)
static inline void intel_guc_to_host_event_handler(struct intel_guc *guc)
static inline u32 intel_guc_ggtt_offset(struct intel_guc *guc,
void intel_guc_init_early(struct intel_guc *guc);
void intel_guc_init_send_regs(struct intel_guc *guc);
void intel_guc_init_params(struct intel_guc *guc);
int intel_guc_init_misc(struct intel_guc *guc);
int intel_guc_init(struct intel_guc *guc);
void intel_guc_fini(struct intel_guc *guc);
void intel_guc_fini_misc(struct intel_guc *guc);
int intel_guc_send_nop(struct intel_guc *guc, const u32 *action, u32 len,
int intel_guc_send_mmio(struct intel_guc *guc, const u32 *action, u32 len,
void intel_guc_to_host_event_handler(struct intel_guc *guc);
void intel_guc_to_host_event_handler_nop(struct intel_guc *guc);
void intel_guc_to_host_event_handler_mmio(struct intel_guc *guc);
void intel_guc_to_host_process_recv_msg(struct intel_guc *guc, u32 msg);
int intel_guc_sample_forcewake(struct intel_guc *guc);
int intel_guc_auth_huc(struct intel_guc *guc, u32 rsa_offset);
int intel_guc_suspend(struct intel_guc *guc);
int intel_guc_resume(struct intel_guc *guc);
struct i915_vma *intel_guc_allocate_vma(struct intel_guc *guc, u32 size);
u32 intel_guc_reserved_gtt_size(struct intel_guc *guc);
static inline int intel_guc_sanitize(struct intel_guc *guc)
static inline void intel_guc_enable_msg(struct intel_guc *guc, u32 mask)
static inline void intel_guc_disable_msg(struct intel_guc *guc, u32 mask)
int (*send)(struct intel_guc *guc, const u32 *data, u32 len,
void (*handler)(struct intel_guc *guc);
void (*notify)(struct intel_guc *guc);
inline int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len)
void intel_guc_ads_destroy(struct intel_guc *guc)
int intel_guc_ads_create(struct intel_guc *guc)
struct intel_guc;
int intel_guc_ads_create(struct intel_guc *guc);
void intel_guc_ads_destroy(struct intel_guc *guc);
static int guc_action_register_ct_buffer(struct intel_guc *guc,
static int guc_action_deregister_ct_buffer(struct intel_guc *guc,
static int ctch_init(struct intel_guc *guc,
static void ctch_fini(struct intel_guc *guc,
static int ctch_open(struct intel_guc *guc,
static void ctch_close(struct intel_guc *guc,
static int intel_guc_send_ct(struct intel_guc *guc, const u32 *action, u32 len,
static inline struct intel_guc *ct_to_guc(struct intel_guc_ct *ct)
return container_of(ct, struct intel_guc, ct);
struct intel_guc *guc = ct_to_guc(ct);
static void intel_guc_to_host_event_handler_ct(struct intel_guc *guc)
struct intel_guc *guc = ct_to_guc(ct);
struct intel_guc *guc = ct_to_guc(ct);
struct intel_guc;
static void guc_prepare_xfer(struct intel_guc *guc)
static int guc_xfer_rsa(struct intel_guc *guc, struct i915_vma *vma)
static int guc_xfer_ucode(struct intel_guc *guc, struct i915_vma *vma)
static inline bool guc_ready(struct intel_guc *guc, u32 *status)
static int guc_wait_ucode(struct intel_guc *guc)
struct intel_guc *guc = container_of(guc_fw, struct intel_guc, fw);
int intel_guc_fw_upload(struct intel_guc *guc)
struct intel_guc *guc = container_of(guc_fw, struct intel_guc, fw);
void intel_guc_fw_init_early(struct intel_guc *guc)
struct intel_guc;
void intel_guc_fw_init_early(struct intel_guc *guc);
int intel_guc_fw_upload(struct intel_guc *guc);
struct intel_guc *guc = log_to_guc(log);
struct intel_guc *guc = log_to_guc(log);
static int guc_action_flush_log_complete(struct intel_guc *guc)
struct intel_guc *guc = log_to_guc(log);
struct intel_guc *guc = log_to_guc(log);
struct intel_guc *guc = log_to_guc(log);
static int guc_action_flush_log(struct intel_guc *guc)
struct intel_guc *guc = log_to_guc(log);
static int guc_action_control_log(struct intel_guc *guc, bool enable,
static inline struct intel_guc *log_to_guc(struct intel_guc_log *log)
return container_of(log, struct intel_guc, log);
struct intel_guc;
static int guc_clients_create(struct intel_guc *guc)
static void guc_clients_destroy(struct intel_guc *guc)
int intel_guc_submission_init(struct intel_guc *guc)
void intel_guc_submission_fini(struct intel_guc *guc)
int intel_guc_submission_enable(struct intel_guc *guc)
void intel_guc_submission_disable(struct intel_guc *guc)
static int __guc_allocate_doorbell(struct intel_guc *guc, u32 stage_id)
static int __guc_deallocate_doorbell(struct intel_guc *guc, u32 stage_id)
static unsigned long __select_cacheline(struct intel_guc *guc)
static void guc_proc_desc_init(struct intel_guc *guc,
static int guc_stage_desc_pool_create(struct intel_guc *guc)
static void guc_stage_desc_pool_destroy(struct intel_guc *guc)
static void guc_stage_desc_init(struct intel_guc *guc,
static void guc_stage_desc_fini(struct intel_guc *guc,
static void guc_add_request(struct intel_guc *guc, struct i915_request *rq)
struct intel_guc *guc = container_of(preempt_work, typeof(*guc),
struct intel_guc *guc = &engine->i915->guc;
struct intel_guc *guc = &engine->i915->guc;
static bool doorbell_ok(struct intel_guc *guc, u16 db_id)
static bool guc_verify_doorbells(struct intel_guc *guc)
static int guc_clients_doorbell_init(struct intel_guc *guc)
static void guc_clients_doorbell_fini(struct intel_guc *guc)
struct intel_guc *guc = &dev_priv->guc;
struct intel_guc *guc;
int intel_guc_submission_init(struct intel_guc *guc);
int intel_guc_submission_enable(struct intel_guc *guc);
void intel_guc_submission_disable(struct intel_guc *guc);
void intel_guc_submission_fini(struct intel_guc *guc);
int intel_guc_preempt_work_create(struct intel_guc *guc);
void intel_guc_preempt_work_destroy(struct intel_guc *guc);
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
static void guc_capture_load_err_log(struct intel_guc *guc)
static void guc_free_load_err_log(struct intel_guc *guc)
static int guc_enable_communication(struct intel_guc *guc)
static void guc_disable_communication(struct intel_guc *guc)
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
static void guc_free_load_err_log(struct intel_guc *guc);
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;
struct intel_guc *guc = &i915->guc;