summaryrefslogtreecommitdiffstats
path: root/devel/libpciaccess
diff options
context:
space:
mode:
authormiwi <miwi@058c260c-8361-11dd-a0ac-aa2bafec7d09>2012-04-22 04:35:42 +0800
committermiwi <miwi@058c260c-8361-11dd-a0ac-aa2bafec7d09>2012-04-22 04:35:42 +0800
commitf0214fdce07e06b021df8a53b7ebc438a35335b4 (patch)
treedd31f360864c3015c465059403632e33dd3bbea3 /devel/libpciaccess
parent40c754b8d8a92f02a35065d8c3e1e346e6b3beb5 (diff)
downloadxorg-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.c13
-rw-r--r--devel/libpciaccess/files/patch-src-freebsd_pci.c113
-rw-r--r--devel/libpciaccess/files/patch-src-pciaccess_private.h10
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 );