Searched refs:hdcp_workqueue (Results 1 – 7 of 7) sorted by relevance
/linux-6.6.21/drivers/gpu/drm/amd/display/amdgpu_dm/ |
D | amdgpu_dm_hdcp.h | 40 struct hdcp_workqueue { struct 77 void hdcp_update_display(struct hdcp_workqueue *hdcp_work, argument 83 void hdcp_reset_display(struct hdcp_workqueue *work, unsigned int link_index); 84 void hdcp_handle_cpirq(struct hdcp_workqueue *work, unsigned int link_index); 85 void hdcp_destroy(struct kobject *kobj, struct hdcp_workqueue *work); 87 struct hdcp_workqueue *hdcp_create_workqueue(struct amdgpu_device *adev, struct cp_psp *cp_psp, str…
|
D | amdgpu_dm_hdcp.c | 131 static void process_output(struct hdcp_workqueue *hdcp_work) in process_output() 152 static void link_lock(struct hdcp_workqueue *work, bool lock) in link_lock() 164 void hdcp_update_display(struct hdcp_workqueue *hdcp_work, in hdcp_update_display() 170 struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index]; in hdcp_update_display() 215 static void hdcp_remove_display(struct hdcp_workqueue *hdcp_work, in hdcp_remove_display() 219 struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index]; in hdcp_remove_display() 245 void hdcp_reset_display(struct hdcp_workqueue *hdcp_work, unsigned int link_index) in hdcp_reset_display() 247 struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index]; in hdcp_reset_display() 266 void hdcp_handle_cpirq(struct hdcp_workqueue *hdcp_work, unsigned int link_index) in hdcp_handle_cpirq() 268 struct hdcp_workqueue *hdcp_w = &hdcp_work[link_index]; in hdcp_handle_cpirq() [all …]
|
D | amdgpu_dm.h | 478 struct hdcp_workqueue *hdcp_workqueue; member
|
D | amdgpu_dm_mst_types.c | 383 if (adev->dm.hdcp_workqueue) { in dm_dp_mst_get_modes() 384 struct hdcp_workqueue *hdcp_work = adev->dm.hdcp_workqueue; in dm_dp_mst_get_modes() 385 struct hdcp_workqueue *hdcp_w = in dm_dp_mst_get_modes()
|
D | amdgpu_dm.c | 1790 adev->dm.hdcp_workqueue = hdcp_create_workqueue(adev, &init_params.cp_psp, adev->dm.dc); in amdgpu_dm_init() 1792 if (!adev->dm.hdcp_workqueue) in amdgpu_dm_init() 1795 DRM_DEBUG_DRIVER("amdgpu: hdcp_workqueue init done %p.\n", adev->dm.hdcp_workqueue); in amdgpu_dm_init() 1900 if (adev->dm.hdcp_workqueue) { in amdgpu_dm_fini() 1901 hdcp_destroy(&adev->dev->kobj, adev->dm.hdcp_workqueue); in amdgpu_dm_fini() 1902 adev->dm.hdcp_workqueue = NULL; in amdgpu_dm_fini() 3269 if (adev->dm.hdcp_workqueue) { in handle_hpd_irq_helper() 3270 hdcp_reset_display(adev->dm.hdcp_workqueue, aconnector->dc_link->link_index); in handle_hpd_irq_helper() 3458 if (adev->dm.hdcp_workqueue) in handle_hpd_rx_irq() 3459 hdcp_handle_cpirq(adev->dm.hdcp_workqueue, aconnector->base.index); in handle_hpd_rx_irq() [all …]
|
/linux-6.6.21/drivers/gpu/drm/bridge/analogix/ |
D | anx7625.c | 2171 queue_delayed_work(ctx->hdcp_workqueue, in anx7625_connector_atomic_check() 2678 platform->hdcp_workqueue = create_workqueue("hdcp workqueue"); in anx7625_i2c_probe() 2679 if (!platform->hdcp_workqueue) { in anx7625_i2c_probe() 2784 if (platform->hdcp_workqueue) in anx7625_i2c_probe() 2785 destroy_workqueue(platform->hdcp_workqueue); in anx7625_i2c_probe() 2799 if (platform->hdcp_workqueue) { in anx7625_i2c_remove() 2801 flush_workqueue(platform->hdcp_workqueue); in anx7625_i2c_remove() 2802 destroy_workqueue(platform->hdcp_workqueue); in anx7625_i2c_remove()
|
D | anx7625.h | 475 struct workqueue_struct *hdcp_workqueue; member
|