+Pro výpis všech zařízení v systému připojených pomocí sběrnice PCI slouží program \texttt{lspci}.
+Po jeho spuštění bez udání parametrů bude vypsán základní seznam PCI zařízení.
+
+Mezi důležité parametry, použitelné při spuštění programu, patří:
+\begin{description}
+\item[\texttt{-t}] Zobrazí diagram znázorňující jednotlivé PCI sběrnice a mosty.
+\item[\texttt{-v}, \texttt{-vv}, \texttt{-vvv}]
+ Umožňuje vypisování podrobných informací o zařízeních. (Postupně od \textit{střední podrobnosti} k \textit{vysoké podrobnosti}).
+\item[\texttt{-nn}] Zobrazí Vendor ID a Device ID v číselné a zároveň i textové podobě
+\item[\texttt{-d [<vendor>]:[<device>]}] Zobrazí informace pouze o zařízeních odpovídajících Vendor ID, případně i Device ID
+\end{description}
+
+Příklad, jak takový výpis může vypadat:
+\begin{verbatim}
+$ lspci -nn -d 186c:0624 -vvv
+01:0b.0 Signal processing controller [1180]: Humusoft, s.r.o. MF624
+ Multifunction I/O Card [186c:0624]
+ Subsystem: Humusoft, s.r.o. MF624 Multifunction I/O Card [186c:0624]
+ Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
+ Stepping- SERR- FastB2B- DisINTx-
+ Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
+ <MAbort- >SERR- <PERR- INTx-
+ Interrupt: pin A routed to IRQ 22
+ Region 0: Memory at d2dffc00 (32-bit, non-prefetchable) [size=128]
+ Region 1: I/O ports at b800 [size=128]
+ Region 2: Memory at d2dff800 (32-bit, non-prefetchable) [size=128]
+ Region 4: Memory at d2dff400 (32-bit, non-prefetchable) [size=128]
+ Kernel driver in use: mf624
+\end{verbatim}
+
+
+Jinou možností, jak zjistit informace o PCI zařízení, je nahlédnutí do souborového systému \textit{sysfs}, kde jsou pro jednotlivá zařízení (nejen na PCI sběrnici) soubory\footnote{Tyto soubory ve skutečnosti nejsou uloženy nikde na disku, ale jsou dynamicky vytvářeny operačním systémem.}, které obsahují informace o zařízeních.
+
+\ibox{Fyzická adresa PCI zařízení je tvořena adresou \textit{sběrnice}, adresou \textit{zařízení} a adresou \textit{logického zařízení}. PCI specifikace umožňuje, aby jeden systém obsahoval až 256 sběrnic. Každá sběrnice může obsahovat až 32 zařízení. Jedno fyzické zařízení může obsahovat až 8 logických.}
+
+Informace o PCI zařízeních se nacházejí ve složce \texttt{/sys/bus/pci/devices/} -- jednotlivá zařízení jsou reprezentována podsložkou, jejíž název je tvořen fyzickou adresou PCI zařízení. Mezi nejdůležitější soubory, které tato podsložka obsahuje patří:
+
+\begin{description}
+\item[\texttt{vendor}] -- Obsahuje Vendor ID zařízení.
+\item[\texttt{device}] -- Obsahuje Device ID zařízení.
+\item[\texttt{class}] -- Obsahuje 24bitový identifikátor třídy zařízení.
+\item[\texttt{subsystem\_vendor}] -- Obsahuje Subsystem Vendor ID.
+\item[\texttt{subsystem\_device}] -- Obsahuje Subsystem ID.
+\item[\texttt{resource}] -- Soubor obsahuje popis jednotlivých regionů (reprezentovaných BAR registry) využívaných zařízením.
+\end{description}
+
+Struktura souboru \texttt{resource} může vypadat následovně:
+\begin{verbatim}
+0x00000000d2dffc00 0x00000000d2dffc7f 0x0000000000020200
+0x000000000000b800 0x000000000000b87f 0x0000000000020101
+0x00000000d2dff800 0x00000000d2dff87f 0x0000000000020200
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x00000000d2dff400 0x00000000d2dff47f 0x0000000000020200
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+\end{verbatim}
+
+První sloupec označuje adresu začátku regionu, druhý jeho konec. Třetí sloupec obsahuje příznaky daného regionu. Díky nim je možné zjistit, zda se např. jedná o paměťový nebo I/O region. Tyto příznaky jsou popsány v souboru \texttt{include/linux/ioport.h} (ve zdrojových souborech jádra Linux).
+
+
+