diff options
author | miwi <miwi@058c260c-8361-11dd-a0ac-aa2bafec7d09> | 2012-04-22 04:35:42 +0800 |
---|---|---|
committer | miwi <miwi@058c260c-8361-11dd-a0ac-aa2bafec7d09> | 2012-04-22 04:35:42 +0800 |
commit | f0214fdce07e06b021df8a53b7ebc438a35335b4 (patch) | |
tree | dd31f360864c3015c465059403632e33dd3bbea3 /devel/libpciaccess | |
parent | 40c754b8d8a92f02a35065d8c3e1e346e6b3beb5 (diff) | |
download | xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.tar xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.tar.gz xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.tar.bz2 xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.tar.lz xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.tar.xz xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.tar.zst xorg-devel-ports-f0214fdce07e06b021df8a53b7ebc438a35335b4.zip |
- Fix build
Notes, this removed sparc64 support
git-svn-id: https://trillian.chruetertee.ch/svn/ports/trunk@468 058c260c-8361-11dd-a0ac-aa2bafec7d09
Diffstat (limited to 'devel/libpciaccess')
-rw-r--r-- | devel/libpciaccess/files/patch-src-common_init.c | 13 | ||||
-rw-r--r-- | devel/libpciaccess/files/patch-src-freebsd_pci.c | 113 | ||||
-rw-r--r-- | devel/libpciaccess/files/patch-src-pciaccess_private.h | 10 |
3 files changed, 0 insertions, 136 deletions
diff --git a/devel/libpciaccess/files/patch-src-common_init.c b/devel/libpciaccess/files/patch-src-common_init.c deleted file mode 100644 index d8028b2..0000000 --- a/devel/libpciaccess/files/patch-src-common_init.c +++ /dev/null @@ -1,13 +0,0 @@ ---- src/common_init.c.orig 2008-10-11 18:31:00.000000000 +0000 -+++ src/common_init.c 2009-03-29 20:10:52.000000000 +0000 -@@ -70,7 +70,9 @@ - void - pci_system_init_dev_mem(int fd) - { --#ifdef __OpenBSD__ -+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) -+ pci_system_freebsd_init_dev_mem(fd); -+#elif defined(__OpenBSD__) - pci_system_openbsd_init_dev_mem(fd); - #endif - } diff --git a/devel/libpciaccess/files/patch-src-freebsd_pci.c b/devel/libpciaccess/files/patch-src-freebsd_pci.c deleted file mode 100644 index 617c011..0000000 --- a/devel/libpciaccess/files/patch-src-freebsd_pci.c +++ /dev/null @@ -1,113 +0,0 @@ ---- src/freebsd_pci.c.orig 2009-05-07 10:35:59.000000000 -0500 -+++ src/freebsd_pci.c 2009-05-07 10:36:10.000000000 -0500 -@@ -72,6 +72,10 @@ - #define PCIM_BAR_MEM_SPACE 0 - #define PCIM_BAR_IO_SPACE 1 - -+#if defined(__sparc64__) -+static int screenfd; -+#endif -+ - /** - * FreeBSD private pci_system structure that extends the base pci_system - * structure. -@@ -103,12 +107,18 @@ - { - const int prot = ((map->flags & PCI_DEV_MAP_FLAG_WRITABLE) != 0) - ? (PROT_READ | PROT_WRITE) : PROT_READ; -+#if !defined(__sparc64__) - struct mem_range_desc mrd; - struct mem_range_op mro; -+#endif - - int fd, err = 0; - -+#if defined(__sparc64__) -+ fd = screenfd; -+#else - fd = open("/dev/mem", O_RDWR); -+#endif - if (fd == -1) - return errno; - -@@ -118,6 +128,7 @@ - err = errno; - } - -+#if !defined(__sparc64__) - mrd.mr_base = map->base; - mrd.mr_len = map->size; - strncpy(mrd.mr_owner, "pciaccess", sizeof(mrd.mr_owner)); -@@ -138,6 +149,7 @@ - } - - close(fd); -+#endif - - return err; - } -@@ -146,6 +158,7 @@ - pci_device_freebsd_unmap_range( struct pci_device *dev, - struct pci_device_mapping *map ) - { -+#if !defined(__sparc64__) - struct mem_range_desc mrd; - struct mem_range_op mro; - int fd; -@@ -171,6 +184,7 @@ - fprintf(stderr, "Failed to open /dev/mem\n"); - } - } -+#endif - - return pci_device_generic_unmap_range(dev, map); - } -@@ -293,20 +307,28 @@ - } - - printf("Using rom_base = 0x%lx\n", (long)rom_base); -+#if defined(__sparc64__) -+ memfd = screenfd; -+#else - memfd = open( "/dev/mem", O_RDONLY ); -+#endif - if ( memfd == -1 ) - return errno; - - bios = mmap( NULL, dev->rom_size, PROT_READ, 0, memfd, rom_base ); - if ( bios == MAP_FAILED ) { -+#if !defined(__sparc64__) - close( memfd ); -+#endif - return errno; - } - - memcpy( buffer, bios, dev->rom_size ); - - munmap( bios, dev->rom_size ); -+#if !defined(__sparc64__) - close( memfd ); -+#endif - - if (pci_rom) { - pci_device_cfg_write_u32( dev, PCIR_BIOS, rom ); -@@ -341,7 +363,6 @@ - static int - pci_device_freebsd_probe( struct pci_device * dev ) - { -- struct pci_device_private *priv = (struct pci_device_private *) dev; - struct pci_bar_io bar; - uint8_t irq; - int err, i; -@@ -644,3 +665,11 @@ - - return 0; - } -+ -+void -+pci_system_freebsd_init_dev_mem(int fd) -+{ -+#if defined(__sparc64__) -+ screenfd = fd; -+#endif -+} diff --git a/devel/libpciaccess/files/patch-src-pciaccess_private.h b/devel/libpciaccess/files/patch-src-pciaccess_private.h deleted file mode 100644 index 2d9cb99..0000000 --- a/devel/libpciaccess/files/patch-src-pciaccess_private.h +++ /dev/null @@ -1,10 +0,0 @@ ---- src/pciaccess_private.h.orig 2008-10-11 18:31:00.000000000 +0000 -+++ src/pciaccess_private.h 2009-03-29 20:07:50.000000000 +0000 -@@ -136,6 +136,7 @@ - - extern int pci_system_linux_sysfs_create( void ); - extern int pci_system_freebsd_create( void ); -+extern void pci_system_freebsd_init_dev_mem( int ); - extern int pci_system_netbsd_create( void ); - extern int pci_system_openbsd_create( void ); - extern void pci_system_openbsd_init_dev_mem( int ); |