📄 setpci.man
字号:
.TH setpci 8 "@TODAY@" "@VERSION@" "The PCI Utilities".IX setpci.SH NAMEsetpci \- configure PCI devices.SH SYNOPSIS.B setpci.RB [ options ].B devices.BR operations ....SH DESCRIPTION.PP.B setpciis a utility for querying and configuring PCI devices.All numbers are entered in hexadecimal notation.Root privileges are necessary for almost all operations, excluding readsof the standard header of the configuration space on some operating systems.Please see.BR lspci(8)for details on access rights..SH OPTIONS.SS General options.TP.B -vTells.I setpcito be verbose and display detailed information about configuration space accesses..TP.B -fTells.I setpcinot to complain when there's nothing to do (when no devices are selected).This option is intended for use in widely-distributed configuration scriptswhere it's uncertain whether the device in question is present in the machineor not..TP.B -D`Demo mode' -- don't write anything to the configuration registers.It's useful to try.B setpci -vDto verify that your complex sequence of.B setpcioperations does what you think it should do..TP.B --versionShow.I setpciversion. This option should be used stand-alone..TP.B --helpShow detailed help on available options. This option should be used stand-alone..TP.B --dumpregsShow a list of all known PCI registers and capabilities. This option should beused stand-alone..SS PCI access options.PPThe PCI utilities use the PCI library to talk to PCI devices (see\fBpcilib\fP(7) for details). You can use the following options toinfluence its behavior:.TP.B -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 usethis option to override this decision. See \fB-A help\fP for a list ofavailable methods and their descriptions..TP.B -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 \fB-O help\fPfor a list of known parameters and their default values..TP.B -H1Use direct hardware access via Intel configuration mechanism 1.(This is a shorthand for \fB-A intel-conf1\fP.).TP.B -H2Use direct hardware access via Intel configuration mechanism 2.(This is a shorthand for \fB-A intel-conf2\fP.).TP.B -GIncrease debug level of the library..SH DEVICE SELECTION.PPBefore each sequence of operations you need to select which devices you wish thatoperation to affect..TP.B -s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]Consider 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 domainof 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 arehexadecimal. E.g., "0:" means all devices on bus 0, "0" means all functions of device 0on any bus, "0.3" selects third function of device 0 on all buses and ".4" matches onlythe fourth function of each device..TP.B -d [<vendor>]:[<device>]Select devices with specified vendor and device ID. Both ID's are given inhexadecimal and may be omitted or given as "*", both meaning "any value"..PPWhen.B -sand.B -dare combined, only devices that match both criteria are selected. When multipleoptions of the same kind are specified, the rightmost one overrides the others..SH OPERATIONS.PPThere are two kinds of operations: reads and writes. To read a register, just specifyits name. Writes have the form.IR name = value , value ...where each.I valueis either a hexadecimal number or an expression of type.IR data : maskwhere both.I dataand.I maskare hexdecimal numbers. In the latter case, only the bits corresponding to binaryones in the \fImask\fP are changed (technically, this is a read-modify-write operation)..PPThere are several ways how to identity a register:.IP \(buTell its address in hexadecimal..IP \(buSpell its name. Setpci knows the names of all registers in the standard configurationheaders. Use `\fBsetpci --dumpregs\fP' to get the complete list.See PCI bus specifications for the precise meaning of these registers or consult\fBheader.h\fP or \fB/usr/include/pci/pci.h\fP for a brief sketch..IP \(buIf the register is a part of a PCI capability, you can specify the name of thecapability to get the address of its first register. See the names starting with`CAP_' or `ECAP_' in the \fB--dumpregs\fP output..IP \(buIf the name of the capability is not known to \fBsetpci\fP, you can refer to itby its number in the form CAP\fBid\fP or ECAP\fBid\fP, where \fBid\fP is the numericidentifier of the capability in hexadecimal..IP \(buEach of the previous formats can be followed by \fB+offset\fP to add an offset(a hex number) to the address. This feature can be useful for addressing of registersliving within a capability, or to modify parts of standard registers.\IP \(buFinally, you should append a width specifier \fB.B\fP, \fB.W\fP, or \fB.L\fP to choosehow many bytes (1, 2, or 4) should be transferred. The width can be omitted if you areaccessing a named register whose width is well known..PPAll names of registers and width specifiers are case-insensitive..SHEXAMPLES.IP COMMANDasks for the word-sized command register..IP 4.wis a numeric address of the same register..IP COMMAND.lasks for a 32-bit word starting at the location of the command register,i.e., the command and status registers together..IP VENDOR_ID+1.bspecifies the upper byte of the vendor ID register (remember, PCI is little-endian)..IP CAP_PM+2.wcorresponds to the second word of the power management capability..IP ECAP108.lasks for the first 32-bit word of the extended capability with ID 0x108..SH SEE ALSO.BR lspci (8),.BR pcilib (7).SH AUTHORThe PCI Utilities are maintained by Martin Mares <mj@ucw.cz>.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -