summaryrefslogtreecommitdiff
path: root/sysutils/915resolution/files/patch-915resolution.c
diff options
context:
space:
mode:
authorSam Lawrance <lawrance@FreeBSD.org>2006-10-31 07:07:11 +0000
committerSam Lawrance <lawrance@FreeBSD.org>2006-10-31 07:07:11 +0000
commita99581e3944f7f20a5884df4682d175a9e95ba59 (patch)
treea5816e4919a9c671aa403c3cd185367f648c6eee /sysutils/915resolution/files/patch-915resolution.c
parent- update to snapshot 20061013 (diff)
Build native nstead of installing a linux binary.
Bump PORTREVISION for this change. PR: ports/104434 Approved by: Remington L <mrl0lz@gmail.com> (maintainer)
Notes
Notes: svn path=/head/; revision=175719
Diffstat (limited to 'sysutils/915resolution/files/patch-915resolution.c')
-rw-r--r--sysutils/915resolution/files/patch-915resolution.c90
1 files changed, 90 insertions, 0 deletions
diff --git a/sysutils/915resolution/files/patch-915resolution.c b/sysutils/915resolution/files/patch-915resolution.c
new file mode 100644
index 000000000000..2ba27437d5c7
--- /dev/null
+++ b/sysutils/915resolution/files/patch-915resolution.c
@@ -0,0 +1,90 @@
+--- 915resolution.c.orig Fri Feb 3 01:28:34 2006
++++ 915resolution.c Sun Oct 15 20:39:56 2006
+@@ -21,8 +21,10 @@
+ #define __USE_GNU
+ #include <string.h>
+ #include <sys/mman.h>
++#include <machine/cpufunc.h>
++#define OUTB(a, b) outb(b, a)
++#define OUTL(a, b) outl(b, a)
+ #include <fcntl.h>
+-#include <sys/io.h>
+ #include <unistd.h>
+ #include <assert.h>
+
+@@ -161,7 +163,8 @@
+ void initialize_system(char * filename) {
+
+ if (!filename) {
+- if (iopl(3) < 0) {
++ FILE* iof = fopen("/dev/io", "r");
++ if (iof == NULL) {
+ perror("Unable to obtain the proper IO permissions");
+ exit(2);
+ }
+@@ -169,7 +172,7 @@
+ }
+
+ cardinal get_chipset_id(void) {
+- outl(0x80000000, 0xcf8);
++ OUTL(0x80000000, 0xcf8);
+ return inl(0xcfc);
+ }
+
+@@ -476,11 +479,11 @@
+ case CT_UNKWN:
+ break;
+ case CT_855GM:
+- outl(0x8000005a, 0xcf8);
++ OUTL(0x8000005a, 0xcf8);
+ map->b1 = inb(0xcfe);
+
+- outl(0x8000005a, 0xcf8);
+- outb(0x33, 0xcfe);
++ OUTL(0x8000005a, 0xcf8);
++ OUTB(0x33, 0xcfe);
+ break;
+ case CT_845G:
+ case CT_865G:
+@@ -488,13 +491,13 @@
+ case CT_915GM:
+ case CT_945G:
+ case CT_945GM:
+- outl(0x80000090, 0xcf8);
++ OUTL(0x80000090, 0xcf8);
+ map->b1 = inb(0xcfd);
+ map->b2 = inb(0xcfe);
+
+- outl(0x80000090, 0xcf8);
+- outb(0x33, 0xcfd);
+- outb(0x33, 0xcfe);
++ OUTL(0x80000090, 0xcf8);
++ OUTB(0x33, 0xcfd);
++ OUTB(0x33, 0xcfe);
+ break;
+ }
+ }
+@@ -526,8 +529,8 @@
+ case CT_UNKWN:
+ break;
+ case CT_855GM:
+- outl(0x8000005a, 0xcf8);
+- outb(map->b1, 0xcfe);
++ OUTL(0x8000005a, 0xcf8);
++ OUTB(map->b1, 0xcfe);
+ break;
+ case CT_845G:
+ case CT_865G:
+@@ -535,9 +538,9 @@
+ case CT_915GM:
+ case CT_945G:
+ case CT_945GM:
+- outl(0x80000090, 0xcf8);
+- outb(map->b1, 0xcfd);
+- outb(map->b2, 0xcfe);
++ OUTL(0x80000090, 0xcf8);
++ OUTB(map->b1, 0xcfd);
++ OUTB(map->b2, 0xcfe);
+ break;
+ }
+ }