![Romain Perier](/assets/img/avatar_default.png)
This commits adds support for the AMD Catalyst Linux driver 15.9 (15.201.1151). It includes the fglrx kernel module with various fixes to make it work with at least Linux kernel 4.4 LTS, the userspace OpenGL stack and the xorg driver module. Signed-off-by: Romain Perier <romain.perier@free-electrons.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> [Thomas: - fixup whitespace issues noticed by Yann. - register AMD_CATALYST_PREPARE_MODULE as a post-patch hook rather than calling it during the configure step, also suggested by Yann.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
46 lines
1.6 KiB
Diff
46 lines
1.6 KiB
Diff
From c35482bc0cc56b40263b74c3e58e42be867fd9f2 Mon Sep 17 00:00:00 2001
|
|
From: Alberto Milone <alberto.milone@canonical.com>
|
|
Date: Thu, 17 Sep 2015 15:41:46 +0200
|
|
Subject: [PATCH] Add support for Linux 4.0
|
|
|
|
Signed-off-by: Romain Perier <romain.perier@free-electrons.com>
|
|
---
|
|
common/lib/modules/fglrx/build_mod/firegl_public.c | 5 +++++
|
|
common/lib/modules/fglrx/build_mod/kcl_str.c | 4 ++++
|
|
2 files changed, 9 insertions(+)
|
|
|
|
diff --git a/common/lib/modules/fglrx/build_mod/firegl_public.c b/common/lib/modules/fglrx/build_mod/firegl_public.c
|
|
index 677565d..6017e89 100755
|
|
--- a/common/lib/modules/fglrx/build_mod/firegl_public.c
|
|
+++ b/common/lib/modules/fglrx/build_mod/firegl_public.c
|
|
@@ -285,6 +285,11 @@ MODULE_DEVICE_TABLE(pci, fglrx_pci_table);
|
|
|
|
MODULE_INFO(supported, "external");
|
|
|
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0)
|
|
+#define read_cr4() __read_cr4()
|
|
+#define write_cr4(cr4) __write_cr4(cr4)
|
|
+#endif
|
|
+
|
|
/* globals constants */
|
|
const char* KCL_SYSINFO_OsVersionString = UTS_RELEASE;
|
|
const unsigned int KCL_SYSINFO_PageSize = PAGE_SIZE;
|
|
diff --git a/common/lib/modules/fglrx/build_mod/kcl_str.c b/common/lib/modules/fglrx/build_mod/kcl_str.c
|
|
index 2d89eb0..bacdb69 100755
|
|
--- a/common/lib/modules/fglrx/build_mod/kcl_str.c
|
|
+++ b/common/lib/modules/fglrx/build_mod/kcl_str.c
|
|
@@ -42,6 +42,10 @@
|
|
#include "kcl_type.h"
|
|
#include "kcl_str.h"
|
|
|
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0)
|
|
+#define strnicmp strncasecmp
|
|
+#endif
|
|
+
|
|
/** \brief Fill memory with a constant byte
|
|
* \param s Pointer to memory
|
|
* \param c Initializing value
|
|
--
|
|
2.8.1
|
|
|