Hi guys,
I have some interest to enable explicit sync for X11, so send a draft
MR to collect feedback:
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/34
As no comments on the gitlab MR, send this to mailing list and hope to
hear some voice. If NAKed early, it will save me a
palette_(red|green|blue)_size > crtc->gamma_size (=256)
this may happen when screen has per RGB chanel > 8bit,
i.e. 30bit depth screen 10bit per RGB.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/modes/xf86RandR12.c | 96 ++
1 f
ble it with
new gbm_bo_map/unmap API, but consider a more effiction way
is just using DRI3BufferFromPixmap for the root window pixmap.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
configure.ac | 38 ++
src/Makefile.am| 7 ++-
src/dummy.h| 9 +++
This is for glamor can support fd from DRM render node
which is useful for a render only DDX.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
configure.ac| 3 +++
glamor/glamor_egl.c | 4
include/dix-config.h.in | 3 +++
3 files changed, 10 insertions(+)
diff
ven
won't conflict with a "real" xserver using radeon/amdgpu DDX.
Due to using renderDx, only DRI3 OpenGL is supported.
DGA is disabled when glamor is enabled, we can enable it with
new gbm_bo_map/unmap API, but consider a more effiction way
is just using DRI3BufferFromPixmap for the r
This prevents the tearing of moving window in a composite WM
desktop when output slave is attached but none of its crtc is
really active.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
present/present.c | 14 +-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/p
V2:
1. update comment
2. check bustype if PCI
3. configure add libdrm version check for drmGetDevice
Get PCI information from info->fd with drmGetDevice instead of
assuming the info->fd is the first entity of scrn which is not
true for multi entities scrn.
Signed-off-by: Qiang Yu
xrandr --setprovideroutputsource
Xorg: ../../../xserver/dix/dispatch.c:4018: AttachOutputGPU:
Assertion `new->isGPU' failed.
GPUScreen is not allowed to be sink output.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
randr/rrprovider.c | 3 +++
1 file changed, 3 insertions(+)
d
FYI. Found when MS_ALL_IN_ONE work.
Qiang Yu (4):
xfree86: fix wrong usage of xf86optionListMerge
randr: fix xserver crash when xrandr setprovideroutputsource
dri2: refine dri2_probe_driver_name
modesetting: cleanup pci device open
hw/xfree86/common/xf86Option.c | 2 +-
hw
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/common/xf86Option.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/xfree86/common/xf86Option.c b/hw/xfree86/common/xf86Option.c
index 929724d..06973bc 100644
--- a/hw/xfree86/common/xf86Option.c
+++ b/hw/x
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 24 +++-
hw/xfree86/drivers/modesetting/driver.h | 6 --
2 files changed, 11 insertions(+), 19 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/driver.c
b/hw/xfree86/d
Get PCI information from info->fd with drmGetDevice instead of
assuming the info->fd is the first entity of scrn which is not
true for multi entities scrn.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/dri2/dri2.c | 35 ++-
1 file
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 29 -
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/driver.c
b/hw/xfree86/drivers/modesetting/driver.c
index bce6346..a
This is for different render/display settings to be able
to flip the screen buffer for display.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c | 31 ++-
1 file changed, 26 insertions(+), 5 deletions(-)
diff --git a/hw/x
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 8 +++-
hw/xfree86/drivers/modesetting/driver.c | 26 ---
hw/xfree86/drivers/modesetting/drmmode_display.c | 57 ++--
hw/xfree86/drivers/modes
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/pageflip.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/pageflip.c
b/hw/xfree86/drivers/modesetting/pageflip.c
index 4dc05ec..e33abdf 100644
--- a/hw/x
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 2 +
hw/xfree86/drivers/modesetting/driver.c | 3 +-
hw/xfree86/drivers/modesetting/drmmode_display.c | 89 +---
hw/xfree86/drivers/modesetting/dumb_bo.c
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 108 +---
hw/xfree86/drivers/modesetting/driver.h | 2 +
2 files changed, 74 insertions(+), 36 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/driver.c
b/hw/x
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 64 -
hw/xfree86/drivers/modesetting/driver.h | 6
2 files changed, 39 insertions(+), 31 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/driver.c
b/hw/x
This reverts commit d3d4ff0ed4d4679b7983b1a3ea267ff945f7643c.
This function is needed for importing pixmap created by render
node for display node.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/drmmode_display.c | 30
hw/xfree86/d
Get PCI information from info->fd with drmGetDevice instead of
assuming the info->fd is the first entity of scrn which is not
true for multi entities scrn.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/dri2/dri2.c | 35 ++-
1 file
is also accelerated by the render
device. Display device only display what render device draws.
There is still one problem: DRI3 can't support page flip because
client doesn't know when to create a linear pixmap for flip.
Tested on a laptop with Intel iGPU and AMD dGPU.
Qiang Yu (11):
modesetting
MS_ALL_IN_ONE merge all devives passed to modesetting driver
to use the same screen.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 23 ++-
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/hw/xfree86/drivers/modes
Screen is primary, GPUScreen is not primary.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 32
hw/xfree86/drivers/modesetting/driver.h | 1 +
2 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/hw/x
Screen is primary, GPUScreen is not primary.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 32
hw/xfree86/drivers/modesetting/driver.h | 1 +
2 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/hw/x
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 8 +++-
hw/xfree86/drivers/modesetting/driver.c | 26 ---
hw/xfree86/drivers/modesetting/drmmode_display.c | 57 ++--
hw/xfree86/drivers/modes
because
client doesn't know when to create a linear pixmap for flip.
Further improvement: support multi display drm devices
when the render device is also capable of display.
Tested on a laptop with Intel iGPU and AMD dGPU.
Qiang Yu (10):
modesetting: add MS_ALL_IN_ONE handling
modesetting: add
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/pageflip.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/pageflip.c
b/hw/xfree86/drivers/modesetting/pageflip.c
index 4dc05ec..e33abdf 100644
--- a/hw/x
MS_ALL_IN_ONE merge all devives passed to modesetting driver
to use the same screen.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 23 ++-
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/hw/xfree86/drivers/modes
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 2 +
hw/xfree86/drivers/modesetting/driver.c | 3 +-
hw/xfree86/drivers/modesetting/drmmode_display.c | 89 +---
hw/xfree86/drivers/modesetting/dumb_bo.c
This is for different render/display settings to be able
to flip the screen buffer for display.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c | 31 ++-
1 file changed, 26 insertions(+), 5 deletions(-)
diff --git a/hw/x
This reverts commit d3d4ff0ed4d4679b7983b1a3ea267ff945f7643c.
This function is needed for importing pixmap created by render
node for display node.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/drmmode_display.c | 30
hw/xfree86/d
Get PCI information from info->fd with drmGetDevice instead of
assuming the info->fd is the first entity of scrn which is not
true for multi entities scrn.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/dri2/dri2.c | 35 ++-
1 file
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 108 +---
hw/xfree86/drivers/modesetting/driver.h | 2 +
2 files changed, 74 insertions(+), 36 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/driver.c
b/hw/x
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.c | 64 -
hw/xfree86/drivers/modesetting/driver.h | 6
2 files changed, 39 insertions(+), 31 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/driver.c
b/hw/x
ection "Device"
Identifier "Intel"
Driver "modesetting"
BusID "pci:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Intel"
GPUDevice "Amd"
EndSection
Without A
Move ms_flush_drm_events out of GLAMOR ifdef.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97586
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.h | 4 +-
hw/xfree86/drivers
Move ms_flush_drm_events out of GLAMOR ifdef.
Fix Bug 97586.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.h | 4 +-
hw/xfree86/drivers/modesetting/pageflip.c | 68 +++
2 files changed, 36 insertions(+), 36 deletions(-)
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/present.c | 39
1 file changed, 25 insertions(+), 14 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/present.c
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/Makefile.am | 1 +
hw/xfree86/drivers/modesetting/driver.h| 48 ++
hw/xfree86/drivers/modesetting/pageflip.c | 251
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 237 ++-
hw/xfree86/drivers/modesetting/driver.h | 5 +-
hw/xfree86/drivers/modesetting/drmmode_dis
The common page flip handle framework can be shared with DRI2
page flip.
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.h | 28
hw/xfree86/drivers/modesetting/page
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 237 ++-
hw/xfree86/drivers/modesetting/driver.h | 5 +-
hw/xfree86/drivers/modesetting/drmmode_display.h | 3 +
hw/xfree86/drivers/modesetting/page
The common page flip handle framework can be shared with DRI2
page flip.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.h | 28
hw/xfree86/drivers/modesetting/pageflip.c | 102 --
hw/xfree86/drivers/modes
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/Makefile.am | 1 +
hw/xfree86/drivers/modesetting/driver.h| 48 ++
hw/xfree86/drivers/modesetting/pageflip.c | 251
page flip code in pageflip.c from the beginning
3. some fix on debug output and comments
V3:
1. squash previous patch 5 into patch 4
Regards,
Qiang
Qiang Yu (4):
modesetting: make ms_do_pageflip generic for share with DRI2
modesetting: move ms_do_pageflip to pageflip.c
modesetting: move
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/present.c | 38
1 file changed, 24 insertions(+), 14 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/present.c
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 11 +--
hw/xfree86/drivers/modesetting/driver.h | 5 +++--
hw/xfree86/drivers/modesetting/drmmode_display.h | 3 +++
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/Makefile.am | 1 +
hw/xfree86/drivers/modesetting/driver.h| 48 ++
hw/xfree86/drivers/modesetting/pageflip.c | 251
page flip code in pageflip.c from the beginning
3. some fix on debug output and comments
Regards,
Qiang
Qiang Yu (5):
modesetting: make ms_do_pageflip generic for share with DRI2
modesetting: move ms_do_pageflip to pageflip.c
modesetting: move common page flip handle to pageflip.c
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c | 230 --
1 file changed, 221 insertions(+), 9 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/dri2.c
b/hw/xfree86/drivers/modesetting/dri2.c
index 83cb3e0..a
Signed-off-by: Qiang Yu <qiang...@amd.com>
Reviewed-by: Michel Dänzer <michel.daen...@amd.com>
---
hw/xfree86/drivers/modesetting/present.c | 38
1 file changed, 24 insertions(+), 14 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/present.c
The common page flip handle framework can be shared with DRI2
page flip.
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/driver.h | 28
hw/xfree86/drivers/modesetting/pageflip.c | 102 --
hw/xfree86/drivers/modes
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c | 260 --
1 file changed, 251 insertions(+), 9 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/dri2.c
b/hw/xfree86/drivers/modesetting/dri2.c
index 83cb3e0..1
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/present.c | 36 +++-
1 file changed, 22 insertions(+), 14 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/present.c
b/hw/xfree86/drivers/modesetting/present.c
index 0
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/hw/xfree86/drivers/modesetting/dri2.c
b/hw/xfree86/drivers/modesetting/dri2.c
index 4cf638e..b18f0b8 100644
--- a/hw/xfree86/drivers/modesetting/dri2.c
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c | 72 ++--
hw/xfree86/drivers/modesetting/driver.h | 33 +-
hw/xfree86/drivers/modesetting/pageflip.c | 105 --
hw/xfree86/drivers/modesetting/pre
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/dri2.c| 13 +++--
hw/xfree86/drivers/modesetting/drmmode_display.h | 3 +++
hw/xfree86/drivers/modesetting/present.c | 15 +++
3 files changed, 29 insertions(+), 2 del
Signed-off-by: Qiang Yu <qiang...@amd.com>
---
hw/xfree86/drivers/modesetting/Makefile.am | 1 +
hw/xfree86/drivers/modesetting/driver.h| 48 ++
hw/xfree86/drivers/modesetting/pageflip.c | 251
hw/xfree86/drivers/modesetting/present.c
Hi guys,
This patch set is for adding DRI2 page flip support to modesetting
driver. I mainly take reference of amdgpu DDX and reuse present
page flip code in the modesetting driver.
Regards,
Qiang
Qiang Yu (6):
modesetting: make ms_do_pageflip generic for share with DRI2
modesetting: move
60 matches
Mail list logo