cp_psp
adev->dm.hdcp_workqueue = hdcp_create_workqueue(adev, &init_params.cp_psp, adev->dm.dc);
struct cp_psp *cp_psp, struct dc *dc)
cp_psp->funcs.update_stream_config = update_config;
cp_psp->funcs.enable_assr = enable_assr;
cp_psp->handle = hdcp_work;
struct cp_psp;
struct hdcp_workqueue *hdcp_create_workqueue(struct amdgpu_device *adev, struct cp_psp *cp_psp, struct dc *dc);
dc->ctx->cp_psp = init_params->cp_psp;
memset(&dc->ctx->cp_psp, 0, sizeof(dc->ctx->cp_psp));
struct cp_psp cp_psp;
struct cp_psp cp_psp;
struct cp_psp *cp_psp = &pipe_ctx->stream->ctx->cp_psp;
if (cp_psp == NULL || cp_psp->funcs.update_stream_config == NULL)
cp_psp->funcs.update_stream_config(cp_psp->handle, &config);
struct cp_psp *cp_psp = &pipe_ctx->stream->ctx->cp_psp;
} else if (cp_psp && cp_psp->funcs.enable_assr && enable) {
result = cp_psp->funcs.enable_assr(cp_psp->handle, link);