All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/13] drm/amdgpu: Add virtual display feature.
@ 2016-08-04  7:04 Emily Deng
       [not found] ` <1470294292-1897-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>
  0 siblings, 1 reply; 7+ messages in thread
From: Emily Deng @ 2016-08-04  7:04 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Emily Deng

The Virtual Display feature is to fake a display engine in amdgpu kernel driver, which allows any other kernel modules or user mode components to work as expected even without real display HW. User can get the desktop/primary surface through remote desktop tools instead of displaying HW associated with the GPU.
The virtual display feature is designed for following cases:
1)Headless GPU, which has no display engine, while for some reason the X server is required to initialize in this GPU;
2)GPU with head (display engine) but Video BIOS disables display capability for some reason. For example, SR-IOV virtualization enabled Video BIOS often disables display connector. Some S-series Pro-Graphics designed for headless computer also disable display capability in Video BIOS;
3)For whatever reason, end user wants to enable a virtual display (don’t need HW display capability).

Emily Deng (13):
  drm/amdgpu: Add virtual connector and encoder macros.
  drm/amdgpu: Initialize dce_virtual_ip_funcs
  drm/amdgpu: Initialize dce_virtual_display_funcs.
  drm/amdgpu: Initialize crtc, pageflip irq funcs
  drm/amdgpu: Initialize dce_virtual_crtc_helper_funcs
  drm/amdgpu: Initialize dce_virtual_crtc_funcs.
  drm/amdgpu: Disable VGA render and crtc when init GMC.
  drm/amdgpu: Use software timer to generate vsync interrupt.
  drm/amdgpu: Call pageflip irq funtion when receiced vsync interrupt.
  drm/amdgpu: Add DRM_MODE_CONNECTOR_VIRTUAL connector in
    amdgpu_connector_add.
  drm/amdgpu: Define vitual display ip blocks.
  drm/amdgpu: Define one variable for virtual display.
  drm/amdgpu: Set ip_blocks according variable amdgpu_virtual_display.

 drivers/gpu/drm/amd/amdgpu/Makefile            |   3 +-
 drivers/gpu/drm/amd/amdgpu/ObjectID.h          |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu.h            |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c   |  27 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h   |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c |  95 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c     |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c    |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c        |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h       |   9 +-
 drivers/gpu/drm/amd/amdgpu/cik.c               | 445 +++++++++++--
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c         |  75 +++
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.h         |   2 +
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c         |  83 +++
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.h         |   2 +
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c          |  82 +++
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.h          |   2 +
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c       | 855 +++++++++++++++++++++++++
 drivers/gpu/drm/amd/amdgpu/dce_virtual.h       |  31 +
 drivers/gpu/drm/amd/amdgpu/vi.c                | 416 ++++++++++--
 20 files changed, 2062 insertions(+), 91 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_virtual.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_virtual.h

-- 
1.9.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-08-05  1:15 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-04  7:04 [PATCH 00/13] drm/amdgpu: Add virtual display feature Emily Deng
     [not found] ` <1470294292-1897-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>
2016-08-04 14:59   ` Alex Deucher
2016-08-04 16:24     ` Daniel Vetter
     [not found]       ` <20160804162450.GO6232-dv86pmgwkMBes7Z6vYuT8azUEOm+Xw19@public.gmane.org>
2016-08-04 16:53         ` Alex Deucher
2016-08-04 17:23           ` Daniel Vetter
     [not found]             ` <20160804172319.GV6232-dv86pmgwkMBes7Z6vYuT8azUEOm+Xw19@public.gmane.org>
2016-08-04 17:31               ` Bridgman, John
     [not found]                 ` <DM3PR12MB09058389085B882AA873C61CE8070-4hRkV8tDpBhOegFl3cuaPAdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2016-08-05  1:15                   ` Michel Dänzer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.