pkgsrc/sysutils/aperture/patches/patch-ab
wennmach 225d4df044 Do not define cpu_id, cpu_feature, and cpu_vendor directly; leave that
to machine/cpu.h - avoiding conflicts when the definitions in cpu.h
change.

Fixes PR pkg/23371 by Jukka Salmi < jukka-netbsd AT 2003 DOT salmi DOT ch >
2003-11-11 13:00:24 +00:00

54 lines
1.3 KiB
Text

$NetBSD: patch-ab,v 1.7 2003/11/11 13:00:24 wennmach Exp $
o add support for cpu_info (for recent kernel versions)
o do not define cpu_id, cpu_feature, cpu_vendor directly; leave that
to machine/cpu.h
--- module/xf86_mod.c.orig Fri Nov 7 16:29:19 2003
+++ module/xf86_mod.c Fri Nov 7 16:36:27 2003
@@ -10,6 +10,7 @@
#include <sys/lkm.h>
#include <sys/malloc.h>
+#include <machine/cpu.h>
#include <machine/specialreg.h>
#include "xf86_reg.h"
@@ -17,9 +18,11 @@
#include "memrange.h"
/* Pull in the cpuid values from locore.s */
-extern int cpu_id;
-extern int cpu_feature;
-extern char cpu_vendor[];
+#if __NetBSD_Version__ >= 106080000
+extern struct cpu_info cpu_info_primary;
+#define cpu_vendor ((char *)cpu_info_primary.ci_vendor)
+#define cpu_id cpu_info_primary.ci_signature
+#endif
extern struct mem_range_ops i686_mrops, k6_mrops;
@@ -31,7 +34,11 @@
0,
seltrue, xf86mmap, 0};
+#if __NetBSD_Version__ >= 106080000
+MOD_DEV("xf86", "xf86ap", NULL, -1, &newdev, -1)
+#else
MOD_DEV("xf86", LM_DT_CHAR, -1, &newdev)
+#endif
char *xf86_major_version = "2";
char *xf86_minor_version = "0";
@@ -76,7 +83,10 @@
case LKM_E_UNLOAD:
/* Free allocated memory */
+ if (mem_range_softc.mr_desc != NULL) {
free(mem_range_softc.mr_desc, M_MEMDESC);
+ mem_range_softc.mr_desc = NULL;
+ }
break;
case LKM_E_STAT: