# HG changeset patch # User alex # Date 1106343390 0 # Node ID f525cb4119273dd18f971439d9d6c189bf98456f # Parent f38a2658bdd43e08b03cb4b6d0a9c5e7e523d10a openbsd xf86 aperture support diff -r f38a2658bdd4 -r f525cb411927 libdha/libdha.c --- a/libdha/libdha.c Fri Jan 21 21:32:15 2005 +0000 +++ b/libdha/libdha.c Fri Jan 21 21:36:30 2005 +0000 @@ -50,6 +50,10 @@ # endif # endif /* SVR4 */ +#if defined(__OpenBSD__) +#define DEV_APERTURE "/dev/xf86" +#endif + /* Generic version */ #include @@ -117,6 +121,20 @@ #endif dev_mem_way: +#ifdef DEV_APERTURE + if ((mem_fd = open(DEV_APERTURE, O_RDWR)) == -1) + perror("libdha: opening aperture failed"); + else { + void *p = mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,mem_fd,base); + + if (p == MAP_FAILED) { + perror("libdha: mapping aperture failed"); + close(mem_fd); + } else + return p; + } +#endif + if ( (mem_fd = open(DEV_MEM,O_RDWR)) == -1) { perror("libdha: opening /dev/mem failed");