Enrico Weigelt, metux IT consult
5d8ce8ee27
dri3: xtest: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-24 12:00:03 +02:00
stefan11111
44ffe7d2a3
kdrive: fix warnings about missing prototypes and unused variables
...
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
aff7f80fbc
kdrive: call newly added cfuncs in kdrive.c
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
fd2483745b
kdrive: call the newly added SIGIO code
...
The keyboard input driver that will be added to kdrive
only works with old SIGIO code, and doesn't work with
the new threaded input that kdrive uses.
All the code is behind #if's that are never satisfied,
so this commit has no functional changes.
In preparation for adding the Xfbdev X11 kdrive server.
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
c85ef2a6b5
kdrive: add SIGIO input code
...
The keyboard input driver that will be added to kdrive
only works with old SIGIO code, and doesn't work with
the new threaded input that kdrive uses.
All the code is behind #if's that are never satisfied,
so this commit has no functional changes.
In preparation for adding the Xfbdev X11 kdrive server.
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
18e544e399
kdrive: add code needed for the future kdrive input drivers
...
All the code if behind #if's that are never satisfied,
so this commit has no functional changes.
In preparation for adding the Xfbdev X11 kdrive server.
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
43200a826e
kdrive: call newly added functions in kinput.c
...
IN preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
451300cd1b
kdrive: add fd code to KdDisableInput
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
c58220ecec
kdrive: add some #includes
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
7f3779f062
kdrive: add KdSignalWrapper
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
6915ff3312
kdrive: add dpms code to KdSaveScreen
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
e763d02a9b
kdrive: add more command line options
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
5f2d4da4ea
kdrive: add some new functions
...
Add definitions for the forward declarations from the previous commit
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
033cd4b2fe
kdrive: export some symbols
...
There are some forward declarations with no definitions in kdrive.h
This doesn't cause a problem right now and makes it easier
to break up the large Xfbdev pr.
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
82e922a346
kdrive: add extra fields to structs
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
aa6256f7c6
kdrive: add kmode.c
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 18:20:39 +02:00
stefan11111
6644e040ae
kdrive: add recolorCursor card function
...
In preparation for adding the Xfbdev X11 kdrive server
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 18:18:57 +02:00
Enrico Weigelt, metux IT consult
50cba096da
kdrive: drop unused extern declaration of non-existent nClients variable
...
This variable doesn't even exist, so there shouldn't be any declaration of it.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 17:40:49 +02:00
stefan11111
b773f7844d
xfree86: loader: Make the X server work with both old
...
and new versions of the proprietary nvidia DDX driver
The 470 driver expects older abi, while the 570 driver
uses different code at runtime depending of the abi version.
This commit tells the new nvdia driver to use the older
abi that the 470 driver expects.
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 17:02:12 +02:00
stefan11111
f38b481eca
miext: export noDamageExtension for legacy proprietary Nvidia driver (470.x)
...
According to @felipe19930 in https://github.com/X11Libre/xserver/issues/310 ,
this symbol is required by the 470 nvidia DDX driver.
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 17:02:12 +02:00
stefan11111
90846d49cc
xfree86: add (optional) ScreenRec padding for legacy Nvidia driver
...
Commit 3cb3024fea removed pScratchPixmap field
in ScreenRec, which broke legacy Nvidia (proprietary) drivers (470.x), thus
we should add an empty/dummy field here, to ensure correct padding. But this
would break ABI again - can't do that within minor release line.
As compromise, adding a *build time* option CONFIG_LEGACY_NVIDIA_PADDING for
this, so operators/packagers can opt-in to this change.
As it breaks ABI, the option is disabled by default until the next major release
and intended for EXPERTS ONLY who need nvidia390 or nvidia470 drivers.
Note that ALL DRIVERS should be rebuild if it is applied!
This compile-time option, along with the hacks needed to support it
in a non-abi-breaking way, should be droppen in the next major release.
Co-authored-by: Oleh Nykyforchyn <oleh.nyk@gmail.com >
Signed-off-by: Oleh Nykyforchyn <oleh.nyk@gmail.com >
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 17:02:12 +02:00
Enrico Weigelt, metux IT consult
bbccfab253
dix: rpcbuf: fix x_rpcbuf_write_INT32()
...
The typecast was wrong (copy-paste error), needs to be CARD32 instead of CARD16.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 15:53:25 +02:00
Enrico Weigelt, metux IT consult
7c3ddc80ef
dix: drop obsolete WriteSwappedDataToClient() macro
...
This macro isn't and shouldn't be used anymore, so get rid of it.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 15:45:47 +02:00
Enrico Weigelt, metux IT consult
6638af9138
dbe: xtest: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 15:41:00 +02:00
Enrico Weigelt, metux IT consult
40faa17609
damageext: xtest: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 15:40:45 +02:00
Enrico Weigelt, metux IT consult
7e7716c6b2
compext: xtest: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 15:39:27 +02:00
Enrico Weigelt, metux IT consult
5b38596e70
xres: ProcXResQueryClients(): use X_SEND_REPLY_WITH_RPCBUF() macro
...
Use the new X_SEND_REPLY_WITH_RPCBUF() macro for final reply write out.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:44:27 +02:00
Enrico Weigelt, metux IT consult
82677b237b
xkb: XkbWriteGeomSections(): use x_rpcbuf_t
...
Use x_rpcbuf_t for payload chunk assembly / byte-swapping.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:44:05 +02:00
Enrico Weigelt, metux IT consult
9b640c0fd7
xext: xcmisc: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:37:51 +02:00
Enrico Weigelt, metux IT consult
fd96c2950e
xkb: XkbWriteGeomColors(): use x_rpcbuf_t
...
Use x_rpcbuf_t for assembling reply payload chunk.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:33:10 +02:00
Enrico Weigelt, metux IT consult
0bf7d613d5
xf86vidmode: ProcVidModeSetGammaRamp(): use x_rpcbuf_t
...
Use x_rpcbuf_t for assembling reply payload.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:28:11 +02:00
Enrico Weigelt, metux IT consult
2c2ce8bfea
xf86bigfont: ProcXF86BigfontQueryFont(): use x_rpcbuf_t
...
Use x_rpcbuf_t instead of our own local buffer for the reply
payload assembly and byte-swapping.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:27:58 +02:00
Enrico Weigelt, metux IT consult
64996477f5
Xi: xtest: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:27:29 +02:00
stefan11111
4c79fd513a
Xi: Fix xinput property count
...
Signed-off-by: stefan11111 <stefan11111@shitposting.expert >
2025-08-22 14:27:01 +02:00
Enrico Weigelt, metux IT consult
4a286358f4
xext: dpms: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:25:05 +02:00
Enrico Weigelt, metux IT consult
104a7f6b4c
xext: xtest: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:24:40 +02:00
Enrico Weigelt, metux IT consult
272995f32a
xext: xres: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:24:32 +02:00
Enrico Weigelt, metux IT consult
ab597b8d98
xext: xf86bigfont: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:24:20 +02:00
Enrico Weigelt, metux IT consult
0f0d95d50a
xext: xv: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:23:52 +02:00
Enrico Weigelt, metux IT consult
a98e7755eb
xext: shm: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:23:41 +02:00
Enrico Weigelt, metux IT consult
c36eeb24a7
xext: xvmc: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:23:19 +02:00
Enrico Weigelt, metux IT consult
f69c8746d1
xext: shape: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:22:37 +02:00
Enrico Weigelt, metux IT consult
0b10a36c8a
xext: selinux: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:22:20 +02:00
Enrico Weigelt, metux IT consult
d983c4137d
xext: saver: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:18:45 +02:00
Enrico Weigelt, metux IT consult
34195741b7
xext: geext: use X_SEND_REPLY_SIMPLE()
...
Use X_SEND_REPLY_SIMPLE() for sending out simple replies.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:15:02 +02:00
Enrico Weigelt, metux IT consult
d6089c52c3
treewide: macro for computing extra units needed for reply header
...
Add and use macro X_REPLY_HEADER_UNITS() for computing how many
extra protocol units are needed for a reply header (for .length field)
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 14:14:32 +02:00
Enrico Weigelt, metux IT consult
bb6a70be0f
panoramix: XineramaGetImageData() split out code inside the big loop
...
Split out the code inside the big for-each-screen loop into separate
function.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-22 13:39:09 +02:00
Enrico Weigelt, metux IT consult
f9fba638cf
dix: add macro X_SEND_REPLY_SIMPLE() for sending simple replies
...
This macro fixes up a given reply header, computes it's full size
and sends it out.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-21 18:32:45 +02:00
Enrico Weigelt, metux IT consult
658d2db226
dix: rpcbuf: add x_rpcbuf_write_INT32()
...
litle wrapper for directly writing INT32 w/o signess warnings.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-21 17:42:04 +02:00
Enrico Weigelt, metux IT consult
d900434235
xfixes: ProcXFixesFetchRegion() use x_rpcbuf_t and X_SEND_REPLY_WITH_RPCBUF()
...
Use x_rpcbuf_t for reply payload assembly, and X_SEND_REPLY_WITH_RPCBUF()
for sending out the whole reply.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2025-08-21 13:29:52 +02:00