| /linux/drivers/gpu/drm/sprd/ |
| H A D | sprd_drm.c | 38 static void sprd_drm_mode_config_init(struct drm_device *drm) in sprd_drm_mode_config_init() argument 40 drm->mode_config.min_width = 0; in sprd_drm_mode_config_init() 41 drm->mode_config.min_height = 0; in sprd_drm_mode_config_init() 42 drm->mode_config.max_width = 8192; in sprd_drm_mode_config_init() 43 drm->mode_config.max_height = 8192; in sprd_drm_mode_config_init() 45 drm->mode_config.funcs = &sprd_drm_mode_config_funcs; in sprd_drm_mode_config_init() 46 drm->mode_config.helper_private = &sprd_drm_mode_config_helper; in sprd_drm_mode_config_init() 67 struct drm_device *drm; in sprd_drm_bind() local 71 sprd = devm_drm_dev_alloc(dev, &sprd_drm_drv, struct sprd_drm, drm); in sprd_drm_bind() 75 drm = &sprd->drm; in sprd_drm_bind() [all …]
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_led.c | 40 struct nouveau_drm *drm = nouveau_drm(drm_dev); in nouveau_led_get_brightness() local 41 struct nvif_object *device = &drm->client.device.object; in nouveau_led_get_brightness() 57 struct nouveau_drm *drm = nouveau_drm(drm_dev); in nouveau_led_set_brightness() local 58 struct nvif_object *device = &drm->client.device.object; in nouveau_led_set_brightness() 80 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_led_init() local 81 struct nvkm_gpio *gpio = nvxx_gpio(drm); in nouveau_led_init() 92 drm->led = kzalloc_obj(*drm->led); in nouveau_led_init() 93 if (!drm->led) in nouveau_led_init() 95 drm->led->dev = dev; in nouveau_led_init() 97 drm->led->led.name = "nvidia-logo"; in nouveau_led_init() [all …]
|
| H A D | nouveau_dmem.c | 61 typedef int (*nouveau_migrate_copy_t)(struct nouveau_drm *drm, u64 npages, 64 typedef int (*nouveau_clear_page_t)(struct nouveau_drm *drm, u32 length, 70 struct nouveau_drm *drm; member 82 struct nouveau_drm *drm; member 106 return chunk->drm; in page_to_drm() 122 struct nouveau_dmem *dmem = chunk->drm->dmem; in nouveau_dmem_folio_free() 155 static int nouveau_dmem_copy_folio(struct nouveau_drm *drm, in nouveau_dmem_copy_folio() argument 159 struct device *dev = drm->dev->dev; in nouveau_dmem_copy_folio() 171 if (drm->dmem->migrate.copy_func(drm, folio_nr_pages(sfolio), in nouveau_dmem_copy_folio() 185 struct nouveau_drm *drm = page_to_drm(vmf->page); in nouveau_dmem_migrate_to_ram() local [all …]
|
| H A D | nouveau_debugfs.c | 41 struct nouveau_drm *drm = nouveau_drm(node->minor->dev); in nouveau_debugfs_vbios_image() local 44 for (i = 0; i < drm->vbios.length; i++) in nouveau_debugfs_vbios_image() 45 seq_printf(m, "%c", drm->vbios.data[i]); in nouveau_debugfs_vbios_image() 53 struct nouveau_drm *drm = nouveau_drm(node->minor->dev); in nouveau_debugfs_strap_peek() local 56 ret = pm_runtime_get_sync(drm->dev->dev); in nouveau_debugfs_strap_peek() 58 pm_runtime_put_autosuspend(drm->dev->dev); in nouveau_debugfs_strap_peek() 63 nvif_rd32(&drm->client.device.object, 0x101000)); in nouveau_debugfs_strap_peek() 65 pm_runtime_mark_last_busy(drm->dev->dev); in nouveau_debugfs_strap_peek() 66 pm_runtime_put_autosuspend(drm->dev->dev); in nouveau_debugfs_strap_peek() 74 struct drm_device *drm = m->private; in nouveau_debugfs_pstate_get() local [all …]
|
| H A D | nouveau_vga.c | 14 struct nouveau_drm *drm = pci_get_drvdata(pdev); in nouveau_vga_set_decode() local 15 struct nvif_object *device = &drm->client.device.object; in nouveau_vga_set_decode() 17 if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE && in nouveau_vga_set_decode() 18 drm->client.device.info.chipset >= 0x4c) in nouveau_vga_set_decode() 21 if (drm->client.device.info.chipset >= 0x40) in nouveau_vga_set_decode() 37 struct nouveau_drm *drm = pci_get_drvdata(pdev); in nouveau_switcheroo_set_state() local 38 struct drm_device *dev = drm->dev; in nouveau_switcheroo_set_state() 60 struct nouveau_drm *drm = pci_get_drvdata(pdev); in nouveau_switcheroo_reprobe() local 61 struct drm_device *dev = drm->dev; in nouveau_switcheroo_reprobe() 69 struct nouveau_drm *drm = pci_get_drvdata(pdev); in nouveau_switcheroo_can_switch() local [all …]
|
| H A D | nouveau_display.c | 133 nouveau_decode_mod(struct nouveau_drm *drm, in nouveau_decode_mod() argument 138 struct nouveau_display *disp = nouveau_display(drm->dev); in nouveau_decode_mod() 159 if (drm->client.device.info.chipset >= 0xc0) in nouveau_decode_mod() 170 struct nouveau_drm *drm = nouveau_drm(fb->dev); in nouveau_framebuffer_get_layout() local 172 nouveau_decode_mod(drm, fb->modifier, tile_mode, kind); in nouveau_framebuffer_get_layout() 192 nouveau_validate_decode_mod(struct nouveau_drm *drm, in nouveau_validate_decode_mod() argument 197 struct nouveau_display *disp = nouveau_display(drm->dev); in nouveau_validate_decode_mod() 200 if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) { in nouveau_validate_decode_mod() 220 nouveau_decode_mod(drm, modifier, tile_mode, kind); in nouveau_validate_decode_mod() 226 nouveau_check_bl_size(struct nouveau_drm *drm, struct nouveau_bo *nvbo, in nouveau_check_bl_size() argument [all …]
|
| H A D | nouveau_hwmon.c | 54 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_hwmon_temp1_auto_point1_temp() local 55 struct nvkm_therm *therm = nvxx_therm(drm); in nouveau_hwmon_temp1_auto_point1_temp() 66 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_hwmon_set_temp1_auto_point1_temp() local 67 struct nvkm_therm *therm = nvxx_therm(drm); in nouveau_hwmon_set_temp1_auto_point1_temp() 87 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_hwmon_temp1_auto_point1_temp_hyst() local 88 struct nvkm_therm *therm = nvxx_therm(drm); in nouveau_hwmon_temp1_auto_point1_temp_hyst() 99 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_hwmon_set_temp1_auto_point1_temp_hyst() local 100 struct nvkm_therm *therm = nvxx_therm(drm); in nouveau_hwmon_set_temp1_auto_point1_temp_hyst() 120 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_hwmon_get_pwm1_max() local 121 struct nvkm_therm *therm = nvxx_therm(drm); in nouveau_hwmon_get_pwm1_max() [all …]
|
| H A D | nouveau_mem.c | 81 nvif_vmm_put(&mem->drm->client.vmm.vmm, &mem->vma[1]); in nouveau_mem_fini() 82 nvif_vmm_put(&mem->drm->client.vmm.vmm, &mem->vma[0]); in nouveau_mem_fini() 83 mutex_lock(&mem->drm->client_mutex); in nouveau_mem_fini() 85 mutex_unlock(&mem->drm->client_mutex); in nouveau_mem_fini() 92 struct nouveau_drm *drm = mem->drm; in nouveau_mem_host() local 93 struct nvif_mmu *mmu = &drm->mmu; in nouveau_mem_host() 98 if (!nouveau_drm_use_coherent_gpu_mapping(drm)) in nouveau_mem_host() 99 type = drm->ttm.type_ncoh[!!mem->kind]; in nouveau_mem_host() 101 type = drm->ttm.type_host[0]; in nouveau_mem_host() 116 mutex_lock(&drm->client_mutex); in nouveau_mem_host() [all …]
|
| H A D | nv84_fence.c | 82 return chan->cli->drm->runl[chan->runlist].chan_id_base + chan->chid; in nv84_fence_chid() 108 struct nv84_fence_priv *priv = chan->cli->drm->fence; in nv84_fence_read() 115 struct nv84_fence_priv *priv = chan->cli->drm->fence; in nv84_fence_context_del() 130 struct nv84_fence_priv *priv = chan->cli->drm->fence; in nv84_fence_context_new() 156 nv84_fence_suspend(struct nouveau_drm *drm) in nv84_fence_suspend() argument 158 struct nv84_fence_priv *priv = drm->fence; in nv84_fence_suspend() 161 priv->suspend = vmalloc(array_size(sizeof(u32), drm->chan_total)); in nv84_fence_suspend() 163 for (i = 0; i < drm->chan_total; i++) in nv84_fence_suspend() 171 nv84_fence_resume(struct nouveau_drm *drm) in nv84_fence_resume() argument 173 struct nv84_fence_priv *priv = drm->fence; in nv84_fence_resume() [all …]
|
| /linux/Documentation/gpu/imagination/ |
| H A D | uapi.rst | 6 .. kernel-doc:: include/uapi/drm/pvr_drm.h 11 .. kernel-doc:: include/uapi/drm/pvr_drm.h 14 .. kernel-doc:: include/uapi/drm/pvr_drm.h 19 .. kernel-doc:: include/uapi/drm/pvr_drm.h 22 .. kernel-doc:: include/uapi/drm/pvr_drm.h 27 .. kernel-doc:: include/uapi/drm/pvr_drm.h 30 .. kernel-doc:: include/uapi/drm/pvr_drm.h 33 .. kernel-doc:: include/uapi/drm/pvr_drm.h 36 .. kernel-doc:: include/uapi/drm/pvr_drm.h 43 .. kernel-doc:: include/uapi/drm/pvr_drm.h [all …]
|
| /linux/drivers/gpu/drm/aspeed/ |
| H A D | aspeed_gfx_drv.c | 106 static int aspeed_gfx_setup_mode_config(struct drm_device *drm) in aspeed_gfx_setup_mode_config() argument 110 ret = drmm_mode_config_init(drm); in aspeed_gfx_setup_mode_config() 114 drm->mode_config.min_width = 0; in aspeed_gfx_setup_mode_config() 115 drm->mode_config.min_height = 0; in aspeed_gfx_setup_mode_config() 116 drm->mode_config.max_width = 800; in aspeed_gfx_setup_mode_config() 117 drm->mode_config.max_height = 600; in aspeed_gfx_setup_mode_config() 118 drm->mode_config.funcs = &aspeed_gfx_mode_config_funcs; in aspeed_gfx_setup_mode_config() 125 struct drm_device *drm = data; in aspeed_gfx_irq_handler() local 126 struct aspeed_gfx *priv = to_aspeed_gfx(drm); in aspeed_gfx_irq_handler() 140 static int aspeed_gfx_load(struct drm_device *drm) in aspeed_gfx_load() argument [all …]
|
| /linux/Documentation/gpu/ |
| H A D | panfrost.rst | 4 drm/Panfrost Mali Driver 12 The drm/Panfrost driver implements the DRM client usage stats specification as 13 documented in :ref:`drm-client-usage-stats`. 23 drm-driver: panfrost 24 drm-client-id: 14 25 drm-engine-fragment: 1846584880 ns 26 drm-cycles-fragment: 1424359409 27 drm-maxfreq-fragment: 799999987 Hz 28 drm-curfreq-fragment: 799999987 Hz 29 drm-engine-vertex-tiler: 71932239 ns [all …]
|
| H A D | vc4.rst | 2 drm/vc4 Broadcom VC4 Graphics Driver 5 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_drv.c 18 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_crtc.c 24 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_hvs.c 30 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_plane.c 36 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_hdmi.c 42 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_dsi.c 48 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_dpi.c 54 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_vec.c 69 --kunitconfig=drivers/gpu/drm/vc4/tests/.kunitconfig \ [all …]
|
| /linux/drivers/gpu/drm/armada/ |
| H A D | armada_drv.c | 87 struct armada_private, drm); in armada_drm_bind() 102 dev_set_drvdata(dev, &priv->drm); in armada_drm_bind() 105 drm_mode_config_init(&priv->drm); in armada_drm_bind() 106 priv->drm.mode_config.min_width = 320; in armada_drm_bind() 107 priv->drm.mode_config.min_height = 200; in armada_drm_bind() 113 priv->drm.mode_config.max_width = 1920; in armada_drm_bind() 114 priv->drm.mode_config.max_height = 2048; in armada_drm_bind() 116 priv->drm.mode_config.preferred_depth = 24; in armada_drm_bind() 117 priv->drm.mode_config.funcs = &armada_drm_mode_config_funcs; in armada_drm_bind() 121 ret = component_bind_all(dev, &priv->drm); in armada_drm_bind() [all …]
|
| /linux/drivers/gpu/drm/tiny/ |
| H A D | appletbdrm.c | 47 #define drm_to_adev(_drm) container_of(_drm, struct appletbdrm_device, drm) 48 #define adev_to_udev(adev) interface_to_usbdev(to_usb_interface((adev)->drm.dev)) 132 struct drm_device drm; member 157 struct drm_device *drm = &adev->drm; in appletbdrm_send_request() local 163 drm_err(drm, "Failed to send message (%d)\n", ret); in appletbdrm_send_request() 168 drm_err(drm, "Actual size (%d) doesn't match expected size (%zu)\n", in appletbdrm_send_request() 181 struct drm_device *drm = &adev->drm; in appletbdrm_read_response() local 189 drm_err(drm, "Failed to read response (%d)\n", ret); in appletbdrm_read_response() 204 drm_err(drm, "Encountered unexpected readiness signal\n"); in appletbdrm_read_response() 209 drm_err(drm, "Actual size (%d) doesn't match expected size (%zu)\n", in appletbdrm_read_response() [all …]
|
| H A D | arcpgu.c | 52 struct drm_device drm; member 59 #define dev_to_arcpgu(x) container_of(x, struct arcpgu_drm_private, drm) 103 static int arcpgu_drm_sim_init(struct drm_device *drm, struct drm_connector *connector) in arcpgu_drm_sim_init() argument 106 return drm_connector_init(drm, connector, &arcpgu_drm_connector_funcs, in arcpgu_drm_sim_init() 252 struct platform_device *pdev = to_platform_device(arcpgu->drm.dev); in arcpgu_load() 256 struct drm_device *drm = &arcpgu->drm; in arcpgu_load() local 259 arcpgu->clk = devm_clk_get(drm->dev, "pxlclk"); in arcpgu_load() 263 ret = drmm_mode_config_init(drm); in arcpgu_load() 267 drm->mode_config.min_width = 0; in arcpgu_load() 268 drm->mode_config.min_height = 0; in arcpgu_load() [all …]
|
| /linux/drivers/gpu/drm/arm/ |
| H A D | malidp_drv.c | 173 static int malidp_set_and_wait_config_valid(struct drm_device *drm) in malidp_set_and_wait_config_valid() argument 175 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_set_and_wait_config_valid() 195 struct drm_device *drm = state->dev; in malidp_atomic_commit_hw_done() local 196 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_atomic_commit_hw_done() 212 if (malidp_set_and_wait_config_valid(drm) < 0) { in malidp_atomic_commit_hw_done() 218 if (!malidp_set_and_wait_config_valid(drm)) in malidp_atomic_commit_hw_done() 226 spin_lock_irq(&drm->event_lock); in malidp_atomic_commit_hw_done() 229 spin_unlock_irq(&drm->event_lock); in malidp_atomic_commit_hw_done() 236 struct drm_device *drm = state->dev; in malidp_atomic_commit_tail() local 237 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_atomic_commit_tail() [all …]
|
| /linux/tools/perf/util/ |
| H A D | drm_pmu.c | 76 struct drm_pmu *drm; in add_drm_pmu() 110 zfree(&drm); in add_drm_pmu() 115 drm = zalloc(sizeof(*drm)); in add_drm_pmu() 116 if (!drm) in add_drm_pmu() 119 if (perf_pmu__init(&drm->pmu, type, name) != 0) { in add_drm_pmu() 120 perf_pmu__delete(&drm->pmu); in add_drm_pmu() 124 drm->pmu.cpus = perf_cpu_map__new_int(0); in add_drm_pmu() 125 if (!drm->pmu.cpus) { in add_drm_pmu() 126 perf_pmu__delete(&drm in add_drm_pmu() 75 struct drm_pmu *drm; add_drm_pmu() local 166 struct drm_pmu *drm = NULL; read_drm_pmus_cb() local 255 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); drm_pmu__exit() local 262 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); drm_pmu__have_event() local 276 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); drm_pmu__for_each_event() local 305 const struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); drm_pmu__num_events() local 310 drm_pmu__index_for_event(const struct drm_pmu * drm,const char * name) drm_pmu__index_for_event() argument 319 drm_pmu__config_term(const struct drm_pmu * drm,struct perf_event_attr * attr,struct parse_events_term * term,struct parse_events_error * err) drm_pmu__config_term() argument 352 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); drm_pmu__config_terms() local 366 struct drm_pmu *drm = container_of(pmu, struct drm_pmu, pmu); drm_pmu__check_alias() local 625 drm_pmu__read_system_wide(struct drm_pmu * drm,struct evsel * evsel) drm_pmu__read_system_wide() argument 637 drm_pmu__read_for_pid(struct drm_pmu * drm,struct evsel * evsel,int pid) drm_pmu__read_for_pid() argument 665 struct drm_pmu *drm = container_of(evsel->pmu, struct drm_pmu, pmu); evsel__drm_pmu_read() local [all...] |
| /linux/drivers/gpu/drm/meson/ |
| H A D | meson_drv.c | 186 struct drm_device *drm; in meson_drv_bind_master() local 201 drm = drm_dev_alloc(&meson_driver, dev); in meson_drv_bind_master() 202 if (IS_ERR(drm)) in meson_drv_bind_master() 203 return PTR_ERR(drm); in meson_drv_bind_master() 210 drm->dev_private = priv; in meson_drv_bind_master() 211 priv->drm = drm; in meson_drv_bind_master() 265 ret = drm_vblank_init(drm, 1); in meson_drv_bind_master() 285 ret = drmm_mode_config_init(drm); in meson_drv_bind_master() 288 drm->mode_config.max_width = 3840; in meson_drv_bind_master() 289 drm->mode_config.max_height = 2160; in meson_drv_bind_master() [all …]
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_managed_test.c | 15 struct drm_device *drm; member 20 static void drm_action(struct drm_device *drm, void *ptr) in drm_action() argument 37 ret = drmm_add_action_or_reset(priv->drm, drm_action, priv); in drm_test_managed_release_action() 40 ret = drm_dev_register(priv->drm, 0); in drm_test_managed_release_action() 43 drmm_release_action(priv->drm, drm_action, priv); in drm_test_managed_release_action() 48 drm_dev_unregister(priv->drm); in drm_test_managed_release_action() 49 drm_kunit_helper_free_device(test, priv->drm->dev); in drm_test_managed_release_action() 61 ret = drmm_add_action_or_reset(priv->drm, drm_action, priv); in drm_test_managed_run_action() 64 ret = drm_dev_register(priv->drm, 0); in drm_test_managed_run_action() 67 drm_dev_unregister(priv->drm); in drm_test_managed_run_action() [all …]
|
| /linux/drivers/gpu/drm/imx/dc/ |
| H A D | dc-drv.c | 32 struct drm_device *drm; member 72 struct drm_device *drm = &dc_drm->base; in dc_drm_component_bind_all() local 75 ret = component_bind_all(drm->dev, dc_drm); in dc_drm_component_bind_all() 88 struct drm_device *drm = &dc_drm->base; in dc_drm_component_unbind_all() local 90 component_unbind_all(drm->dev, dc_drm); in dc_drm_component_unbind_all() 97 struct drm_device *drm; in dc_drm_bind() local 105 drm = &dc_drm->base; in dc_drm_bind() 120 ret = drm_dev_register(drm, 0); in dc_drm_bind() 126 drm_client_setup_with_fourcc(drm, DRM_FORMAT_XRGB8888); in dc_drm_bind() 128 priv->drm = drm; in dc_drm_bind() [all …]
|
| /linux/drivers/gpu/drm/sun4i/ |
| H A D | Makefile | 5 sun4i-drm-y += sun4i_drv.o 6 sun4i-drm-y += sun4i_framebuffer.o 8 sun4i-drm-hdmi-y += sun4i_hdmi_ddc_clk.o 9 sun4i-drm-hdmi-y += sun4i_hdmi_enc.o 10 sun4i-drm-hdmi-y += sun4i_hdmi_i2c.o 11 sun4i-drm-hdmi-y += sun4i_hdmi_tmds_clk.o 13 sun8i-drm-hdmi-y += sun8i_dw_hdmi.o 14 sun8i-drm-hdmi-y += sun8i_hdmi_phy.o 15 sun8i-drm-hdmi-y += sun8i_hdmi_phy_clk.o 27 obj-$(CONFIG_DRM_SUN4I) += sun4i-drm.o [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_late_bind_fw.c | 73 drm_err(&xe->drm, "%s late binding fw: Invalid CPD header length %u!\n", in parse_cpd_header() 80 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_cpd_header() 92 drm_err(&xe->drm, "%s late binding fw: Failed to find manifest_entry\n", in parse_cpd_header() 99 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_cpd_header() 129 drm_err(&xe->drm, "%s late binding fw: Invalid FPT header length %u!\n", in parse_lb_layout() 136 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_lb_layout() 148 drm_err(&xe->drm, "%s late binding fw: Failed to find fpt_entry\n", in parse_lb_layout() 155 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_lb_layout() 205 drm_dbg(&xe->drm, "Flush work: load %s firmware\n", in xe_late_bind_wait_for_worker_completion() 232 drm_err(&xe->drm, "Late bind component not bound\n"); in xe_late_bind_work() [all …]
|
| /linux/drivers/gpu/drm/fsl-dcu/ |
| H A D | fsl_dcu_drm_kms.c | 25 drm_mode_config_init(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 27 fsl_dev->drm->mode_config.min_width = 0; in fsl_dcu_drm_modeset_init() 28 fsl_dev->drm->mode_config.min_height = 0; in fsl_dcu_drm_modeset_init() 29 fsl_dev->drm->mode_config.max_width = 2031; in fsl_dcu_drm_modeset_init() 30 fsl_dev->drm->mode_config.max_height = 2047; in fsl_dcu_drm_modeset_init() 31 fsl_dev->drm->mode_config.funcs = &fsl_dcu_drm_mode_config_funcs; in fsl_dcu_drm_modeset_init() 45 drm_mode_config_reset(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 46 drm_kms_helper_poll_init(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 51 drm_mode_config_cleanup(fsl_dev->drm); in fsl_dcu_drm_modeset_init()
|
| /linux/drivers/gpu/drm/imx/lcdc/ |
| H A D | imx-lcdc.c | 103 struct drm_device drm; member 117 static inline struct imx_lcdc *imx_lcdc_from_drmdev(struct drm_device *drm) in imx_lcdc_from_drmdev() argument 119 return container_of(drm, struct imx_lcdc, drm); in imx_lcdc_from_drmdev() 263 spin_lock_irq(&lcdc->drm.event_lock); in imx_lcdc_pipe_disable() 269 spin_unlock_irq(&lcdc->drm.event_lock); in imx_lcdc_pipe_disable() 387 struct drm_device *drm; in imx_lcdc_probe() local 394 struct imx_lcdc, drm); in imx_lcdc_probe() 398 drm = &lcdc->drm; in imx_lcdc_probe() 421 ret = dma_set_mask_and_coherent(drm->dev, DMA_BIT_MASK(32)); in imx_lcdc_probe() 426 ret = drmm_mode_config_init(drm); in imx_lcdc_probe() [all …]
|