| /linux/drivers/gpu/drm/ |
| H A D | Kconfig | 3 # Drm device configuration 8 menuconfig DRM config 29 menu "DRM debugging options" 30 depends on DRM 31 source "drivers/gpu/drm/Kconfig.debug" 34 if DRM 38 depends on DRM 43 depends on DRM 47 depends on DRM 54 depends on DRM [all …]
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_drm.c | 35 #include <drm/clients/drm_client_setup.h> 36 #include <drm/drm_drv.h> 37 #include <drm/drm_fbdev_ttm.h> 38 #include <drm/drm_gem_ttm_helper.h> 39 #include <drm/drm_ioctl.h> 40 #include <drm/drm_vblank.h> 228 mutex_lock(&cli->drm->client_mutex); in nouveau_cli_fini() 230 mutex_unlock(&cli->drm->client_mutex); in nouveau_cli_fini() 234 nouveau_cli_init(struct nouveau_drm *drm, const char *sname, in nouveau_cli_init() argument 256 cli->drm = drm; in nouveau_cli_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_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(sizeof(*drm->led), GFP_KERNEL); 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_vga.c | 5 #include <drm/drm_client_event.h> 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() [all …]
|
| H A D | nouveau_bo.c | 31 #include <drm/ttm/ttm_tt.h> 59 struct nouveau_drm *drm = nouveau_drm(dev); in nv10_bo_update_tile_region() local 60 int i = reg - drm->tile.reg; in nv10_bo_update_tile_region() 61 struct nvkm_fb *fb = nvxx_fb(drm); in nv10_bo_update_tile_region() 78 struct nouveau_drm *drm = nouveau_drm(dev); in nv10_bo_get_tile_region() local 79 struct nouveau_drm_tile *tile = &drm->tile.reg[i]; in nv10_bo_get_tile_region() 81 spin_lock(&drm->tile.lock); in nv10_bo_get_tile_region() 89 spin_unlock(&drm->tile.lock); in nv10_bo_get_tile_region() 97 struct nouveau_drm *drm = nouveau_drm(dev); in nv10_bo_put_tile_region() local 100 spin_lock(&drm->tile.lock); in nv10_bo_put_tile_region() [all …]
|
| /linux/drivers/gpu/drm/mxsfb/ |
| H A D | mxsfb_drv.c | 21 #include <drm/clients/drm_client_setup.h> 22 #include <drm/drm_atomic_helper.h> 23 #include <drm/drm_bridge.h> 24 #include <drm/drm_connector.h> 25 #include <drm/drm_drv.h> 26 #include <drm/drm_fbdev_dma.h> 27 #include <drm/drm_fourcc.h> 28 #include <drm/drm_gem_dma_helper.h> 29 #include <drm/drm_gem_framebuffer_helper.h> 30 #include <drm/drm_mode_config.h> [all …]
|
| /linux/drivers/gpu/drm/sprd/ |
| H A D | sprd_drm.c | 14 #include <drm/drm_atomic_helper.h> 15 #include <drm/drm_drv.h> 16 #include <drm/drm_gem_dma_helper.h> 17 #include <drm/drm_gem_framebuffer_helper.h> 18 #include <drm/drm_of.h> 19 #include <drm/drm_probe_helper.h> 20 #include <drm/drm_vblank.h> 25 #define DRIVER_DESC "Spreadtrum SoCs' DRM Driver" 39 static void sprd_drm_mode_config_init(struct drm_device *drm) in sprd_drm_mode_config_init() argument 41 drm->mode_config.min_width = 0; in sprd_drm_mode_config_init() [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/imx/dcss/ |
| H A D | dcss-kms.c | 6 #include <drm/clients/drm_client_setup.h> 7 #include <drm/drm_atomic.h> 8 #include <drm/drm_atomic_helper.h> 9 #include <drm/drm_bridge.h> 10 #include <drm/drm_bridge_connector.h> 11 #include <drm/drm_drv.h> 12 #include <drm/drm_fbdev_dma.h> 13 #include <drm/drm_gem_dma_helper.h> 14 #include <drm/drm_gem_framebuffer_helper.h> 15 #include <drm/drm_of.h> [all …]
|
| /linux/drivers/gpu/drm/armada/ |
| H A D | armada_drv.c | 14 #include <drm/clients/drm_client_setup.h> 15 #include <drm/drm_atomic_helper.h> 16 #include <drm/drm_drv.h> 17 #include <drm/drm_ioctl.h> 18 #include <drm/drm_managed.h> 19 #include <drm/drm_prime.h> 20 #include <drm/drm_probe_helper.h> 21 #include <drm/drm_of.h> 22 #include <drm/drm_vblank.h> 29 #include <drm/armada_drm.h> [all …]
|
| /linux/drivers/gpu/drm/tiny/ |
| H A D | Kconfig | 4 tristate "DRM support for Apple Touch Bars" 5 depends on DRM && USB && MMU 18 depends on DRM && OF 28 tristate "DRM Support for bochs dispi vga interface (qemu stdvga)" 29 depends on DRM && PCI && MMU 41 depends on DRM && PCI 61 depends on DRM && USB && MMU 70 tristate "DRM support for MIPI DBI compatible panels" 71 depends on DRM && SPI 86 tristate "DRM support for PIXPAPER display panels" [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_drv.c | 16 #include <drm/clients/drm_client_setup.h> 17 #include <drm/drm_atomic.h> 18 #include <drm/drm_atomic_helper.h> 19 #include <drm/drm_drv.h> 20 #include <drm/drm_file.h> 21 #include <drm/drm_fourcc.h> 22 #include <drm/drm_ioctl.h> 23 #include <drm/drm_probe_helper.h> 24 #include <drm/drm_vblank.h> 25 #include <drm/exynos_drm.h> [all …]
|
| /linux/Documentation/gpu/ |
| H A D | panfrost.rst | 4 drm/Panfrost Mali Driver 9 Panfrost DRM client usage stats implementation 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 [all …]
|
| H A D | drm-mm.rst | 2 DRM Memory Management 9 role in the DRM infrastructure. 11 The DRM core includes two memory managers, namely Translation Table Manager 12 (TTM) and Graphics Execution Manager (GEM). TTM was the first DRM memory 31 .. kernel-doc:: drivers/gpu/drm/ttm/ttm_module.c 34 .. kernel-doc:: include/drm/ttm/ttm_caching.h 40 .. kernel-doc:: include/drm/ttm/ttm_device.h 43 .. kernel-doc:: drivers/gpu/drm/ttm/ttm_device.c 49 .. kernel-doc:: include/drm/ttm/ttm_placement.h 55 .. kernel-doc:: include/drm/ttm/ttm_resource.h [all …]
|
| H A D | drm-kms.rst | 6 drmm_mode_config_init() on the DRM device. The function 156 .. kernel-doc:: include/drm/drm_mode_config.h 159 .. kernel-doc:: drivers/gpu/drm/drm_mode_config.c 188 .. kernel-doc:: include/drm/drm_mode_object.h 191 .. kernel-doc:: drivers/gpu/drm/drm_mode_object.c 288 .. kernel-doc:: drivers/gpu/drm/drm_atomic.c 294 .. kernel-doc:: include/drm/drm_atomic.h 297 .. kernel-doc:: drivers/gpu/drm/drm_atomic.c 303 .. kernel-doc:: drivers/gpu/drm/drm_atomic_uapi.c 306 .. kernel-doc:: drivers/gpu/drm/drm_atomic_uapi.c [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_drm_client.c | 7 #include <drm/drm_print.h> 8 #include <uapi/drm/xe_drm.h> 25 * DOC: DRM Client usage stats 27 * The drm/xe driver implements the DRM client usage stats specification as 28 * documented in :ref:`drm-client-usage-stats`. 39 * drm-driver: xe 40 * drm-client-id: 3 41 * drm-pdev: 0000:03:00.0 42 * drm-total-system: 0 43 * drm-shared-system: 0 [all …]
|
| /linux/tools/perf/util/ |
| H A D | drm_pmu.c | 75 struct drm_pmu *drm; in add_drm_pmu() local 109 zfree(&drm); in add_drm_pmu() 110 pr_err("Unable to encode DRM PMU type for %s\n", name); in add_drm_pmu() 114 drm = zalloc(sizeof(*drm)); in add_drm_pmu() 115 if (!drm) in add_drm_pmu() 118 if (perf_pmu__init(&drm->pmu, type, name) != 0) { in add_drm_pmu() 119 perf_pmu__delete(&drm->pmu); in add_drm_pmu() 123 drm->pmu.cpus = perf_cpu_map__new_int(0); in add_drm_pmu() 124 if (!drm->pmu.cpus) { in add_drm_pmu() 125 perf_pmu__delete(&drm->pmu); in add_drm_pmu() [all …]
|
| /linux/drivers/gpu/drm/mcde/ |
| H A D | mcde_drv.c | 39 * In the current DRM/KMS setup, we use one external source, one overlay, 68 #include <drm/clients/drm_client_setup.h> 69 #include <drm/drm_atomic_helper.h> 70 #include <drm/drm_bridge.h> 71 #include <drm/drm_drv.h> 72 #include <drm/drm_fb_dma_helper.h> 73 #include <drm/drm_fbdev_dma.h> 74 #include <drm/drm_gem.h> 75 #include <drm/drm_gem_dma_helper.h> 76 #include <drm/drm_gem_framebuffer_helper.h> [all …]
|
| /linux/drivers/gpu/drm/tve200/ |
| H A D | tve200_drv.c | 14 * DOC: Faraday TV Encoder TVE200 DRM Driver 40 #include <drm/clients/drm_client_setup.h> 41 #include <drm/drm_atomic_helper.h> 42 #include <drm/drm_bridge.h> 43 #include <drm/drm_drv.h> 44 #include <drm/drm_fbdev_dma.h> 45 #include <drm/drm_fourcc.h> 46 #include <drm/drm_gem_dma_helper.h> 47 #include <drm/drm_gem_framebuffer_helper.h> 48 #include <drm/drm_module.h> [all …]
|
| /linux/drivers/gpu/drm/clients/ |
| H A D | drm_client_setup.c | 5 #include <drm/clients/drm_client_setup.h> 6 #include <drm/drm_device.h> 7 #include <drm/drm_drv.h> 8 #include <drm/drm_fourcc.h> 9 #include <drm/drm_print.h> 16 "Choose which drm client to start, default is " 20 * drm_client_setup() - Setup in-kernel DRM clients 21 * @dev: DRM device 25 * This function sets up the in-kernel DRM clients. Restore, hotplug 29 * DRM device with drm_dev_register(). This function is safe to call [all …]
|
| /linux/Documentation/gpu/amdgpu/display/ |
| H A D | display-manager.rst | 8 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 11 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h 17 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 20 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 26 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c 29 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c 32 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 38 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 41 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 47 .. kernel-doc:: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c [all …]
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_managed_test.c | 3 #include <drm/drm_drv.h> 4 #include <drm/drm_kunit_helpers.h> 5 #include <drm/drm_managed.h> 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() [all …]
|
| H A D | drm_client_modeset_test.c | 8 #include <drm/drm_connector.h> 9 #include <drm/drm_edid.h> 10 #include <drm/drm_drv.h> 11 #include <drm/drm_kunit_helpers.h> 12 #include <drm/drm_modes.h> 13 #include <drm/drm_modeset_helper_vtables.h> 14 #include <drm/drm_probe_helper.h> 17 struct drm_device *drm; member 66 priv->drm = __drm_kunit_helper_alloc_drm_device(test, priv->dev, in drm_client_modeset_test_init() 67 sizeof(*priv->drm), 0, in drm_client_modeset_test_init() [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | drm.c | 16 #include <drm/clients/drm_client_setup.h> 17 #include <drm/drm_atomic.h> 18 #include <drm/drm_atomic_helper.h> 19 #include <drm/drm_debugfs.h> 20 #include <drm/drm_drv.h> 21 #include <drm/drm_fourcc.h> 22 #include <drm/drm_framebuffer.h> 23 #include <drm/drm_ioctl.h> 24 #include <drm/drm_prime.h> 25 #include <drm/drm_print.h> [all …]
|