xe_guc_buf
struct xe_guc_buf *bufs;
struct xe_guc_buf *bufs;
struct xe_guc_buf b1, b2;
struct xe_guc_buf b1, b2;
struct xe_guc_buf buf;
struct xe_guc_buf buf;
struct xe_guc_buf buf;
struct xe_guc_buf buf;
CLASS(xe_guc_buf, buf)(cache, dwords);
CLASS(xe_guc_buf, buf)(cache, dwords);
struct xe_guc_buf buf;
struct xe_guc_buf buf;
CLASS(xe_guc_buf, buf)(>->uc.guc.buf, GUC_KLV_LEN_MIN + GUC_MAX_SCHED_GROUPS);
CLASS(xe_guc_buf, buf)(>->uc.guc.buf, max_cfg_dwords);
static int pf_send_vf_buf_klvs(struct xe_gt *gt, u32 vfid, struct xe_guc_buf buf, u32 num_dwords)
struct xe_guc_buf buf, u32 num_dwords)
CLASS(xe_guc_buf, buf)(&guc->buf, ndwords);
CLASS(xe_guc_buf, buf)(>->uc.guc.buf, GUC_KLV_LEN_MIN + num_dwords);
static int pf_send_policy_klvs(struct xe_gt *gt, struct xe_guc_buf buf, u32 num_dwords)
struct xe_guc_buf buf, u32 num_dwords)
CLASS(xe_guc_buf, buf)(&guc->buf, OPT_IN_MAX_DWORDS);
CLASS(xe_guc_buf, buf)(&guc->buf, sizeof(*policies));
return (struct xe_guc_buf){ .sa = sa };
struct xe_guc_buf xe_guc_buf_from_data(struct xe_guc_buf_cache *cache,
return (struct xe_guc_buf){ .sa = sa };
void xe_guc_buf_release(const struct xe_guc_buf buf)
void *xe_guc_buf_sync_read(const struct xe_guc_buf buf)
u64 xe_guc_buf_flush(const struct xe_guc_buf buf)
void *xe_guc_buf_cpu_ptr(const struct xe_guc_buf buf)
u64 xe_guc_buf_gpu_addr(const struct xe_guc_buf buf)
struct xe_guc_buf xe_guc_buf_reserve(struct xe_guc_buf_cache *cache, u32 dwords)
struct xe_guc_buf xe_guc_buf_reserve(struct xe_guc_buf_cache *cache, u32 dwords);
struct xe_guc_buf xe_guc_buf_from_data(struct xe_guc_buf_cache *cache,
void xe_guc_buf_release(const struct xe_guc_buf buf);
static inline bool xe_guc_buf_is_valid(const struct xe_guc_buf buf)
void *xe_guc_buf_cpu_ptr(const struct xe_guc_buf buf);
void *xe_guc_buf_sync_read(const struct xe_guc_buf buf);
u64 xe_guc_buf_flush(const struct xe_guc_buf buf);
u64 xe_guc_buf_gpu_addr(const struct xe_guc_buf buf);
DEFINE_CLASS(xe_guc_buf, struct xe_guc_buf,
DEFINE_CLASS(xe_guc_buf_from_data, struct xe_guc_buf,