915resolution support for DragonFly
Simon 'corecode' Schubert
corecode at fs.ei.tum.de
Mon Feb 5 13:01:03 PST 2007
Simon 'corecode' Schubert wrote:
Last night I have been porting 915resolution to DragonFly. It works
well on my laptop.
The patch against pkgsrc was sent to pkgsrc-users@ and here is the reply:
oops :)
I ported that last year so that i could use my laptop. somehow i forgot
to share it, and now I lost it :) well, once again I guess.
Hah, found it. I even created proper patches! See attached and submit to pkgsrc at your discretion.
cheers
simon
--
Serve - BSD +++ RENT this banner advert +++ ASCII Ribbon /"\
Work - Mac +++ space for low â¬â¬â¬ NOW!1 +++ Campaign \ /
Party Enjoy Relax | http://dragonflybsd.org Against HTML \
Dude 2c 2 the max ! http://golden-apple.biz Mail + News / \
? 915-dragonfly.diff
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/sysutils/915resolution/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- Makefile 13 Nov 2006 04:15:02 -0000 1.2
+++ Makefile 5 Feb 2007 20:56:43 -0000
@@ -9,7 +9,7 @@ MAINTAINER= pkgsrc-users at NetBSD.org
HOMEPAGE= http://www.geocities.com/stomljen/
COMMENT= BIOS VESA resolution utility for 8XX/9XX Intel chips
-ONLY_FOR_PLATFORM= NetBSD-*-i386 NetBSD-*-x86_64 Linux-*-i386
+ONLY_FOR_PLATFORM= NetBSD-*-i386 NetBSD-*-x86_64 Linux-*-i386 DragonFly-*-i386
USE_TOOLS+= gmake
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/sysutils/915resolution/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo 13 Nov 2006 04:15:02 -0000 1.2
+++ distinfo 5 Feb 2007 20:56:43 -0000
@@ -3,5 +3,5 @@ $NetBSD: distinfo,v 1.2 2006/11/13 04:15
SHA1 (915resolution-0.5.2.tar.gz) = 9f26eb1b728ca0b2d28c948207b034a49b477089
RMD160 (915resolution-0.5.2.tar.gz) = 722b352a83f41f0e9822ed4e096e8064f239dcc1
Size (915resolution-0.5.2.tar.gz) = 21183 bytes
-SHA1 (patch-aa) = 8556275046ccc2a9ebabe03b422b2b764bacbc9d
-SHA1 (patch-ab) = b65a38c9c7edd95f295619c9cdedc26449b3f177
+SHA1 (patch-aa) = 8edaeab4a17a230f3460581a77f291c58605658a
+SHA1 (patch-ab) = 52fd75d1fdec7f9bc04809643545417876e3f5c7
Index: patches/patch-aa
===================================================================
RCS file: /cvsroot/pkgsrc/sysutils/915resolution/patches/patch-aa,v
retrieving revision 1.2
diff -u -p -r1.2 patch-aa
--- patches/patch-aa 13 Nov 2006 04:15:02 -0000 1.2
+++ patches/patch-aa 5 Feb 2007 20:56:43 -0000
@@ -1,8 +1,8 @@
$NetBSD: patch-aa,v 1.2 2006/11/13 04:15:02 obache Exp $
---- 915resolution.c.orig 2006-02-02 23:28:34.000000000 +0900
+--- 915resolution.c.orig 2006-02-02 15:28:34.000000000 +0100
+++ 915resolution.c
-@@ -22,7 +22,22 @@
+@@ -22,11 +22,58 @@
#include <string.h>
#include <sys/mman.h>
#include <fcntl.h>
@@ -22,10 +22,46 @@ $NetBSD: patch-aa,v 1.2 2006/11/13 04:15
+#define OUTL(a, b) outl(b, a)
+#define OUTB(a, b) outb(b, a)
+#endif
++#ifdef __DragonFly__
++#include <machine/cpufunc.h>
++#define iopl(a) open("/dev/io", O_RDWR)
++#define OUTL(a, b) outl(b, a)
++#define OUTB(a, b) outb(b, a)
++#endif
#include <unistd.h>
#include <assert.h>
-@@ -169,7 +184,7 @@ void initialize_system(char * filename)
+
++#ifdef __DragonFly__
++void *
++memmem(const void *large, size_t llen, const void *small, size_t slen)
++{
++ void *hit;
++ size_t pos;
++
++ if (slen == 0)
++ return NULL;
++
++ for (;;) {
++ hit = memchr(large, *(unsigned char*)small, llen);
++ if (hit == NULL)
++ return NULL;
++ pos = (uintptr_t)hit - (uintptr_t)large;
++ llen -= pos;
++ if (llen < slen)
++ return NULL;
++ if (memcmp(hit, small, slen) == 0)
++ return hit;
++ large = (const void *)((uintptr_t)hit + 1);
++ llen--;
++ }
++}
++#endif
++
+
+ #define NEW(a) ((a *)(calloc(1, sizeof(a))))
+ #define FREE(a) (free(a))
+@@ -169,7 +216,7 @@ void initialize_system(char * filename)
}
cardinal get_chipset_id(void) {
@@ -34,7 +70,7 @@ $NetBSD: patch-aa,v 1.2 2006/11/13 04:15
return inl(0xcfc);
}
-@@ -476,11 +491,11 @@ void unlock_vbios(vbios_map * map) {
+@@ -476,11 +523,11 @@ void unlock_vbios(vbios_map * map) {
case CT_UNKWN:
break;
case CT_855GM:
@@ -49,7 +85,7 @@ $NetBSD: patch-aa,v 1.2 2006/11/13 04:15
break;
case CT_845G:
case CT_865G:
-@@ -488,13 +503,13 @@ void unlock_vbios(vbios_map * map) {
+@@ -488,13 +535,13 @@ void unlock_vbios(vbios_map * map) {
case CT_915GM:
case CT_945G:
case CT_945GM:
@@ -67,7 +103,7 @@ $NetBSD: patch-aa,v 1.2 2006/11/13 04:15
break;
}
}
-@@ -526,8 +541,8 @@ void relock_vbios(vbios_map * map) {
+@@ -526,8 +573,8 @@ void relock_vbios(vbios_map * map) {
case CT_UNKWN:
break;
case CT_855GM:
@@ -78,7 +114,7 @@ $NetBSD: patch-aa,v 1.2 2006/11/13 04:15
break;
case CT_845G:
case CT_865G:
-@@ -535,9 +550,9 @@ void relock_vbios(vbios_map * map) {
+@@ -535,9 +582,9 @@ void relock_vbios(vbios_map * map) {
case CT_915GM:
case CT_945G:
case CT_945GM:
Attachment:
signature.asc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pgp00002.pgp
Type: application/octet-stream
Size: 252 bytes
Desc: "Description: OpenPGP digital signature"
URL: <http://lists.dragonflybsd.org/pipermail/submit/attachments/20070205/ac344d01/attachment-0019.obj>
More information about the Submit
mailing list