GSC_HDR_SIZE
u32 payload_size = size - GSC_HDR_SIZE;
if (size < GSC_HDR_SIZE || payload_size < min_payload_size)
*payload_offset = offset + GSC_HDR_SIZE;
if (size_in < GSC_HDR_SIZE)
if (size_out < GSC_HDR_SIZE)
xe_map_memset(xe, map, offset, 0, GSC_HDR_SIZE);
mtl_gsc_header_wr(xe, map, offset, message_size, payload_size + GSC_HDR_SIZE);
return offset + GSC_HDR_SIZE;
xe_map_memset(xe, map, offset, POISON_FREE, GSC_HDR_SIZE);