IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 8 > setpci man page

setpci man page

Section 8 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


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 operat-
       ing systems.  Please see lspci(8) for details on access rights.



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  regis-
              ters.   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.



DEVICE SELECTION

       Before each sequence of operations you need to select which devices you
       wish that operation 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 hexadecimal.  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 hexadecimal 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  val-
       ues you want to write starting with the given address. Each value to be
       written can be specified  either  as  a  hexadecimal  number  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 comments.

       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



PCILIB OPTIONS

       The PCI utilities use PCILIB (a portable  library  providing  platform-
       independent  functions  for  PCI configuration space access) to talk to
       the PCI cards. Please see lspci(8) for a list of  switches  controlling
       behavior of the library.



EXAMPLES

       `setpci  -d *:* latency_timer=40' sets the latency timer to 64 (40 hex-
       adecimal).

       `setpci -s 0 device_id vendor_id' lists ID's of devices in  slot  0  in
       all buses.

       `setpci  -s  12:3.4  3c.l=1,2,3' writes longword 1 to register 3c, 2 to
       register 3d and 3 to register 3e of device at bus 12, slot 3,  function
       4.

       `setpci -s 13:8.4 40.b=50:d0,04:0c,ff' works on bus 13, device 8, func-
       tion 4: turns bit 7 off and bits 6 and 4 on in the  byte  register  40;
       turns  bit 3 off and bit 2 on in the byte register 41; sets byte regis-
       ter 42 to ff.



SEE ALSO

       lspci(8)



AUTHOR

       The PCI Utilities are maintained by Martin Mares <mj@ucw.cz>.



pciutils-2.2.1                 26 November 2005                      setpci(8)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:22:59 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5326 hits)
(openSUSE 10.2)

svn man page (5197 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4868 hits)
(Solaris 10 11_06)

CPAN man page (4604 hits)
(Suse Linux 10.1)

ssh man page (4340 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2859 hits)
(Solaris 10 11_06)

netcat man page (2701 hits)
(Suse Linux 10.1)

pprosetup man page (2480 hits)
(Solaris 10 11_06)

startproc man page (2466 hits)
(Suse Linux 10.1)

signal man page (2399 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Places of Interest and Areas of Natural Beauty :: PIC Boot-loader Utility :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum