xe_gsc
struct xe_gsc *gsc = >->uc.gsc;
struct xe_gsc *gsc = >->uc.gsc;
static int query_compatibility_version(struct xe_gsc *gsc)
static int gsc_upload(struct xe_gsc *gsc)
static int gsc_upload_and_init(struct xe_gsc *gsc)
struct xe_gsc *gsc = container_of(work, typeof(*gsc), work);
struct xe_gsc *gsc = >->uc.gsc;
gsc_to_gt(struct xe_gsc *gsc)
int xe_gsc_init(struct xe_gsc *gsc)
struct xe_gsc *gsc = arg;
static int memcpy_fw(struct xe_gsc *gsc)
int xe_gsc_init_post_hwconfig(struct xe_gsc *gsc)
void xe_gsc_load_start(struct xe_gsc *gsc)
void xe_gsc_wait_for_worker_completion(struct xe_gsc *gsc)
void xe_gsc_stop_prepare(struct xe_gsc *gsc)
void xe_gsc_print_info(struct xe_gsc *gsc, struct drm_printer *p)
static int emit_gsc_upload(struct xe_gsc *gsc)
struct xe_gsc;
int xe_gsc_init(struct xe_gsc *gsc);
int xe_gsc_init_post_hwconfig(struct xe_gsc *gsc);
void xe_gsc_wait_for_worker_completion(struct xe_gsc *gsc);
void xe_gsc_stop_prepare(struct xe_gsc *gsc);
void xe_gsc_load_start(struct xe_gsc *gsc);
void xe_gsc_print_info(struct xe_gsc *gsc, struct drm_printer *p);
gsc_to_gt(struct xe_gsc *gsc)
gsc_to_xe(struct xe_gsc *gsc)
static struct xe_gsc *node_to_gsc(struct drm_info_node *node)
struct xe_gsc *gsc = node_to_gsc(m->private);
void xe_gsc_debugfs_register(struct xe_gsc *gsc, struct dentry *parent)
struct xe_gsc;
void xe_gsc_debugfs_register(struct xe_gsc *gsc, struct dentry *parent);
static void gsc_proxy_irq_toggle(struct xe_gsc *gsc, bool enabled)
static int proxy_send_to_csme(struct xe_gsc *gsc, u32 size)
static int proxy_send_to_gsc(struct xe_gsc *gsc, u32 size)
static int proxy_query(struct xe_gsc *gsc)
int xe_gsc_proxy_request_handler(struct xe_gsc *gsc)
void xe_gsc_proxy_irq_handler(struct xe_gsc *gsc, u32 iir)
struct xe_gsc *gsc = >->uc.gsc;
struct xe_gsc *gsc = >->uc.gsc;
static int proxy_channel_alloc(struct xe_gsc *gsc)
static void xe_gsc_proxy_stop(struct xe_gsc *gsc)
struct xe_gsc *gsc = arg;
int xe_gsc_proxy_init(struct xe_gsc *gsc)
int xe_gsc_proxy_start(struct xe_gsc *gsc)
gsc_to_gt(struct xe_gsc *gsc)
bool xe_gsc_proxy_init_done(struct xe_gsc *gsc)
int xe_gsc_wait_for_proxy_init_done(struct xe_gsc *gsc)
static void __gsc_proxy_irq_rmw(struct xe_gsc *gsc, u32 clr, u32 set)
static void gsc_proxy_irq_clear(struct xe_gsc *gsc)
struct xe_gsc;
int xe_gsc_proxy_init(struct xe_gsc *gsc);
bool xe_gsc_proxy_init_done(struct xe_gsc *gsc);
int xe_gsc_wait_for_proxy_init_done(struct xe_gsc *gsc);
int xe_gsc_proxy_start(struct xe_gsc *gsc);
int xe_gsc_proxy_request_handler(struct xe_gsc *gsc);
void xe_gsc_proxy_irq_handler(struct xe_gsc *gsc, u32 iir);
int xe_gsc_pkt_submit_kernel(struct xe_gsc *gsc, u64 addr_in, u32 size_in,
gsc_to_gt(struct xe_gsc *gsc)
struct xe_gsc;
int xe_gsc_pkt_submit_kernel(struct xe_gsc *gsc, u64 addr_in, u32 size_in,
struct xe_gsc *gsc = container_of(uc_fw, struct xe_gsc, fw);
struct xe_gsc gsc;