Lines Matching refs:guc
37 void (*reset)(struct intel_guc *guc);
38 void (*enable)(struct intel_guc *guc);
39 void (*disable)(struct intel_guc *guc);
76 int (*send)(struct intel_guc *guc, const u32 *data, u32 len,
80 void (*handler)(struct intel_guc *guc);
83 void (*notify)(struct intel_guc *guc);
87 inline int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len) in intel_guc_send() argument
89 return guc->send(guc, action, len, NULL, 0); in intel_guc_send()
93 intel_guc_send_and_receive(struct intel_guc *guc, const u32 *action, u32 len, in intel_guc_send_and_receive() argument
96 return guc->send(guc, action, len, response_buf, response_buf_size); in intel_guc_send_and_receive()
99 static inline void intel_guc_notify(struct intel_guc *guc) in intel_guc_notify() argument
101 guc->notify(guc); in intel_guc_notify()
104 static inline void intel_guc_to_host_event_handler(struct intel_guc *guc) in intel_guc_to_host_event_handler() argument
106 guc->handler(guc); in intel_guc_to_host_event_handler()
125 static inline u32 intel_guc_ggtt_offset(struct intel_guc *guc, in intel_guc_ggtt_offset() argument
136 void intel_guc_init_early(struct intel_guc *guc);
137 void intel_guc_init_send_regs(struct intel_guc *guc);
138 void intel_guc_write_params(struct intel_guc *guc);
139 int intel_guc_init(struct intel_guc *guc);
140 void intel_guc_fini(struct intel_guc *guc);
141 int intel_guc_send_nop(struct intel_guc *guc, const u32 *action, u32 len,
143 int intel_guc_send_mmio(struct intel_guc *guc, const u32 *action, u32 len,
145 void intel_guc_to_host_event_handler(struct intel_guc *guc);
146 void intel_guc_to_host_event_handler_nop(struct intel_guc *guc);
147 int intel_guc_to_host_process_recv_msg(struct intel_guc *guc,
149 int intel_guc_sample_forcewake(struct intel_guc *guc);
150 int intel_guc_auth_huc(struct intel_guc *guc, u32 rsa_offset);
151 int intel_guc_suspend(struct intel_guc *guc);
152 int intel_guc_resume(struct intel_guc *guc);
153 struct i915_vma *intel_guc_allocate_vma(struct intel_guc *guc, u32 size);
155 static inline bool intel_guc_is_supported(struct intel_guc *guc) in intel_guc_is_supported() argument
157 return intel_uc_fw_is_supported(&guc->fw); in intel_guc_is_supported()
160 static inline bool intel_guc_is_enabled(struct intel_guc *guc) in intel_guc_is_enabled() argument
162 return intel_uc_fw_is_enabled(&guc->fw); in intel_guc_is_enabled()
165 static inline bool intel_guc_is_running(struct intel_guc *guc) in intel_guc_is_running() argument
167 return intel_uc_fw_is_running(&guc->fw); in intel_guc_is_running()
170 static inline int intel_guc_sanitize(struct intel_guc *guc) in intel_guc_sanitize() argument
172 intel_uc_fw_sanitize(&guc->fw); in intel_guc_sanitize()
173 guc->mmio_msg = 0; in intel_guc_sanitize()
178 static inline bool intel_guc_is_submission_supported(struct intel_guc *guc) in intel_guc_is_submission_supported() argument
180 return guc->submission_supported; in intel_guc_is_submission_supported()
183 static inline void intel_guc_enable_msg(struct intel_guc *guc, u32 mask) in intel_guc_enable_msg() argument
185 spin_lock_irq(&guc->irq_lock); in intel_guc_enable_msg()
186 guc->msg_enabled_mask |= mask; in intel_guc_enable_msg()
187 spin_unlock_irq(&guc->irq_lock); in intel_guc_enable_msg()
190 static inline void intel_guc_disable_msg(struct intel_guc *guc, u32 mask) in intel_guc_disable_msg() argument
192 spin_lock_irq(&guc->irq_lock); in intel_guc_disable_msg()
193 guc->msg_enabled_mask &= ~mask; in intel_guc_disable_msg()
194 spin_unlock_irq(&guc->irq_lock); in intel_guc_disable_msg()
197 int intel_guc_reset_engine(struct intel_guc *guc,