Well technically GLES3 driver w/o GL will be affected by this too. (I met a lot of issues when running Glamor on PowerVR BXM-4-64 closed driver).
This BUG_ON seems to be related to the page_size variable in drivers/gpu/drm/xe/display/xe_plane_initial.c being not capped to PAGE_SIZE (on default LoongArch config it's SZ_16K) when too small.
Icenowy Zheng (877751d2) at 03 Jan 06:03
llvmpipe: add LoongArch support in ORCJIT
... and 72841 more commits
Icenowy Zheng (ae40c317) at 07 Dec 06:26
llvmpipe: add LoongArch support in ORCJIT
... and 69819 more commits
Icenowy Zheng (9e521f73) at 16 Oct 06:00
pvr: add VK_EXT_physical_device_drm support
... and 69262 more commits
Icenowy Zheng (ce2d1ebf) at 06 Oct 17:12
Icenowy Zheng (95c60d83) at 06 Oct 10:41
add TSD dispatch assembly for RISCV64
Icenowy Zheng (c74f60f0) at 06 Oct 10:33
add TSD dispatch assembly for RISCV64
The code is just a translation of the LoongArch TSD code, ported to verify the linker issue of LoongArch Binutils 2.41. However it should also be useful on RISC-V machines, and verified to work on a SG2042.
Signed-off-by: Icenowy Zheng uwu@icenowy.me
==========================================
Depends on !286 which wires in LoongArch code into meson.build.
Icenowy Zheng (ed0b4249) at 06 Oct 10:28
add TSD dispatch assembly for RISCV64
... and 1 more commit
Temporarily dropped -mno-relax hack because this seems to be a linker issue (RISC-V linker relaxation is not affected).
Temporarily closed because this seems to be a linker issue (RISC-V linker relaxation is not affected).
The LoongArch64 TSD assembly code relies on accurate .balign, which will be broken by linker relaxation.
Specify -mno-relax when this option is supported. When this option is not supported, assume linker relaxation is not available and nothing is needed.
A new autoconf macro is introduced from autoconf-archive for easily handling testing compiler options.
Signed-off-by: Icenowy Zheng uwu@icenowy.me
Icenowy Zheng (ce2d1ebf) at 06 Oct 10:26
meson.build: wire loongarch64_tsd dispatch type
Enable loongarch64_tsd for Meson, which is originally only handled in configure.ac .
Depends on !285 and the second patch plays the same role with it for Meson.
Previously a commit is here to workaround broken linker relaxation of Binutils 2.41 on LoongArch, but it's temporarily dropped because it's proven that linker relaxation is not the fault on RISC-V.
The LoongArch64 TSD assembly code relies on accurate .balign, which will be broken by linker relaxation.
Specify -mno-relax when this option is supported. When this option is not supported, assume linker relaxation is not available and nothing is needed.
A new autoconf macro is introduced from autoconf-archive for easily handling testing compiler options.
Signed-off-by: Icenowy Zheng uwu@icenowy.me
Icenowy Zheng (e843ddff) at 05 Oct 16:35
loongarch64: specify -mno-relax when supported
Icenowy Zheng (218ee7db) at 05 Oct 16:35
meson.build: specify -mno-relax when possible for loongarch64_tsd
... and 2 more commits