summaryrefslogtreecommitdiff
path: root/hw/xfree86/os-support/linux/lnx_ia64.c
diff options
context:
space:
mode:
authorAdam Jackson <ajax@nwnk.net>2005-04-22 16:49:22 +0000
committerAdam Jackson <ajax@nwnk.net>2005-04-22 16:49:22 +0000
commit16c2499b8f5c2405e36c7d5a922bb0b150df1762 (patch)
tree6ebb8f9a66e56163700086906b8144049f32dbea /hw/xfree86/os-support/linux/lnx_ia64.c
parent8565b6c0e2851cc3f194ba72d3db02a4e2976528 (diff)
Bug #2373: SGI Altix platform support. (Shrijeet Mukherjee, Jesse Barnes,
Bjorn Helgaas, Egbert Eich.)
Diffstat (limited to 'hw/xfree86/os-support/linux/lnx_ia64.c')
-rw-r--r--hw/xfree86/os-support/linux/lnx_ia64.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/hw/xfree86/os-support/linux/lnx_ia64.c b/hw/xfree86/os-support/linux/lnx_ia64.c
index 8d0976a36..06f2be777 100644
--- a/hw/xfree86/os-support/linux/lnx_ia64.c
+++ b/hw/xfree86/os-support/linux/lnx_ia64.c
@@ -26,6 +26,7 @@
#include <sys/types.h>
#include <sys/stat.h>
+#include <sys/utsname.h>
#include <unistd.h>
#include "ia64Pci.h"
@@ -35,11 +36,24 @@
IA64Chipset OS_PROBE_PCI_CHIPSET(scanpciWrapperOpt flags)
{
struct stat unused;
+ struct utsname utsName;
if (!stat("/proc/bus/mckinley/zx1",&unused)
|| !stat("/proc/bus/mckinley/zx2",&unused))
return ZX1_CHIPSET;
+ if (!stat("/proc/sgi_sn/licenseID", &unused)) {
+ /*
+ * We need a 2.6.11 or better kernel for Altix support
+ */
+ uname(&utsName);
+ if (!strstr(utsName.release, "2.6.11")) {
+ ErrorF("Kernel 2.6.11 or better needed for Altix support\n");
+ return NONE_CHIPSET;
+ }
+ return ALTIX_CHIPSET;
+ }
+
return NONE_CHIPSET;
}
#endif