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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
1 /*
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
2 This file is based on:
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
3 $XFree86: xc/programs/Xserver/hw/xfree86/etc/scanpci.c,v 3.34.2.17 1998/11/10 11:55:40 dawes Exp $
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
4 Modified for readability by Nick Kurshev
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
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
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
29 #include <sys/types.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
30 #include <sys/proc.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
31 #include <sys/tss.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
32 #if defined(NCR)
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
33 #define __STDC
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
34 #include <sys/sysi86.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
35 #undef __STDC
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
36 #else
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
37 #include <sys/sysi86.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
38 #endif
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
39
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
40 #if defined(sun)
4178
a7fece7c628e Grab PS_IOPL define from <sys/psw.h> on solaris x86
jkeil
parents: 4174
diff changeset
41 # ifndef __EXTENSIONS__
a7fece7c628e Grab PS_IOPL define from <sys/psw.h> on solaris x86
jkeil
parents: 4174
diff changeset
42 # define __EXTENSIONS__
a7fece7c628e Grab PS_IOPL define from <sys/psw.h> on solaris x86
jkeil
parents: 4174
diff changeset
43 # endif
a7fece7c628e Grab PS_IOPL define from <sys/psw.h> on solaris x86
jkeil
parents: 4174
diff changeset
44 # include <sys/psw.h>
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
45 #endif
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
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
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
48 {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
49 #if defined(SI86IOPL)
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
50 sysi86(SI86IOPL, 3);
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
51 #else
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
52 sysi86(SI86V86, V86SC_IOPL, PS_IOPL);
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
53 #endif
26753
502f04b67653 cosmetics: Remove useless parentheses from return statements.
diego
parents: 25132
diff changeset
54 return 0;
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
55 }
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
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
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
58 {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
59 #if defined(SI86IOPL)
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
60 sysi86(SI86IOPL, 0);
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
61 #else
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
62 sysi86(SI86V86, V86SC_IOPL, 0);
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
63 #endif
26753
502f04b67653 cosmetics: Remove useless parentheses from return statements.
diego
parents: 25132
diff changeset
64 return 0;
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
65 }