Lines Matching refs:g2h_len

587 static bool g2h_has_room(struct xe_guc_ct *ct, u32 g2h_len)  in g2h_has_room()  argument
589 if (!g2h_len) in g2h_has_room()
594 return ct->ctbs.g2h.info.space > g2h_len; in g2h_has_room()
597 static int has_room(struct xe_guc_ct *ct, u32 cmd_len, u32 g2h_len) in has_room() argument
601 if (!g2h_has_room(ct, g2h_len) || !h2g_has_room(ct, cmd_len)) in has_room()
613 static void __g2h_reserve_space(struct xe_guc_ct *ct, u32 g2h_len, u32 num_g2h) in __g2h_reserve_space() argument
615 xe_gt_assert(ct_to_gt(ct), g2h_len <= ct->ctbs.g2h.info.space); in __g2h_reserve_space()
616 xe_gt_assert(ct_to_gt(ct), (!g2h_len && !num_g2h) || in __g2h_reserve_space()
617 (g2h_len && num_g2h)); in __g2h_reserve_space()
619 if (g2h_len) { in __g2h_reserve_space()
625 ct->ctbs.g2h.info.space -= g2h_len; in __g2h_reserve_space()
630 static void __g2h_release_space(struct xe_guc_ct *ct, u32 g2h_len) in __g2h_release_space() argument
636 bad = ct->ctbs.g2h.info.space + g2h_len > in __g2h_release_space()
642 ct->ctbs.g2h.info.space, g2h_len, in __g2h_release_space()
644 ct->ctbs.g2h.info.space + g2h_len, in __g2h_release_space()
651 ct->ctbs.g2h.info.space += g2h_len; in __g2h_release_space()
656 static void g2h_release_space(struct xe_guc_ct *ct, u32 g2h_len) in g2h_release_space() argument
659 __g2h_release_space(ct, g2h_len); in g2h_release_space()
816 u32 len, u32 g2h_len, u32 num_g2h, in __guc_ct_send_locked() argument
824 xe_gt_assert(gt, !g2h_len || !g2h_fence); in __guc_ct_send_locked()
826 xe_gt_assert(gt, !g2h_len || num_g2h); in __guc_ct_send_locked()
827 xe_gt_assert(gt, g2h_len || !num_g2h); in __guc_ct_send_locked()
848 g2h_len = GUC_CTB_HXG_MSG_MAX_LEN; in __guc_ct_send_locked()
865 if (g2h_len) in __guc_ct_send_locked()
868 ret = has_room(ct, len + GUC_CTB_HDR_LEN, g2h_len); in __guc_ct_send_locked()
879 __g2h_reserve_space(ct, g2h_len, num_g2h); in __guc_ct_send_locked()
882 if (g2h_len) in __guc_ct_send_locked()
896 u32 g2h_len, u32 num_g2h, in guc_ct_send_locked() argument
904 xe_gt_assert(gt, !g2h_len || !g2h_fence); in guc_ct_send_locked()
909 ret = __guc_ct_send_locked(ct, action, len, g2h_len, num_g2h, in guc_ct_send_locked()
944 g2h_len); in guc_ct_send_locked()
974 u32 g2h_len, u32 num_g2h, struct g2h_fence *g2h_fence) in guc_ct_send() argument
978 xe_gt_assert(ct_to_gt(ct), !g2h_len || !g2h_fence); in guc_ct_send()
981 ret = guc_ct_send_locked(ct, action, len, g2h_len, num_g2h, g2h_fence); in guc_ct_send()
988 u32 g2h_len, u32 num_g2h) in xe_guc_ct_send() argument
992 ret = guc_ct_send(ct, action, len, g2h_len, num_g2h, NULL); in xe_guc_ct_send()
1000 u32 g2h_len, u32 num_g2h) in xe_guc_ct_send_locked() argument
1004 ret = guc_ct_send_locked(ct, action, len, g2h_len, num_g2h, NULL); in xe_guc_ct_send_locked()