Lines Matching defs:wb_connector
87 struct drm_writeback_connector *wb_connector =
90 return wb_connector->base.dev->driver->name;
96 struct drm_writeback_connector *wb_connector =
99 return wb_connector->timeline_name;
155 * @wb_connector: Writeback connector to initialize
174 struct drm_writeback_connector *wb_connector,
180 struct drm_connector *connector = &wb_connector->base;
192 drm_encoder_helper_add(&wb_connector->encoder, enc_helper_funcs);
193 ret = drm_encoder_init(dev, &wb_connector->encoder,
207 &wb_connector->encoder);
211 INIT_LIST_HEAD(&wb_connector->job_queue);
212 spin_lock_init(&wb_connector->job_lock);
214 wb_connector->fence_context = dma_fence_context_alloc(1);
215 spin_lock_init(&wb_connector->fence_lock);
216 snprintf(wb_connector->timeline_name,
217 sizeof(wb_connector->timeline_name),
229 wb_connector->pixel_formats_blob_ptr = blob;
236 drm_encoder_cleanup(&wb_connector->encoder);
282 * @wb_connector: The writeback connector to queue a job on
299 void drm_writeback_queue_job(struct drm_writeback_connector *wb_connector,
308 spin_lock_irqsave(&wb_connector->job_lock, flags);
309 list_add_tail(&job->list_entry, &wb_connector->job_queue);
310 spin_unlock_irqrestore(&wb_connector->job_lock, flags);
351 * @wb_connector: The writeback connector whose job is complete
366 drm_writeback_signal_completion(struct drm_writeback_connector *wb_connector,
373 spin_lock_irqsave(&wb_connector->job_lock, flags);
374 job = list_first_entry_or_null(&wb_connector->job_queue,
380 spin_unlock_irqrestore(&wb_connector->job_lock, flags);
400 drm_writeback_get_out_fence(struct drm_writeback_connector *wb_connector)
404 if (WARN_ON(wb_connector->base.connector_type !=
413 &wb_connector->fence_lock, wb_connector->fence_context,
414 ++wb_connector->fence_seqno);