aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend')
-rw-r--r--meta-amd-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend43
1 files changed, 43 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend b/meta-amd-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
new file mode 100644
index 00000000..57926ab0
--- /dev/null
+++ b/meta-amd-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
@@ -0,0 +1,43 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+# Additional options that you want
+# to set in final xorg configuration.
+# Convention is option,value. If there's
+# no value requred simply skip just
+# like DRI3.
+AMDGPU_OPTS = "DRI3, TearFree,on"
+RADEON_OPTS = ""
+
+do_install_append_amdgpu () {
+ if [ "${RT_KERNEL_AMD}" = "yes" ]; then
+ sed -i -e 's/^\tDriver "radeon"/\tDriver "fbdev"/' ${D}/${sysconfdir}/X11/xorg.conf
+ sed -i -e 's/^\tDriver "amdgpu"/\tDriver "fbdev"/' ${D}/${sysconfdir}/X11/xorg.conf
+ else
+ sed -i -e 's/^\tDriver "radeon"/\tDriver "amdgpu"/' ${D}/${sysconfdir}/X11/xorg.conf
+ sed -i -e 's/^\tDriver "fbdev"/\tDriver "amdgpu"/' ${D}/${sysconfdir}/X11/xorg.conf
+ set_xorg_opts "${AMDGPU_OPTS}"
+ fi
+}
+
+do_install_append_radeon () {
+ if [ "${RT_KERNEL_AMD}" = "yes" ]; then
+ sed -i -e 's/^\tDriver "radeon"/\tDriver "fbdev"/' ${D}/${sysconfdir}/X11/xorg.conf
+ sed -i -e 's/^\tDriver "amdgpu"/\tDriver "fbdev"/' ${D}/${sysconfdir}/X11/xorg.conf
+ else
+ sed -i -e 's/^\tDriver "amdgpu"/\tDriver "radeon"/' ${D}/${sysconfdir}/X11/xorg.conf
+ sed -i -e 's/^\tDriver "fbdev"/\tDriver "radeon"/' ${D}/${sysconfdir}/X11/xorg.conf
+ set_xorg_opts "${RADEON_OPTS}"
+ fi
+}
+
+set_xorg_opts() {
+ for opt_val in ${1}; do
+ opt=$(echo ${opt_val} | cut -d',' -f1)
+ val=$(echo ${opt_val} | cut -d',' -f2)
+ if [ "${val}" = "" ]; then
+ sed -i -e "/^\tIdentifier \"Card0\"/i \\\tOption \"${opt}\"" ${D}/${sysconfdir}/X11/xorg.conf
+ else
+ sed -i -e "/^\tIdentifier \"Card0\"/i \\\tOption \"${opt}\" \"${val}\"" ${D}/${sysconfdir}/X11/xorg.conf
+ fi
+ done
+}