Lines Matching refs:wb_connector

87 	struct drm_writeback_connector *wb_connector =  in drm_writeback_fence_get_driver_name()  local
90 return wb_connector->base.dev->driver->name; in drm_writeback_fence_get_driver_name()
96 struct drm_writeback_connector *wb_connector = in drm_writeback_fence_get_timeline_name() local
99 return wb_connector->timeline_name; in drm_writeback_fence_get_timeline_name()
174 struct drm_writeback_connector *wb_connector, in drm_writeback_connector_init() argument
180 struct drm_connector *connector = &wb_connector->base; in drm_writeback_connector_init()
192 drm_encoder_helper_add(&wb_connector->encoder, enc_helper_funcs); in drm_writeback_connector_init()
193 ret = drm_encoder_init(dev, &wb_connector->encoder, in drm_writeback_connector_init()
207 &wb_connector->encoder); in drm_writeback_connector_init()
211 INIT_LIST_HEAD(&wb_connector->job_queue); in drm_writeback_connector_init()
212 spin_lock_init(&wb_connector->job_lock); in drm_writeback_connector_init()
214 wb_connector->fence_context = dma_fence_context_alloc(1); in drm_writeback_connector_init()
215 spin_lock_init(&wb_connector->fence_lock); in drm_writeback_connector_init()
216 snprintf(wb_connector->timeline_name, in drm_writeback_connector_init()
217 sizeof(wb_connector->timeline_name), in drm_writeback_connector_init()
229 wb_connector->pixel_formats_blob_ptr = blob; in drm_writeback_connector_init()
236 drm_encoder_cleanup(&wb_connector->encoder); in drm_writeback_connector_init()
299 void drm_writeback_queue_job(struct drm_writeback_connector *wb_connector, in drm_writeback_queue_job() argument
308 spin_lock_irqsave(&wb_connector->job_lock, flags); in drm_writeback_queue_job()
309 list_add_tail(&job->list_entry, &wb_connector->job_queue); in drm_writeback_queue_job()
310 spin_unlock_irqrestore(&wb_connector->job_lock, flags); in drm_writeback_queue_job()
366 drm_writeback_signal_completion(struct drm_writeback_connector *wb_connector, in drm_writeback_signal_completion() argument
373 spin_lock_irqsave(&wb_connector->job_lock, flags); in drm_writeback_signal_completion()
374 job = list_first_entry_or_null(&wb_connector->job_queue, in drm_writeback_signal_completion()
380 spin_unlock_irqrestore(&wb_connector->job_lock, flags); in drm_writeback_signal_completion()
400 drm_writeback_get_out_fence(struct drm_writeback_connector *wb_connector) in drm_writeback_get_out_fence() argument
404 if (WARN_ON(wb_connector->base.connector_type != in drm_writeback_get_out_fence()
413 &wb_connector->fence_lock, wb_connector->fence_context, in drm_writeback_get_out_fence()
414 ++wb_connector->fence_seqno); in drm_writeback_get_out_fence()