Symbol: gsc_context
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1023
struct gsc_context *ctx = dev_id;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1064
static int gsc_reset(struct gsc_context *ctx)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1083
static void gsc_start(struct gsc_context *ctx)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1117
struct gsc_context *ctx = container_of(ipp, struct gsc_context, ipp);
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1151
struct gsc_context *ctx =
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1152
container_of(ipp, struct gsc_context, ipp);
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1172
struct gsc_context *ctx = dev_get_drvdata(dev);
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1193
struct gsc_context *ctx = dev_get_drvdata(dev);
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1223
struct gsc_context *ctx;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1323
struct gsc_context *ctx = get_gsc_context(dev);
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1336
struct gsc_context *ctx = get_gsc_context(dev);
drivers/gpu/drm/exynos/exynos_drm_gsc.c
379
static int gsc_sw_reset(struct gsc_context *ctx)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
419
static void gsc_handle_irq(struct gsc_context *ctx, bool enable,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
449
static void gsc_src_set_fmt(struct gsc_context *ctx, u32 fmt, bool tiled)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
521
static void gsc_src_set_transf(struct gsc_context *ctx, unsigned int rotation)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
564
static void gsc_src_set_size(struct gsc_context *ctx,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
607
static void gsc_src_set_buf_seq(struct gsc_context *ctx, u32 buf_id,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
625
static void gsc_src_set_addr(struct gsc_context *ctx, u32 buf_id,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
636
static void gsc_dst_set_fmt(struct gsc_context *ctx, u32 fmt, bool tiled)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
708
static int gsc_get_ratio_shift(struct gsc_context *ctx, u32 src, u32 dst,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
743
static int gsc_set_prescaler(struct gsc_context *ctx, struct gsc_scaler *sc,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
796
static void gsc_set_h_coef(struct gsc_context *ctx, unsigned long main_hratio)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
822
static void gsc_set_v_coef(struct gsc_context *ctx, unsigned long main_vratio)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
848
static void gsc_set_scaler(struct gsc_context *ctx, struct gsc_scaler *sc)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
864
static void gsc_dst_set_size(struct gsc_context *ctx,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
908
static int gsc_dst_get_buf_seq(struct gsc_context *ctx)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
924
static void gsc_dst_set_buf_seq(struct gsc_context *ctx, u32 buf_id,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
950
static void gsc_dst_set_addr(struct gsc_context *ctx,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
961
static int gsc_get_src_buf_index(struct gsc_context *ctx)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
991
static int gsc_get_dst_buf_index(struct gsc_context *ctx)
drivers/gpu/drm/i915/display/intel_display_core.h
453
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
108
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
144
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
156
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
170
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
193
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
205
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
22
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
220
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
245
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
257
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
268
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
294
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
306
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
321
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
34
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
346
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
358
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
369
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
401
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
413
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
434
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
463
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
47
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
476
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
503
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
527
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
539
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
551
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
573
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
585
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
597
byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context,
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
632
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
642
gsc_context = intel_parent_hdcp_gsc_context_alloc(display);
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
643
if (IS_ERR(gsc_context)) {
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
644
ret = PTR_ERR(gsc_context);
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
652
display->hdcp.gsc_context = gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
662
intel_parent_hdcp_gsc_context_free(display, display->hdcp.gsc_context);
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
663
display->hdcp.gsc_context = NULL;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
80
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
92
gsc_context = display->hdcp.gsc_context;
drivers/gpu/drm/i915/display/intel_parent.c
28
struct intel_hdcp_gsc_context *gsc_context,
drivers/gpu/drm/i915/display/intel_parent.c
32
return display->parent->hdcp->gsc_msg_send(gsc_context, msg_in, msg_in_len, msg_out, msg_out_len);
drivers/gpu/drm/i915/display/intel_parent.c
46
struct intel_hdcp_gsc_context *gsc_context)
drivers/gpu/drm/i915/display/intel_parent.c
48
display->parent->hdcp->gsc_context_free(gsc_context);
drivers/gpu/drm/i915/display/intel_parent.h
18
struct intel_hdcp_gsc_context *gsc_context,
drivers/gpu/drm/i915/display/intel_parent.h
24
struct intel_hdcp_gsc_context *gsc_context);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
105
ret = intel_hdcp_gsc_initialize_message(i915, gsc_context);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
108
kfree(gsc_context);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
109
gsc_context = ERR_PTR(ret);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
112
return gsc_context;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
115
static void intel_hdcp_gsc_context_free(struct intel_hdcp_gsc_context *gsc_context)
drivers/gpu/drm/i915/i915_hdcp_gsc.c
117
if (!gsc_context)
drivers/gpu/drm/i915/i915_hdcp_gsc.c
120
i915_vma_unpin_and_release(&gsc_context->vma, I915_VMA_RELEASE_MAP);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
121
kfree(gsc_context);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
172
static ssize_t intel_hdcp_gsc_msg_send(struct intel_hdcp_gsc_context *gsc_context,
drivers/gpu/drm/i915/i915_hdcp_gsc.c
176
struct drm_i915_private *i915 = gsc_context->i915;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
192
header_in = gsc_context->hdcp_cmd_in;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
193
header_out = gsc_context->hdcp_cmd_out;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
194
addr_in = i915_ggtt_offset(gsc_context->vma);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
202
memcpy(gsc_context->hdcp_cmd_in + sizeof(*header_in), msg_in, msg_in_len);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
236
memcpy(msg_out, gsc_context->hdcp_cmd_out + sizeof(*header_out), msg_out_len);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
40
struct intel_hdcp_gsc_context *gsc_context)
drivers/gpu/drm/i915/i915_hdcp_gsc.c
77
gsc_context->hdcp_cmd_in = cmd_in;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
78
gsc_context->hdcp_cmd_out = cmd_out;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
79
gsc_context->vma = vma;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
80
gsc_context->i915 = i915;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
94
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/i915/i915_hdcp_gsc.c
97
gsc_context = kzalloc_obj(*gsc_context);
drivers/gpu/drm/i915/i915_hdcp_gsc.c
98
if (!gsc_context)
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
106
ret = intel_hdcp_gsc_initialize_message(xe, gsc_context);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
109
kfree(gsc_context);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
110
gsc_context = ERR_PTR(ret);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
113
return gsc_context;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
116
static void intel_hdcp_gsc_context_free(struct intel_hdcp_gsc_context *gsc_context)
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
118
if (!gsc_context)
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
121
xe_bo_unpin_map_no_vm(gsc_context->hdcp_bo);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
122
kfree(gsc_context);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
126
struct intel_hdcp_gsc_context *gsc_context,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
130
struct xe_gt *gt = gsc_context->hdcp_bo->tile->media_gt;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
131
struct iosys_map *map = &gsc_context->hdcp_bo->vmap;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
135
ret = xe_gsc_pkt_submit_kernel(gsc, gsc_context->hdcp_cmd_in, msg_size_in,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
136
gsc_context->hdcp_cmd_out, msg_size_out);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
151
static ssize_t intel_hdcp_gsc_msg_send(struct intel_hdcp_gsc_context *gsc_context,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
155
struct xe_device *xe = gsc_context->xe;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
171
addr_in_wr_off = xe_gsc_emit_header(xe, &gsc_context->hdcp_bo->vmap,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
174
xe_map_memcpy_to(xe, &gsc_context->hdcp_bo->vmap, addr_in_wr_off,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
183
ret = xe_gsc_send_sync(xe, gsc_context, msg_size_in, msg_size_out,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
197
xe_map_memcpy_from(xe, msg_out, &gsc_context->hdcp_bo->vmap,
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
61
struct intel_hdcp_gsc_context *gsc_context)
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
83
gsc_context->hdcp_bo = bo;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
84
gsc_context->hdcp_cmd_in = cmd_in;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
85
gsc_context->hdcp_cmd_out = cmd_out;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
86
gsc_context->xe = xe;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
95
struct intel_hdcp_gsc_context *gsc_context;
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
98
gsc_context = kzalloc_obj(*gsc_context);
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
99
if (!gsc_context)
include/drm/intel/display_parent_interface.h
26
ssize_t (*gsc_msg_send)(struct intel_hdcp_gsc_context *gsc_context,
include/drm/intel/display_parent_interface.h
31
void (*gsc_context_free)(struct intel_hdcp_gsc_context *gsc_context);