diff options
author | Adam Jackson <ajax@nwnk.net> | 2005-04-22 16:49:22 +0000 |
---|---|---|
committer | Adam Jackson <ajax@nwnk.net> | 2005-04-22 16:49:22 +0000 |
commit | 16c2499b8f5c2405e36c7d5a922bb0b150df1762 (patch) | |
tree | 6ebb8f9a66e56163700086906b8144049f32dbea /hw/xfree86/os-support/linux/lnx_ia64.c | |
parent | 8565b6c0e2851cc3f194ba72d3db02a4e2976528 (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.c | 14 |
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 |