From: Varad Gautam <varadgautam@gmail.com>
To: dri-devel@lists.freedesktop.org
Cc: "Zach Reizner" <zachr@chromium.org>,
"Tomeu Vizoso" <tomeu.vizoso@collabora.com>,
"Daniel Vetter" <daniel.vetter@ffwll.ch>,
"Stéphane Marchesin" <marcheu@chromium.org>,
"Gustavo Padovan" <gustavo.padovan@collabora.com>,
"Gerd Hoffmann" <kraxel@redhat.com>,
"Dave Airlie" <airlied@redhat.com>,
"Gabriel Krisman Bertazi" <krisman@collabora.co.uk>
Subject: [PATCH 00/14] atomic modesetting for cirrus
Date: Fri, 18 Aug 2017 21:19:05 +0530 [thread overview]
Message-ID: <20170818154919.18607-1-varadgautam@gmail.com> (raw)
Hello,
This series converts drm/cirrus to support atomic modesetting for the
emulated CL GD-54xx hw in qemu.
Patches 1-7 are general fixes and improvements, in preparation for atomic.
Patch 8 provides dmabuf export for cirrus.
Patch 9-11 add universal primary plane support and rework the driver to use
atomic transition helpers for legacy modesetting.
Patch 12 moves away from legacy modesetting entirely to use atomic handlers.
Patch 13 adds atomic cursor plane.
Patch 14 flips on DRIVER_ATOMIC.
I have tested this with igt and chromeos/drm-tests (details in patch 14).
Fun trivia from the GD-54xx TRM, 1996! It boasts 'optimized PCI burst write,
which supports PCI writes to the frame buffer at greater than 55 Mbytes
per second.'
Dominik Behr (1):
drm/cirrus: initialize start and size fields
Stéphane Marchesin (1):
drm/cirrus: Use 32bpp by default
Varad Gautam (10):
drm/cirrus: split out bo unpinning from cirrus_bo_push_sysram
drm/cirrus: unregister connector on destroy
drm/cirrus: add drm_read to cirrus_driver_fops
drm/cirrus: do not disable outputs on fbdev init for atomic.
drm/cirrus: use universal plane interfaces for primary plane
drm/cirrus: use atomic transition helpers for plane and crtc
drm/cirrus: send vblank on crtc atomic_flush
drm/cirrus: use atomic handlers for plane and crtc
drm/cirrus: implement atomic hardware cursor support
drm/cirrus: advertise DRIVER_ATOMIC
Zach Reizner (2):
drm/cirrus: hardcode vram size
drm/cirrus: implement PRIME export for cirrus
drivers/gpu/drm/cirrus/Makefile | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.c | 17 +-
drivers/gpu/drm/cirrus/cirrus_drv.h | 25 ++
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 6 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 23 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 681 ++++++++++++++++++++++++++--------
drivers/gpu/drm/cirrus/cirrus_prime.c | 63 ++++
drivers/gpu/drm/cirrus/cirrus_ttm.c | 55 ++-
8 files changed, 705 insertions(+), 167 deletions(-)
create mode 100644 drivers/gpu/drm/cirrus/cirrus_prime.c
Thanks,
Varad
--
2.13.1
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next reply other threads:[~2017-08-18 15:50 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-18 15:49 Varad Gautam [this message]
2017-08-18 15:49 ` [PATCH 01/14] drm/cirrus: split out bo unpinning from cirrus_bo_push_sysram Varad Gautam
2017-09-04 10:41 ` Gabriel Krisman Bertazi
2017-09-05 13:04 ` Varad Gautam
2017-08-18 15:49 ` [PATCH 02/14] drm/cirrus: unregister connector on destroy Varad Gautam
2017-08-19 6:10 ` Varad Gautam
2017-08-18 15:49 ` [PATCH 03/14] drm/cirrus: add drm_read to cirrus_driver_fops Varad Gautam
2017-08-18 15:49 ` [PATCH 04/14] drm/cirrus: do not disable outputs on fbdev init for atomic Varad Gautam
2017-08-18 15:49 ` [PATCH 05/14] drm/cirrus: initialize start and size fields Varad Gautam
2017-08-18 15:49 ` [PATCH 06/14] drm/cirrus: Use 32bpp by default Varad Gautam
2017-08-19 8:32 ` Matthew Garrett
2017-08-23 15:40 ` Varad Gautam
2017-08-23 17:38 ` Matthew Garrett
2017-08-18 15:49 ` [PATCH 07/14] drm/cirrus: hardcode vram size Varad Gautam
2017-08-18 15:49 ` [PATCH 08/14] drm/cirrus: implement PRIME export for cirrus Varad Gautam
2017-08-18 15:49 ` [PATCH 09/14] drm/cirrus: use universal plane interfaces for primary plane Varad Gautam
2017-09-04 11:14 ` Gabriel Krisman Bertazi
2017-08-18 15:49 ` [PATCH 10/14] drm/cirrus: use atomic transition helpers for plane and crtc Varad Gautam
2017-08-18 15:49 ` [PATCH 11/14] drm/cirrus: send vblank on crtc atomic_flush Varad Gautam
2017-08-18 15:49 ` [PATCH 12/14] drm/cirrus: use atomic handlers for plane and crtc Varad Gautam
2017-08-18 15:49 ` [PATCH 13/14] drm/cirrus: implement atomic hardware cursor support Varad Gautam
2017-08-18 15:49 ` [PATCH 14/14] drm/cirrus: advertise DRIVER_ATOMIC Varad Gautam
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170818154919.18607-1-varadgautam@gmail.com \
--to=varadgautam@gmail.com \
--cc=airlied@redhat.com \
--cc=daniel.vetter@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=gustavo.padovan@collabora.com \
--cc=kraxel@redhat.com \
--cc=krisman@collabora.co.uk \
--cc=marcheu@chromium.org \
--cc=tomeu.vizoso@collabora.com \
--cc=zachr@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox