Mercurial > mplayer.hg
annotate vidix/dha.c @ 31597:1eb8dc8f96fa
Make subdelay handling work the same way for all subtitle types and also allow
changing subtitle delay to work better with vobsubs.
This probably breaks vobsub behaviour with timestamp wrapping though.
author | reimar |
---|---|
date | Sat, 10 Jul 2010 12:53:05 +0000 |
parents | 0f1b5b68af32 |
children | 99054ecaf3d9 |
rev | line source |
---|---|
3973 | 1 /* |
23046
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
2 * VIDIX Direct Hardware Access (DHA). |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
3 * Copyright (C) 2002 Nick Kurshev |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
4 * |
26718
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
5 * 1996/10/27 - Robin Cutshaw (robin@xfree86.org) |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
6 * XFree86 3.3.3 implementation |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
7 * 1999 - Øyvind Aabling. |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
8 * Modified for GATOS/win/gfxdump. |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
9 * |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
10 * 2002 - library implementation by Nick Kurshev |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
11 * - dhahelper and some changes by Alex Beregszaszi |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
12 * |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
13 * supported OSes: SVR4, UnixWare, SCO, Solaris, |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
14 * FreeBSD, NetBSD, 386BSD, BSDI BSD/386, |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
15 * Linux, Mach/386, ISC |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
16 * DOS (WATCOM 9.5 compiler), Win9x (with mapdev.vxd) |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
17 * original location: www.linuxvideo.org/gatos |
051b2632f121
consistency cosmetics: Move some parts of file headers around; typo fixes.
diego
parents:
24512
diff
changeset
|
18 * |
23046
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
19 * This file is part of MPlayer. |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
20 * |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
21 * MPlayer is free software; you can redistribute it and/or modify |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
22 * it under the terms of the GNU General Public License as published by |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
23 * the Free Software Foundation; either version 2 of the License, or |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
24 * (at your option) any later version. |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
25 * |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
26 * MPlayer is distributed in the hope that it will be useful, |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
27 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
28 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
29 * GNU General Public License for more details. |
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
30 * |
26719 | 31 * You should have received a copy of the GNU General Public License along |
32 * with MPlayer; if not, write to the Free Software Foundation, Inc., | |
33 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
23046
82216ef041e0
updated vidix files headers whenever it's possible to have a clear GPL statement
ben
parents:
23045
diff
changeset
|
34 */ |
3973 | 35 |
4474 | 36 #include "config.h" |
37 | |
22901 | 38 #include "dha.h" |
3973 | 39 #include "AsmMacros.h" |
40 #include <stdio.h> | |
41 #include <stdlib.h> | |
42 #include <string.h> | |
43 #include <fcntl.h> | |
44 #include <sys/stat.h> | |
45 #include <sys/types.h> | |
28290 | 46 #if ARCH_ALPHA |
5702 | 47 #include <sys/io.h> |
48 #endif | |
3973 | 49 #include <unistd.h> |
50 | |
27727
48c1ae64255b
Replace preprocessor check for WIN32 with checks for __MINGW32__ and __CYGWIN__.
diego
parents:
27419
diff
changeset
|
51 #if defined(__MINGW32__) || defined(__CYGWIN__) |
4164 | 52 #include "sysdep/libdha_win32.c" |
53 #elif defined (__EMX__) | |
54 #include "sysdep/libdha_os2.c" | |
55 #else | |
3973 | 56 |
4164 | 57 #if defined(SVR4) || defined(SCO325) |
58 # if !(defined(sun) && defined (i386) && defined (SVR4)) | |
59 # define DEV_MEM "/dev/pmem" | |
60 # elif defined(PowerMAX_OS) | |
61 # define DEV_MEM "/dev/iomem" | |
62 # endif | |
63 # ifdef SCO325 | |
64 # undef DEV_MEM | |
65 # define DEV_MEM "/dev/mem" | |
66 # endif | |
22817
a59deec120cc
in solaris the I/O device to mmap() is /dev/xsvc, not /dev/mem
nicodvb
parents:
14567
diff
changeset
|
67 #elif defined(sun) && defined (i386) |
a59deec120cc
in solaris the I/O device to mmap() is /dev/xsvc, not /dev/mem
nicodvb
parents:
14567
diff
changeset
|
68 #define DEV_MEM "/dev/xsvc" |
4164 | 69 # endif /* SVR4 */ |
3973 | 70 |
14567 | 71 #if defined(__OpenBSD__) |
72 #define DEV_APERTURE "/dev/xf86" | |
73 #endif | |
74 | |
4164 | 75 /* Generic version */ |
76 #include <sys/mman.h> | |
3973 | 77 |
4164 | 78 #ifndef DEV_MEM |
79 #define DEV_MEM "/dev/mem" | |
80 #endif | |
3973 | 81 |
4474 | 82 #ifdef CONFIG_DHAHELPER |
26901
af5408de478f
Rename kernelhelper to dhahelper, that name is more fitting.
diego
parents:
26719
diff
changeset
|
83 #include "dhahelper/dhahelper.h" |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
84 #endif |
4938 | 85 |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
86 #ifdef CONFIG_SVGAHELPER |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
87 #include <svgalib_helper.h> |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
88 #endif |
4938 | 89 |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
90 static int mem_fd = -1; |
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
91 |
5702 | 92 void *map_phys_mem(unsigned long base, unsigned long size) |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28290
diff
changeset
|
93 { |
28290 | 94 #if ARCH_ALPHA |
5702 | 95 /* TODO: move it into sysdep */ |
96 base += bus_base(); | |
97 #endif | |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
98 |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
99 #ifdef CONFIG_SVGAHELPER |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
100 if ( (mem_fd = open(DEV_SVGA,O_RDWR)) == -1) { |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
101 perror("libdha: SVGAlib kernelhelper failed"); |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
102 #ifdef CONFIG_DHAHELPER |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
103 goto dha_helper_way; |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
104 #else |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
105 goto dev_mem_way; |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
106 #endif |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
107 } |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
108 else |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
109 goto mmap; |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
110 #endif |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
111 |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
112 #ifdef CONFIG_DHAHELPER |
9219
4a5b01c405b6
compiler warning fixes by Domink and some other changes by me
alex
parents:
9025
diff
changeset
|
113 #ifdef CONFIG_SVGAHELPER |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
114 dha_helper_way: |
9219
4a5b01c405b6
compiler warning fixes by Domink and some other changes by me
alex
parents:
9025
diff
changeset
|
115 #endif |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
116 if ( (mem_fd = open("/dev/dhahelper",O_RDWR)) < 0) |
4474 | 117 { |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
118 perror("libdha: DHA kernelhelper failed"); |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
119 goto dev_mem_way; |
4474 | 120 } |
121 else | |
122 { | |
123 dhahelper_memory_t mem_req; | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28290
diff
changeset
|
124 |
4474 | 125 mem_req.operation = MEMORY_OP_MAP; |
126 mem_req.start = base; | |
127 mem_req.offset = 0; | |
128 mem_req.size = size; | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28290
diff
changeset
|
129 |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
130 if (ioctl(mem_fd, DHAHELPER_MEMORY, &mem_req) < 0) |
4474 | 131 { |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
132 perror("libdha: DHA kernelhelper failed"); |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
133 close(mem_fd); |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
134 goto dev_mem_way; |
4474 | 135 } |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
136 else |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
137 goto mmap; |
4474 | 138 } |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
139 #endif |
4474 | 140 |
23063
cc0627bce6bf
fix dha compilation if SVGAHELPER is used (patch by Carl Eugen Hoyos
ben
parents:
23046
diff
changeset
|
141 #if defined(CONFIG_DHAHELPER) || defined (CONFIG_SVGAHELPER) |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
142 dev_mem_way: |
23045 | 143 #endif |
14567 | 144 #ifdef DEV_APERTURE |
145 if ((mem_fd = open(DEV_APERTURE, O_RDWR)) == -1) | |
146 perror("libdha: opening aperture failed"); | |
147 else { | |
148 void *p = mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,mem_fd,base); | |
149 | |
150 if (p == MAP_FAILED) { | |
151 perror("libdha: mapping aperture failed"); | |
152 close(mem_fd); | |
153 } else | |
154 return p; | |
155 } | |
156 #endif | |
157 | |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
158 if ( (mem_fd = open(DEV_MEM,O_RDWR)) == -1) |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
159 { |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
160 perror("libdha: opening /dev/mem failed"); |
9219
4a5b01c405b6
compiler warning fixes by Domink and some other changes by me
alex
parents:
9025
diff
changeset
|
161 return MAP_FAILED; |
3973 | 162 } |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
163 |
23063
cc0627bce6bf
fix dha compilation if SVGAHELPER is used (patch by Carl Eugen Hoyos
ben
parents:
23046
diff
changeset
|
164 #if defined(CONFIG_DHAHELPER) || defined (CONFIG_SVGAHELPER) |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
165 mmap: |
23045 | 166 #endif |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
167 return mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,mem_fd,base); |
3973 | 168 } |
169 | |
5702 | 170 void unmap_phys_mem(void *ptr, unsigned long size) |
3973 | 171 { |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
172 int res = munmap(ptr,size); |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
173 |
9219
4a5b01c405b6
compiler warning fixes by Domink and some other changes by me
alex
parents:
9025
diff
changeset
|
174 if (res == (int)MAP_FAILED) |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
175 { |
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
176 perror("libdha: unmapping memory failed"); |
9219
4a5b01c405b6
compiler warning fixes by Domink and some other changes by me
alex
parents:
9025
diff
changeset
|
177 return; |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
178 } |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28290
diff
changeset
|
179 |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
180 close(mem_fd); |
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
181 mem_fd = -1; |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28290
diff
changeset
|
182 |
9025
ae0507e107b7
cleanup and removal of libdha_exit. forgot to commit this
alex
parents:
8503
diff
changeset
|
183 return; |
3973 | 184 } |
185 | |
10980 | 186 #endif /* Generic mmap (not win32, nor os2) */ |
187 | |
27419 | 188 #if !defined(__alpha__) && !defined(__powerpc__) && !defined(__sh__) |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
189 unsigned char INPORT8(unsigned idx) |
3973 | 190 { |
191 return inb(idx); | |
192 } | |
193 | |
3995 | 194 unsigned short INPORT16(unsigned idx) |
3973 | 195 { |
196 return inw(idx); | |
197 } | |
198 | |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
199 unsigned INPORT32(unsigned idx) |
3973 | 200 { |
201 return inl(idx); | |
202 } | |
203 | |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
204 void OUTPORT8(unsigned idx,unsigned char val) |
3973 | 205 { |
206 outb(idx,val); | |
207 } | |
208 | |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
209 void OUTPORT16(unsigned idx,unsigned short val) |
3973 | 210 { |
211 outw(idx,val); | |
212 } | |
213 | |
8503
9dbb9c710480
svgalib kernelhelper support (based on patch by Matan Ziv-Av <matan@svgalib.org>) and some reordering/cleanup (part #1 ;)
alex
parents:
5702
diff
changeset
|
214 void OUTPORT32(unsigned idx,unsigned val) |
3973 | 215 { |
216 outl(idx,val); | |
217 } | |
24512
4241e73020bc
the IN/OUT PORT 8/16/32 functions rely on inb/inw/inl/outb/outw/outl that are not available on alpha and powerpc architectures
ben
parents:
23734
diff
changeset
|
218 #endif |