Lines Matching refs:wb_connector

90 	struct drm_writeback_connector *wb_connector =  in drm_writeback_fence_get_driver_name()  local
93 return wb_connector->base.dev->driver->name; in drm_writeback_fence_get_driver_name()
99 struct drm_writeback_connector *wb_connector = in drm_writeback_fence_get_timeline_name() local
102 return wb_connector->timeline_name; in drm_writeback_fence_get_timeline_name()
172 struct drm_writeback_connector *wb_connector, in drm_writeback_connector_init() argument
180 drm_encoder_helper_add(&wb_connector->encoder, enc_helper_funcs); in drm_writeback_connector_init()
182 wb_connector->encoder.possible_crtcs = possible_crtcs; in drm_writeback_connector_init()
184 ret = drm_encoder_init(dev, &wb_connector->encoder, in drm_writeback_connector_init()
190 ret = drm_writeback_connector_init_with_encoder(dev, wb_connector, &wb_connector->encoder, in drm_writeback_connector_init()
194 drm_encoder_cleanup(&wb_connector->encoder); in drm_writeback_connector_init()
241 struct drm_writeback_connector *wb_connector, in __drm_writeback_connector_init() argument
245 struct drm_connector *connector = &wb_connector->base; in __drm_writeback_connector_init()
266 INIT_LIST_HEAD(&wb_connector->job_queue); in __drm_writeback_connector_init()
267 spin_lock_init(&wb_connector->job_lock); in __drm_writeback_connector_init()
269 wb_connector->fence_context = dma_fence_context_alloc(1); in __drm_writeback_connector_init()
270 spin_lock_init(&wb_connector->fence_lock); in __drm_writeback_connector_init()
271 snprintf(wb_connector->timeline_name, in __drm_writeback_connector_init()
272 sizeof(wb_connector->timeline_name), in __drm_writeback_connector_init()
284 wb_connector->pixel_formats_blob_ptr = blob; in __drm_writeback_connector_init()
322 struct drm_writeback_connector *wb_connector, in drm_writeback_connector_init_with_encoder() argument
327 struct drm_connector *connector = &wb_connector->base; in drm_writeback_connector_init_with_encoder()
335 ret = __drm_writeback_connector_init(dev, wb_connector, enc, formats, in drm_writeback_connector_init_with_encoder()
358 struct drm_writeback_connector *wb_connector = data; in drm_writeback_connector_cleanup() local
361 drm_property_blob_put(wb_connector->pixel_formats_blob_ptr); in drm_writeback_connector_cleanup()
363 spin_lock_irqsave(&wb_connector->job_lock, flags); in drm_writeback_connector_cleanup()
364 list_for_each_entry_safe(pos, n, &wb_connector->job_queue, list_entry) { in drm_writeback_connector_cleanup()
368 spin_unlock_irqrestore(&wb_connector->job_lock, flags); in drm_writeback_connector_cleanup()
392 struct drm_writeback_connector *wb_connector, in drmm_writeback_connector_init() argument
397 struct drm_connector *connector = &wb_connector->base; in drmm_writeback_connector_init()
405 ret = __drm_writeback_connector_init(dev, wb_connector, enc, formats, in drmm_writeback_connector_init()
411 wb_connector); in drmm_writeback_connector_init()
474 void drm_writeback_queue_job(struct drm_writeback_connector *wb_connector, in drm_writeback_queue_job() argument
483 spin_lock_irqsave(&wb_connector->job_lock, flags); in drm_writeback_queue_job()
484 list_add_tail(&job->list_entry, &wb_connector->job_queue); in drm_writeback_queue_job()
485 spin_unlock_irqrestore(&wb_connector->job_lock, flags); in drm_writeback_queue_job()
541 drm_writeback_signal_completion(struct drm_writeback_connector *wb_connector, in drm_writeback_signal_completion() argument
548 spin_lock_irqsave(&wb_connector->job_lock, flags); in drm_writeback_signal_completion()
549 job = list_first_entry_or_null(&wb_connector->job_queue, in drm_writeback_signal_completion()
555 spin_unlock_irqrestore(&wb_connector->job_lock, flags); in drm_writeback_signal_completion()
575 drm_writeback_get_out_fence(struct drm_writeback_connector *wb_connector) in drm_writeback_get_out_fence() argument
579 if (WARN_ON(wb_connector->base.connector_type != in drm_writeback_get_out_fence()
588 &wb_connector->fence_lock, wb_connector->fence_context, in drm_writeback_get_out_fence()
589 ++wb_connector->fence_seqno); in drm_writeback_get_out_fence()