annotate vidix/sysdep/pci_386bsd.c @ 26273:8c92e7e4ccd9

command.h: Remove unnecessary includes Remove #include of "mp_core.h" and "input/input.h". Their only use was that functions declared in command.h took pointers to structs defined in those headers. Declare the structs directly as incomplete types instead.
author uau
date Mon, 31 Mar 2008 04:10:54 +0000
parents 9c4ad35fabc5
children 502f04b67653
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
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
29 #include <errno.h>
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
30 #include <sys/file.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
31 #include <machine/console.h>
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
32 #ifndef GCCUSESGAS
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
33 #define GCCUSESGAS
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
34 #endif
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
35
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
36 static int io_fd;
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
37
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
38 static __inline__ int enable_os_io(void)
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
39 {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
40 io_fd = -1 ;
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
41 if ((io_fd = open("/dev/console", O_RDWR, 0)) < 0) {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
42 perror("/dev/console");
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
43 return(errno);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
44 }
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
45 if (ioctl(io_fd, KDENABIO, 0) < 0) {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
46 perror("ioctl(KDENABIO)");
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 return(errno);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
48 }
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
49 return(0);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
50 }
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
51
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
52 static __inline__ int disable_os_io(void)
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
53 {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
54 if (ioctl(io_fd, KDDISABIO, 0) < 0) {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
55 perror("ioctl(KDDISABIO)");
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
56 close(io_fd);
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 return(errno);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
58 }
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
59 close(io_fd);
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
60 return(0);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
61 }