summaryrefslogtreecommitdiffstats
path: root/vidix/dha.c
diff options
context:
space:
mode:
authorUoti Urpala <uau@glyph.nonexistent.invalid>2011-01-31 03:44:50 +0200
committerUoti Urpala <uau@glyph.nonexistent.invalid>2011-01-31 16:03:10 +0200
commit6d534cd3cb5ca12d41f53345e92b9ab594971406 (patch)
treeb1c80430a490877234dd6226e5e635823b913b4c /vidix/dha.c
parent902289f2b3754b43e474cf5b5d3b0a4dbb7e7069 (diff)
downloadmpv-6d534cd3cb5ca12d41f53345e92b9ab594971406.tar.bz2
mpv-6d534cd3cb5ca12d41f53345e92b9ab594971406.tar.xz
vidix: drop VIDIX support
By now VIDIX is too obscure to justify the amount of code and complexity it requires in the sources. Although there is no pressing need to drop it just now from a code point of view, I'll rather remove it before release than release with VIDIX support and then drop it later. Some of the manpage mentions of VIDIX were in "this option supported for these VOs" lists that looked outdated and failed to mention vdpau for example. Replace such incorrect lists with a generic "not supported for all VOs" mention.
Diffstat (limited to 'vidix/dha.c')
-rw-r--r--vidix/dha.c218
1 files changed, 0 insertions, 218 deletions
diff --git a/vidix/dha.c b/vidix/dha.c
deleted file mode 100644
index 4e5d5395ef..0000000000
--- a/vidix/dha.c
+++ /dev/null
@@ -1,218 +0,0 @@
-/*
- * VIDIX Direct Hardware Access (DHA).
- * Copyright (C) 2002 Nick Kurshev
- *
- * 1996/10/27 - Robin Cutshaw (robin@xfree86.org)
- * XFree86 3.3.3 implementation
- * 1999 - Øyvind Aabling.
- * Modified for GATOS/win/gfxdump.
- *
- * 2002 - library implementation by Nick Kurshev
- * - dhahelper and some changes by Alex Beregszaszi
- *
- * supported OSes: SVR4, UnixWare, SCO, Solaris,
- * FreeBSD, NetBSD, 386BSD, BSDI BSD/386,
- * Linux, Mach/386, ISC
- * DOS (WATCOM 9.5 compiler), Win9x (with mapdev.vxd)
- * original location: www.linuxvideo.org/gatos
- *
- * This file is part of MPlayer.
- *
- * MPlayer is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * MPlayer is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with MPlayer; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include "config.h"
-
-#include "dha.h"
-#include "AsmMacros.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#if ARCH_ALPHA
-#include <sys/io.h>
-#endif
-#include <unistd.h>
-
-#if defined(__MINGW32__) || defined(__CYGWIN__)
-#include "sysdep/libdha_win32.c"
-#elif defined (__EMX__)
-#include "sysdep/libdha_os2.c"
-#else
-
-#if defined(SVR4) || defined(SCO325)
-# if !(defined(sun) && defined (i386) && defined (SVR4))
-# define DEV_MEM "/dev/pmem"
-# elif defined(PowerMAX_OS)
-# define DEV_MEM "/dev/iomem"
-# endif
-# ifdef SCO325
-# undef DEV_MEM
-# define DEV_MEM "/dev/mem"
-# endif
-#elif defined(sun) && defined (i386)
-#define DEV_MEM "/dev/xsvc"
-# endif /* SVR4 */
-
-#if defined(__OpenBSD__)
-#define DEV_APERTURE "/dev/xf86"
-#endif
-
-/* Generic version */
-#include <sys/mman.h>
-
-#ifndef DEV_MEM
-#define DEV_MEM "/dev/mem"
-#endif
-
-#ifdef CONFIG_DHAHELPER
-#include "dhahelper/dhahelper.h"
-#endif
-
-#ifdef CONFIG_SVGAHELPER
-#include <svgalib_helper.h>
-#endif
-
-static int mem_fd = -1;
-
-void *map_phys_mem(unsigned long base, unsigned long size)
-{
-#if ARCH_ALPHA
-/* TODO: move it into sysdep */
- base += bus_base();
-#endif
-
-#ifdef CONFIG_SVGAHELPER
- if ( (mem_fd = open(DEV_SVGA,O_RDWR)) == -1) {
- perror("libdha: SVGAlib kernelhelper failed");
-#ifdef CONFIG_DHAHELPER
- goto dha_helper_way;
-#else
- goto dev_mem_way;
-#endif
- }
- else
- goto mmap;
-#endif
-
-#ifdef CONFIG_DHAHELPER
-#ifdef CONFIG_SVGAHELPER
-dha_helper_way:
-#endif
- if ( (mem_fd = open("/dev/dhahelper",O_RDWR)) < 0)
- {
- perror("libdha: DHA kernelhelper failed");
- goto dev_mem_way;
- }
- else
- {
- dhahelper_memory_t mem_req;
-
- mem_req.operation = MEMORY_OP_MAP;
- mem_req.start = base;
- mem_req.offset = 0;
- mem_req.size = size;
-
- if (ioctl(mem_fd, DHAHELPER_MEMORY, &mem_req) < 0)
- {
- perror("libdha: DHA kernelhelper failed");
- close(mem_fd);
- goto dev_mem_way;
- }
- else
- goto mmap;
- }
-#endif
-
-#if defined(CONFIG_DHAHELPER) || defined (CONFIG_SVGAHELPER)
-dev_mem_way:
-#endif
-#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");
- return MAP_FAILED;
- }
-
-#if defined(CONFIG_DHAHELPER) || defined (CONFIG_SVGAHELPER)
-mmap:
-#endif
- return mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,mem_fd,base);
-}
-
-void unmap_phys_mem(void *ptr, unsigned long size)
-{
- int res = munmap(ptr,size);
-
- if (res == (int)MAP_FAILED)
- {
- perror("libdha: unmapping memory failed");
- return;
- }
-
- close(mem_fd);
- mem_fd = -1;
-
- return;
-}
-
-#endif /* Generic mmap (not win32, nor os2) */
-
-#if !defined(__alpha__) && !defined(__powerpc__) && !defined(__sh__)
-unsigned char INPORT8(unsigned idx)
-{
- return inb(idx);
-}
-
-unsigned short INPORT16(unsigned idx)
-{
- return inw(idx);
-}
-
-unsigned INPORT32(unsigned idx)
-{
- return inl(idx);
-}
-
-void OUTPORT8(unsigned idx,unsigned char val)
-{
- outb(idx,val);
-}
-
-void OUTPORT16(unsigned idx,unsigned short val)
-{
- outw(idx,val);
-}
-
-void OUTPORT32(unsigned idx,unsigned val)
-{
- outl(idx,val);
-}
-#endif