setpci(8) The PCI Utilities setpci(8)
NAME
setpci - configure PCI devices
SYNOPSIS
setpci [options] devices operations...
DESCRIPTION
setpci is a utility for querying and configuring PCI devices.
All numbers are entered in hexadecimal notation.
Root privileges are necessary for almost all operations, excluding reads of the standard
header of the configuration space on some operating systems. Please see lspci(8) for
details on access rights.
OPTIONS
General options
-v Tells setpci to be verbose and display detailed information about configuration
space accesses.
-f Tells setpci not to complain when there's nothing to do (when no devices are
selected). This option is intended for use in widely-distributed configuration
scripts where it's uncertain whether the device in question is present in the
machine or not.
-D `Demo mode' -- don't write anything to the configuration registers. It's useful to
try setpci -vD to see what your complex sequence of setpci operations does before
you actually execute it.
--version
Shows setpci version. This option should be used stand-alone.
PCI access options
The PCI utilities use the PCI library to talk to PCI devices (see pcilib(7) for details).
You can use the following options to influence its behavior:
-A <method>
The library supports a variety of methods to access the PCI hardware. By default,
it uses the first access method available, but you can use this option to override
this decision. See -A help for a list of available methods and their descriptions.
-O <param>=<value>
The behavior of the library is controlled by several named parameters. This option
allows to set the value of any of the parameters. Use -O help for a list of known
parameters and their default values.
-H1 Use direct hardware access via Intel configuration mechanism 1. (This is a short-
hand for -A intel-conf1.)
-H2 Use direct hardware access via Intel configuration mechanism 2. (This is a short-
hand for -A intel-conf2.)
-G Increase debug level of the library.
DEVICE SELECTION
Before each sequence of operations you need to select which devices you wish that opera-
tion to affect.
-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]
Show only devices in the specified domain (in case your machine has several host
bridges, they can either share a common bus number space or each of them can
address a PCI domain of its own; domains are numbered from 0 to ffff), bus (0 to
ff), slot (0 to 1f) and function (0 to 7). Each component of the device address
can be omitted or set to "*", both meaning "any value". All numbers are hexadeci-
mal. E.g., "0:" means all devices on bus 0, "0" means all functions of device 0 on
any bus, "0.3" selects third function of device 0 on all buses and ".4" shows only
the fourth function of each device.
-d [<vendor>]:[<device>]
Select devices with specified vendor and device ID. Both ID's are given in hexadec-
imal and may be omitted or given as "*", both meaning "any value".
OPERATIONS
To query value of a configuration register, just name it (either by typing its name or by
typing register address with optional .B, .W or .L suffix specifying register width as
byte, word or longword).
To set a register, write reg=values where reg is the same as you would use to query the
register and values is a comma-separated list of values you want to write starting with
the given address. Each value to be written can be specified either as a hexadecimal num-
ber or as a bits:mask pair which causes the bits corresponding to binary ones in the mask
to be changed to values of the corresponding bits in the bits
REGISTER NAMES
setpci knows the following configuration register names. See PCI bus specifications for
their precise meaning or consult header.h or /usr/include/linux/pci.h for a couple of com-
ments.
VENDOR_ID
DEVICE_ID
COMMAND
STATUS
REVISION
CLASS_PROG
CLASS_DEVICE
CACHE_LINE_SIZE
LATENCY_TIMER
HEADER_TYPE
BIST
BASE_ADDRESS_0
BASE_ADDRESS_1
BASE_ADDRESS_2
BASE_ADDRESS_3
BASE_ADDRESS_4
BASE_ADDRESS_5
CARDBUS_CIS
SUBSYSTEM_VENDOR_ID
SUBSYSTEM_ID
ROM_ADDRESS
INTERRUPT_LINE
INTERRUPT_PIN
MIN_GNT
MAX_LAT
PRIMARY_BUS
SECONDARY_BUS
SUBORDINATE_BUS
SEC_LATENCY_TIMER
IO_BASE
IO_LIMIT
SEC_STATUS
MEMORY_BASE
MEMORY_LIMIT
PREF_MEMORY_BASE
PREF_MEMORY_LIMIT
PREF_BASE_UPPER32
PREF_LIMIT_UPPER32
IO_BASE_UPPER16
IO_LIMIT_UPPER16
BRIDGE_ROM_ADDRESS
BRIDGE_CONTROL
CB_CARDBUS_BASE
CB_CAPABILITIES
CB_SEC_STATUS
CB_BUS_NUMBER
CB_CARDBUS_NUMBER
CB_SUBORDINATE_BUS
CB_CARDBUS_LATENCY
CB_MEMORY_BASE_0
CB_MEMORY_LIMIT_0
CB_MEMORY_BASE_1
CB_MEMORY_LIMIT_1
CB_IO_BASE_0
CB_IO_BASE_0_HI
CB_IO_LIMIT_0
CB_IO_LIMIT_0_HI
CB_IO_BASE_1
CB_IO_BASE_1_HI
CB_IO_LIMIT_1
CB_IO_LIMIT_1_HI
CB_SUBSYSTEM_VENDOR_ID
CB_SUBSYSTEM_ID
CB_LEGACY_MODE_BASE
SEE ALSO
lspci(8), pcilib(7)
AUTHOR
The PCI Utilities are maintained by Martin Mares <mj AT ucw.cz>.
pciutils-3.0.0 10 April 2008 setpci(8)
Generated by $Id: phpMan.php,v 4.49 2006/02/26 13:18:18 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2012-05-26 08:21 @38.107.179.239 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html)