Lines Matching refs:drm

16 #include <drm/drm_atomic_helper.h>
17 #include <drm/drm_blend.h>
18 #include <drm/drm_damage_helper.h>
19 #include <drm/drm_debugfs.h>
20 #include <drm/drm_drv.h>
21 #include <drm/drm_fbdev_generic.h>
22 #include <drm/drm_fourcc.h>
23 #include <drm/drm_gem_atomic_helper.h>
24 #include <drm/drm_gem_framebuffer_helper.h>
25 #include <drm/drm_gem_shmem_helper.h>
26 #include <drm/drm_managed.h>
27 #include <drm/drm_print.h>
28 #include <drm/drm_probe_helper.h>
29 #include <drm/drm_simple_kms_helper.h>
30 #include <drm/gud.h>
155 struct usb_interface *intf = to_usb_interface(gdrm->drm.dev);
158 drm_dbg(&gdrm->drm, "%s: request=0x%x index=%u len=%zu\n",
161 if (!drm_dev_enter(&gdrm->drm, &idx))
174 dev_err_once(gdrm->drm.dev,
181 drm_dbg(&gdrm->drm, "ret=%d\n", ret);
273 gdrm->properties = drmm_kcalloc(&gdrm->drm, num_properties, sizeof(*gdrm->properties),
296 drm_dbg(&gdrm->drm, "Ignoring unknown property: %u\n", prop);
316 static struct drm_gem_object *gud_gem_prime_import(struct drm_device *drm, struct dma_buf *dma_buf)
318 struct gud_device *gdrm = to_gud_device(drm);
323 return drm_gem_prime_import_dev(drm, dma_buf, gdrm->dmadev);
435 struct drm_device *drm;
455 gdrm = devm_drm_dev_alloc(dev, &gud_drm_driver, struct gud_device, drm);
459 drm = &gdrm->drm;
460 drm->mode_config.funcs = &gud_mode_config_funcs;
461 ret = drmm_mode_config_init(drm);
480 drm->mode_config.min_width = le32_to_cpu(desc.min_width);
481 drm->mode_config.max_width = le32_to_cpu(desc.max_width);
482 drm->mode_config.min_height = le32_to_cpu(desc.min_height);
483 drm->mode_config.max_height = le32_to_cpu(desc.max_height);
503 drm_dbg(drm, "Unsupported format: 0x%02x\n", formats_dev[i]);
537 fmt_buf_size = drm_format_info_min_pitch(info, 0, drm->mode_config.max_width) *
538 drm->mode_config.max_height;
554 drm->mode_config.preferred_depth = 16;
584 ret = drm_simple_display_pipe_init(drm, &gdrm->pipe, &gud_pipe_funcs,
607 drm_mode_config_reset(drm);
615 drm_debugfs_add_file(drm, "stats", gud_stats_debugfs, NULL);
617 ret = drm_dev_register(drm, 0);
623 drm_kms_helper_poll_init(drm);
625 drm_fbdev_generic_setup(drm, 0);
633 struct drm_device *drm = &gdrm->drm;
635 drm_dbg(drm, "%s:\n", __func__);
637 drm_kms_helper_poll_fini(drm);
638 drm_dev_unplug(drm);
639 drm_atomic_helper_shutdown(drm);
648 return drm_mode_config_helper_suspend(&gdrm->drm);
655 drm_mode_config_helper_resume(&gdrm->drm);