Annotation of embedaddon/pciutils/pcilib.man, revision 1.1.1.1
1.1 misho 1: .TH pcilib 7 "@TODAY@" "@VERSION@" "The PCI Utilities"
2: .IX pcilib
3: .SH NAME
4: pcilib \- a library for accessing PCI devices
5:
6: .SH DESCRIPTION
7:
8: The PCI library (also known as \fIpcilib\fP and \fIlibpci\fP) is a portable library
9: for accessing PCI devices and their configuration space.
10:
11: .SH ACCESS METHODS
12:
13: .PP
14: The library supports a variety of methods to access the configuration space
15: on different operating systems. By default, the first matching method in this
16: list is used, but you can specify override the decision (see the \fB-A\fP switch
17: of \fIlspci\fP).
18:
19: .TP
20: .B linux-sysfs
21: The
22: .B /sys
23: filesystem on Linux 2.6 and newer. The standard header of the config space is available
24: to all users, the rest only to root. Supports extended configuration space, PCI domains,
25: VPD (from Linux 2.6.26), physical slots (also since Linux 2.6.26) and information on attached
26: kernel drivers.
27: .TP
28: .B linux-proc
29: The
30: .B /proc/bus/pci
31: interface supported by Linux 2.1 and newer. The standard header of the config space is available
32: to all users, the rest only to root.
33: .TP
34: .B intel-conf1
35: Direct hardware access via Intel configuration mechanism 1. Available on i386 and compatibles
36: on Linux, Solaris/x86, GNU Hurd, Windows, BeOS and Haiku. Requires root privileges.
37: .TP
38: .B intel-conf2
39: Direct hardware access via Intel configuration mechanism 2. Available on i386 and compatibles
40: on Linux, Solaris/x86, GNU Hurd, Windows, BeOS and Haiku. Requires root privileges. Warning: This method
41: is able to address only the first 16 devices on any bus and it seems to be very
42: unreliable in many cases.
43: .TP
44: .B fbsd-device
45: The
46: .B /dev/pci
47: device on FreeBSD. Requires root privileges.
48: .TP
49: .B aix-device
50: Access method used on AIX. Requires root privileges.
51: .TP
52: .B nbsd-libpci
53: The
54: .B /dev/pci0
55: device on NetBSD accessed using the local libpci library.
56: .TP
57: .B obsd-device
58: The
59: .B /dev/pci
60: device on OpenBSD. Requires root privileges.
61: .TP
62: .B dump
63: Read the contents of configuration registers from a file specified in the
64: .B dump.name
65: parameter. The format corresponds to the output of \fIlspci\fP \fB-x\fP.
66:
67: .SH PARAMETERS
68:
69: .PP
70: The library is controlled by several parameters. They should have sensible default
71: values, but in case you want to do something unusual (or even something weird),
72: you can override them (see the \fB-O\fP switch of \fIlspci\fP).
73:
74: .SS Parameters of specific access methods
75:
76: .TP
77: .B dump.name
78: Name of the bus dump file to read from.
79: .TP
80: .B fbsd.path
81: Path to the FreeBSD PCI device.
82: .TP
83: .B nbsd.path
84: Path to the NetBSD PCI device.
85: .TP
86: .B obsd.path
87: Path to the OpenBSD PCI device.
88: .TP
89: .B proc.path
90: Path to the procfs bus tree.
91: .TP
92: .B sysfs.path
93: Path to the sysfs device tree.
94:
95: .SS Parameters for resolving of ID's via DNS
96: .TP
97: .B net.domain
98: DNS domain containing the ID database.
99: .TP
100: .B net.cache_name
101: Name of the file used for caching of resolved ID's.
102:
103: .SH SEE ALSO
104:
105: .BR lspci (8),
106: .BR setpci (8),
107: .BR update-pciids (8)
108:
109: .SH AUTHOR
110: The PCI Utilities are maintained by Martin Mares <mj@ucw.cz>.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>