Mercurial > mplayer.hg
annotate vidix/sysdep/pci_svr4.c @ 32676:db882cd69776
Do not #define _WIN32 on the command line for Cygwin.
Newer Cygwin versions no longer do this and hopefully we should be able
to survive without this hack as well. This change necessitates adapting
two #ifdefs in the MPlayer codebase. It is committed untested as I do
not have access to a Cygwin system.
author | diego |
---|---|
date | Thu, 06 Jan 2011 12:42:59 +0000 |
parents | 502f04b67653 |
children | 958431e2cde0 |
rev | line source |
---|---|
4164 | 1 /* |
2 This file is based on: | |
3 $XFree86: xc/programs/Xserver/hw/xfree86/etc/scanpci.c,v 3.34.2.17 1998/11/10 11:55:40 dawes Exp $ | |
4 Modified for readability by Nick Kurshev | |
5 */ | |
25132
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
6 /* |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
7 * Copyright 1995 by Robin Cutshaw <robin@XFree86.Org> |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
8 * |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
9 * Permission to use, copy, modify, distribute, and sell this software and its |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
10 * documentation for any purpose is hereby granted without fee, provided that |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
11 * the above copyright notice appear in all copies and that both that |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
12 * copyright notice and this permission notice appear in supporting |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
13 * documentation, and that the names of the above listed copyright holder(s) |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
14 * not be used in advertising or publicity pertaining to distribution of |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
15 * the software without specific, written prior permission. The above listed |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
16 * copyright holder(s) make(s) no representations about the suitability of this |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
17 * software for any purpose. It is provided "as is" without express or |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
18 * implied warranty. |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
19 * |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
20 * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
21 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
22 * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
23 * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
24 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
25 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
26 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
27 */ |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
28 |
4164 | 29 #include <sys/types.h> |
30 #include <sys/proc.h> | |
31 #include <sys/tss.h> | |
32 #if defined(NCR) | |
33 #define __STDC | |
34 #include <sys/sysi86.h> | |
35 #undef __STDC | |
36 #else | |
37 #include <sys/sysi86.h> | |
38 #endif | |
39 | |
40 #if defined(sun) | |
4178 | 41 # ifndef __EXTENSIONS__ |
42 # define __EXTENSIONS__ | |
43 # endif | |
44 # include <sys/psw.h> | |
4164 | 45 #endif |
46 | |
4174
4cfb6b9a6da3
api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents:
4164
diff
changeset
|
47 static __inline__ int enable_os_io(void) |
4164 | 48 { |
49 #if defined(SI86IOPL) | |
50 sysi86(SI86IOPL, 3); | |
51 #else | |
52 sysi86(SI86V86, V86SC_IOPL, PS_IOPL); | |
53 #endif | |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
54 return 0; |
4164 | 55 } |
56 | |
4174
4cfb6b9a6da3
api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents:
4164
diff
changeset
|
57 static __inline__ int disable_os_io(void) |
4164 | 58 { |
59 #if defined(SI86IOPL) | |
60 sysi86(SI86IOPL, 0); | |
61 #else | |
62 sysi86(SI86V86, V86SC_IOPL, 0); | |
63 #endif | |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
64 return 0; |
4164 | 65 } |