intel_guc_ct
struct intel_guc_ct ct;
static bool ct_check_lost_and_found(struct intel_guc_ct *ct, u32 fence)
static bool ct_check_lost_and_found(struct intel_guc_ct *ct, u32 fence)
static int ct_handle_response(struct intel_guc_ct *ct, struct ct_incoming_msg *response)
static int ct_process_request(struct intel_guc_ct *ct, struct ct_incoming_msg *request)
static bool ct_process_incoming_requests(struct intel_guc_ct *ct)
struct intel_guc_ct *ct =
container_of(w, struct intel_guc_ct, requests.worker);
static int ct_handle_event(struct intel_guc_ct *ct, struct ct_incoming_msg *request)
static int ct_handle_hxg(struct intel_guc_ct *ct, struct ct_incoming_msg *msg)
static void ct_handle_msg(struct intel_guc_ct *ct, struct ct_incoming_msg *msg)
static int ct_receive(struct intel_guc_ct *ct)
static void ct_try_receive_message(struct intel_guc_ct *ct)
struct intel_guc_ct *ct = from_tasklet(ct, t, receive_tasklet);
void intel_guc_ct_event_handler(struct intel_guc_ct *ct)
void intel_guc_ct_print_info(struct intel_guc_ct *ct,
struct intel_guc_ct *ct = container_of(w, struct intel_guc_ct, dead_ct_worker);
void intel_guc_ct_init_early(struct intel_guc_ct *ct)
static int ct_control_enable(struct intel_guc_ct *ct, bool enable)
static int ct_register_buffer(struct intel_guc_ct *ct, bool send,
int intel_guc_ct_init(struct intel_guc_ct *ct)
void intel_guc_ct_fini(struct intel_guc_ct *ct)
int intel_guc_ct_enable(struct intel_guc_ct *ct)
void intel_guc_ct_disable(struct intel_guc_ct *ct)
static void ct_track_lost_and_found(struct intel_guc_ct *ct, u32 fence, u32 action)
static inline struct intel_guc *ct_to_guc(struct intel_guc_ct *ct)
static u32 ct_get_next_fence(struct intel_guc_ct *ct)
static int ct_write(struct intel_guc_ct *ct,
static int wait_for_ct_request_update(struct intel_guc_ct *ct, struct ct_request *req, u32 *status)
static inline bool ct_deadlocked(struct intel_guc_ct *ct)
static inline bool g2h_has_room(struct intel_guc_ct *ct, u32 g2h_len_dw)
static inline void g2h_reserve_space(struct intel_guc_ct *ct, u32 g2h_len_dw)
static inline void g2h_release_space(struct intel_guc_ct *ct, u32 g2h_len_dw)
static inline bool h2g_has_room(struct intel_guc_ct *ct, u32 len_dw)
static int has_room_nb(struct intel_guc_ct *ct, u32 h2g_dw, u32 g2h_dw)
static int ct_send_nb(struct intel_guc_ct *ct,
static int ct_send(struct intel_guc_ct *ct,
int intel_guc_ct_send(struct intel_guc_ct *ct, const u32 *action, u32 len,
static int ct_read(struct intel_guc_ct *ct, struct ct_incoming_msg **msg)
void intel_guc_ct_init_early(struct intel_guc_ct *ct);
int intel_guc_ct_init(struct intel_guc_ct *ct);
void intel_guc_ct_fini(struct intel_guc_ct *ct);
int intel_guc_ct_enable(struct intel_guc_ct *ct);
void intel_guc_ct_disable(struct intel_guc_ct *ct);
static inline void intel_guc_ct_sanitize(struct intel_guc_ct *ct)
static inline bool intel_guc_ct_enabled(struct intel_guc_ct *ct)
int intel_guc_ct_send(struct intel_guc_ct *ct, const u32 *action, u32 len,
void intel_guc_ct_event_handler(struct intel_guc_ct *ct);
void intel_guc_ct_print_info(struct intel_guc_ct *ct, struct drm_printer *p);