This version is just a rebase of v5 onto the latest drm-tip, which was
posted here:
https://lists.freedesktop.org/archives/intel-gfx/2019-January/188352.html
There were some minor conflicts with Ville's csc/gamma disable series,
so the background color write has now moved to the new color_commit
function, but that's about the only notable rebase change.
Reviewed userspace (chromeos) is here:
https://chromium-review.googlesource.com/c/chromium/src/+/1278858https://chromium-review.…
[View More]googlesource.com/c/chromiumos/platform/drm-tests/+/…
I've made some minor changes to the i-g-t test, so I'll resend those
again shortly.
All the kernel patches are reviewed now, so I think this series is ready
to merge. Since the i915 patches rely on other stuff that's landed
pretty recently in dinq, it's probably easiest to merge this via the
i915 tree; just need an Ack from Dave/Daniel.
Matt Roper (3):
drm: Add CRTC background color property (v5)
drm/i915/gen9+: Add support for pipe background color (v6)
drm/i915: Add background color hardware readout and state check
drivers/gpu/drm/drm_atomic_uapi.c | 4 ++++
drivers/gpu/drm/drm_blend.c | 41 +++++++++++++++++++++++++++++++---
drivers/gpu/drm/drm_mode_config.c | 6 +++++
drivers/gpu/drm/i915/i915_debugfs.c | 9 ++++++++
drivers/gpu/drm/i915/intel_color.c | 11 ++++++---
drivers/gpu/drm/i915/intel_display.c | 43 ++++++++++++++++++++++++++++++++++++
include/drm/drm_blend.h | 1 +
include/drm/drm_crtc.h | 12 ++++++++++
include/drm/drm_mode_config.h | 5 +++++
include/uapi/drm/drm_mode.h | 28 +++++++++++++++++++++++
10 files changed, 154 insertions(+), 6 deletions(-)
--
2.14.5
[View Less]
Hi,
These are a few trivial fixes and cleanups from playing with the
panfrost kernel driver on an Arm Juno board. Not that anyone has ever
cared much about the built-in GPU on Juno, but it's at least a somewhat
interesting platform from the kernel driver perspective for having
I/O coherency, RAM above 4GB, and DVFS abstracted behind a firmware
interface.
Robin.
Robin Murphy (4):
drm/panfrost: Set DMA masks earlier
drm/panfrost: Disable PM on probe failure
drm/panfrost: Don't scream …
[View More]about deferred probe
drm/panfrost: Show stored feature registers
drivers/gpu/drm/panfrost/panfrost_drv.c | 12 +++++-------
drivers/gpu/drm/panfrost/panfrost_gpu.c | 19 ++++++++++++-------
2 files changed, 17 insertions(+), 14 deletions(-)
--
2.21.0.dirty
[View Less]
https://bugs.freedesktop.org/show_bug.cgi?id=108750
Bug ID: 108750
Summary: Glitchy Interface on Origin when using radeonsi and
wined3d
Product: Mesa
Version: unspecified
Hardware: Other
OS: All
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/Gallium/radeonsi
Assignee: dri-devel(a)lists.freedesktop.org
Reporter: coolo1mc(a)…
[View More]gmail.com
QA Contact: dri-devel(a)lists.freedesktop.org
When running origin on wine with wined3d (not dxvk) using radeonsi driver the
interface is horribly broken, flashing black and upsidedown constantly. This
does not seem related to version of mesa or of wine.
--
You are receiving this mail because:
You are the assignee for the bug.
[View Less]
Hey Linus,
Just a single qxl revert for rc8/final.
Dave.
drm-fixes-2019-05-03:
drm one qxl revert
The following changes since commit 37624b58542fb9f2d9a70e6ea006ef8a5f66c30b:
Linux 5.1-rc7 (2019-04-28 17:04:13 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm tags/drm-fixes-2019-05-03
for you to fetch changes up to 1daa0449d287a109b93c4516914eddeff4baff65:
Merge tag 'drm-misc-fixes-2019-05-02' of
git://anongit.freedesktop.org/drm/drm-misc into drm-…
[View More]fixes (2019-05-03
09:36:31 +1000)
----------------------------------------------------------------
drm one qxl revert
----------------------------------------------------------------
Dave Airlie (1):
Merge tag 'drm-misc-fixes-2019-05-02' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
Gerd Hoffmann (1):
Revert "drm/qxl: drop prime import/export callbacks"
drivers/gpu/drm/qxl/qxl_drv.c | 4 ++++
drivers/gpu/drm/qxl/qxl_prime.c | 12 ++++++++++++
2 files changed, 16 insertions(+)
[View Less]
Several simple framebuffer drivers copy most of the TTM code from each
other. The implementation is always the same; except for the name of
some data structures.
As recently discussed, this patch set provides generic memory-management
code for simple framebuffers with dedicated video memory. It further
converts the respective drivers to the generic code. The shared code
is basically the same implementation as the one copied among individual
drivers.
The patch set contains two major changes: …
[View More]first, it introduces
|struct drm_gem_vram_object| and helpers (GEM VRAM). It's a GEM object
that is backed by VRAM. The type's purpose is somewhat similar to
|struct drm_gem_{cma, shmem}_object|: it provides an commom implementation
that handles all the basic cases. Second, the patch set introduces
|struct drm_vram_mm| and helpers (VRAM MM). It's an implementation of a
basic memory manager for VRAM.
Both, GEM VRAM and VRAM MM, support buffer placement in VRAM and system
memory. Both can be used independedly from each other if desired by the
DRM driver.
Currently ast, bochs, mgag200, vboxvideo and hisilicon/hibmc can use
these helpers.
Future directions: with these changes, the respective drivers can also
share some of their mode-setting or fbdev code. GEM VRAM could implement
PRIME helpers, which would allow for using the generic fbcon.
The patch set is against a recent drm-tip.
v3:
* share VRAM MM callback structure among drivers
* move VRAM MM instances to drm_device and share rsp. code
v2:
* rename |struct drm_gem_ttm_object| to |struct drm_gem_vram_object|
* rename |struct drm_simple_ttm| to |struct drm_vram_mm|
* make drm_is_gem_ttm() an internal helper
* add drm_gem_vram_kmap_at()
* return is_iomem from kmap functions
* redefine TTM placement flags for public interface
* add drm_vram_mm_mmap() helper
* replace almost all of driver's TTM code with these helpers
* documentation fixes
Thomas Zimmermann (19):
drm: Add |struct drm_gem_vram_object| and helpers
drm: Add |struct drm_gem_vram_object| callbacks for |struct
ttm_bo_driver|
drm: Add |struct drm_gem_vram_object| callbacks for |struct
drm_driver|
drm: Add drm_gem_vram_fill_create_dumb() to create dumb buffers
drm: Add VRAM MM, a simple memory manager for dedicated VRAM
drm: Add default instance for VRAM MM callback functions
drm: Integrate VRAM MM into struct drm_device
drm/ast: Convert AST driver to |struct drm_gem_vram_object|
drm/ast: Convert AST driver to VRAM MM
drm/ast: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
drm/bochs: Convert bochs driver to |struct drm_gem_vram_object|
drm/bochs: Convert bochs driver to VRAM MM
drm/mgag200: Convert mgag200 driver to |struct drm_gem_vram_object|
drm/mgag200: Convert mgag200 driver to VRAM MM
drm/mgag200: Replace mapping code with drm_gem_vram_{kmap/kunmap}()
drm/vboxvideo: Convert vboxvideo driver to |struct
drm_gem_vram_object|
drm/vboxvideo: Convert vboxvideo driver to VRAM MM
drm/hisilicon: Convert hibmc-drm driver to |struct
drm_gem_vram_object|
drm/hisilicon: Convert hibmc-drm driver to VRAM MM
Documentation/gpu/drm-mm.rst | 25 +-
drivers/gpu/drm/Kconfig | 20 +
drivers/gpu/drm/Makefile | 5 +
drivers/gpu/drm/ast/Kconfig | 3 +-
drivers/gpu/drm/ast/ast_drv.c | 13 +-
drivers/gpu/drm/ast/ast_drv.h | 71 +-
drivers/gpu/drm/ast/ast_fb.c | 30 +-
drivers/gpu/drm/ast/ast_main.c | 77 +--
drivers/gpu/drm/ast/ast_mode.c | 124 ++--
drivers/gpu/drm/ast/ast_ttm.c | 302 +--------
drivers/gpu/drm/bochs/Kconfig | 2 +
drivers/gpu/drm/bochs/bochs.h | 47 +-
drivers/gpu/drm/bochs/bochs_drv.c | 13 +-
drivers/gpu/drm/bochs/bochs_kms.c | 18 +-
drivers/gpu/drm/bochs/bochs_mm.c | 408 +-----------
drivers/gpu/drm/drm_gem_vram_helper.c | 612 ++++++++++++++++++
drivers/gpu/drm/drm_vram_helper_common.c | 6 +
drivers/gpu/drm/drm_vram_mm_helper.c | 278 ++++++++
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +
.../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 21 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 13 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +-
.../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 30 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 341 +---------
drivers/gpu/drm/mgag200/Kconfig | 2 +
drivers/gpu/drm/mgag200/mgag200_cursor.c | 88 +--
drivers/gpu/drm/mgag200/mgag200_drv.c | 13 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 74 +--
drivers/gpu/drm/mgag200/mgag200_fb.c | 30 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 87 +--
drivers/gpu/drm/mgag200/mgag200_mode.c | 52 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 301 +--------
drivers/gpu/drm/vboxvideo/Kconfig | 2 +
drivers/gpu/drm/vboxvideo/vbox_drv.c | 12 +-
drivers/gpu/drm/vboxvideo/vbox_drv.h | 75 +--
drivers/gpu/drm/vboxvideo/vbox_fb.c | 22 +-
drivers/gpu/drm/vboxvideo/vbox_main.c | 75 +--
drivers/gpu/drm/vboxvideo/vbox_mode.c | 36 +-
drivers/gpu/drm/vboxvideo/vbox_ttm.c | 355 +---------
include/drm/drm_device.h | 4 +
include/drm/drm_gem_vram_helper.h | 139 ++++
include/drm/drm_vram_mm_helper.h | 99 +++
42 files changed, 1581 insertions(+), 2379 deletions(-)
create mode 100644 drivers/gpu/drm/drm_gem_vram_helper.c
create mode 100644 drivers/gpu/drm/drm_vram_helper_common.c
create mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c
create mode 100644 include/drm/drm_gem_vram_helper.h
create mode 100644 include/drm/drm_vram_mm_helper.h
--
2.21.0
[View Less]