summaryrefslogtreecommitdiffstats
path: root/libdha/sysdep/pci_powerpc.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdha/sysdep/pci_powerpc.c')
-rw-r--r--libdha/sysdep/pci_powerpc.c66
1 files changed, 1 insertions, 65 deletions
diff --git a/libdha/sysdep/pci_powerpc.c b/libdha/sysdep/pci_powerpc.c
index 82f40b4d05..94529037b6 100644
--- a/libdha/sysdep/pci_powerpc.c
+++ b/libdha/sysdep/pci_powerpc.c
@@ -4,73 +4,9 @@
Modified for readability by Nick Kurshev
*/
+#if defined(Lynx) || defined(__OpenBSD__)
static int pci_config_type( void ) { return 1; }
-#if defined(__powerpc__) && defined(__linux__)
-/* pci operations for powerpc Linux
- questions, suggestions etc:
- mplayer-dev-eng@mplayerhq.hu, colin@colino.net*/
-#include <fcntl.h>
-//#include <sys/io.h>
-#include <linux/pci.h>
-#include "../../bswap.h"
-
-static int pci_get_vendor(
- unsigned char bus,
- unsigned char dev,
- int func)
-{
- int retval;
- char path[100];
- int fd;
- short vendor, device;
- sprintf(path,"/proc/bus/pci/%02d/%02x.0", bus, dev);
- fd = open(path,O_RDONLY|O_SYNC);
- if (fd == -1) {
- retval=0xFFFF;
- }
- else if (pread(fd, &vendor, 2, PCI_VENDOR_ID) == 2 &&
- pread(fd, &device, 2, PCI_DEVICE_ID) == 2) {
- vendor = bswap_16(vendor);
- device = bswap_16(device);
- retval = vendor + (device<<16); /*no worries about byte order,
- all ppc are bigendian*/
- } else {
- retval = 0xFFFF;
- }
- if (fd > 0) {
- close(fd);
- }
- return retval;
-}
-
-static long pci_config_read_long(
- unsigned char bus,
- unsigned char dev,
- int func,
- unsigned cmd)
-{
- long retval;
- char path[100];
- int fd;
- sprintf(path,"/proc/bus/pci/%02d/%02x.0", bus, dev);
- fd = open(path,O_RDONLY|O_SYNC);
- if (fd == -1) {
- retval=0;
- }
- else if (pread(fd, &retval, 4, cmd) == 4) {
- retval = bswap_32(retval);
- } else {
- retval = 0;
- }
- if (fd > 0) {
- close(fd);
- }
- return retval;
-}
-
-#else /*Lynx/OpenBSD*/
-
static int pci_get_vendor(
unsigned char bus,
unsigned char dev,