1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-17 04:15:13 +00:00
mpv/libdha/sysdep/pci_linux.c
alex 6c8416503d libdha on linux powerpc support by Colin Leroy <colin@colino.net>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7838 b3059339-0415-0410-9bf9-f77b7e298cf2
2002-10-22 12:22:40 +00:00

59 lines
1.1 KiB
C

/*
This file is based on:
$XFree86: xc/programs/Xserver/hw/xfree86/etc/scanpci.c,v 3.34.2.17 1998/11/10 11:55:40 dawes Exp $
Modified for readability by Nick Kurshev
*/
#include <errno.h>
#ifdef __i386__
#include <sys/perm.h>
#else
#ifndef __sparc__
#include <sys/io.h>
#endif
#endif
#include "config.h"
#ifdef CONFIG_DHAHELPER
#include <fcntl.h>
int dhahelper_initialized = 0;
int dhahelper_fd = 0;
#endif
static __inline__ int enable_os_io(void)
{
#ifdef CONFIG_DHAHELPER
dhahelper_fd = open("/dev/dhahelper", O_RDWR);
if (dhahelper_fd > 0)
{
dhahelper_initialized = 1;
return(0);
}
dhahelper_initialized = -1;
#endif
#if defined(__powerpc__) && defined(__linux__)
/* should be fixed? */
#else
if (iopl(3) != 0)
return(errno);
#endif
return(0);
}
static __inline__ int disable_os_io(void)
{
#ifdef CONFIG_DHAHELPER
if (dhahelper_initialized == 1)
close(dhahelper_fd);
else
#endif
#if defined(__powerpc__) && defined(__linux__)
/* should be fixed? */
#else
if (iopl(0) != 0)
return(errno);
#endif
return(0);
}