Lines Matching +full:cs +full:- +full:out

1 // SPDX-License-Identifier: MIT
42 * xe_gsc_emit_header - write the MTL GSC header in memory
72 * xe_gsc_check_and_update_pending - check the pending bit and update the input
77 * @out: the iosys map containing the output buffer
84 struct iosys_map *out, u32 offset_out) in xe_gsc_check_and_update_pending() argument
86 if (mtl_gsc_header_rd(xe, out, offset_out, flags) & GSC_OUTFLAG_MSG_PENDING) { in xe_gsc_check_and_update_pending()
87 u64 handle = mtl_gsc_header_rd(xe, out, offset_out, gsc_message_handle); in xe_gsc_check_and_update_pending()
98 * xe_gsc_read_out_header - reads and validates the output header and returns
106 * Returns: -errno value on failure, 0 otherwise
115 u32 payload_size = size - GSC_HDR_SIZE; in xe_gsc_read_out_header()
118 return -EPROTO; in xe_gsc_read_out_header()
121 return -ENODATA; in xe_gsc_read_out_header()
130 * xe_gsc_pkt_submit_kernel - submit a kernel heci pkt to the GSC
147 return -ENODATA; in xe_gsc_pkt_submit_kernel()
150 return -ENOMEM; in xe_gsc_pkt_submit_kernel()
156 bb->cs[bb->len++] = GSC_HECI_CMD_PKT; in xe_gsc_pkt_submit_kernel()
157 bb->cs[bb->len++] = lower_32_bits(addr_in); in xe_gsc_pkt_submit_kernel()
158 bb->cs[bb->len++] = upper_32_bits(addr_in); in xe_gsc_pkt_submit_kernel()
159 bb->cs[bb->len++] = size_in; in xe_gsc_pkt_submit_kernel()
160 bb->cs[bb->len++] = lower_32_bits(addr_out); in xe_gsc_pkt_submit_kernel()
161 bb->cs[bb->len++] = upper_32_bits(addr_out); in xe_gsc_pkt_submit_kernel()
162 bb->cs[bb->len++] = size_out; in xe_gsc_pkt_submit_kernel()
163 bb->cs[bb->len++] = 0; in xe_gsc_pkt_submit_kernel()
165 job = xe_bb_create_job(gsc->q, bb); in xe_gsc_pkt_submit_kernel()
172 fence = dma_fence_get(&job->drm.s_fence->finished); in xe_gsc_pkt_submit_kernel()
181 return -ETIME; in xe_gsc_pkt_submit_kernel()