OSDN Git Service

(split) LDP: Release pages for LDP v3.39.
[linuxjm/LDP_man-pages.git] / release / man2 / pciconfig_read.2
1 .\" Contributed by Niki A. Rahimi, LTC Security Development
2 .\" narahimi@us.ibm.com
3 .\" May be freely distributed.
4 .\"
5 .\"*******************************************************************
6 .\"
7 .\" This file was generated with po4a. Translate the source file.
8 .\"
9 .\"*******************************************************************
10 .TH PCICONFIG_READ 2 2003\-07\-14 Linux "Linux Programmer's Manual"
11 .SH 名前
12 pciconfig_read, pciconfig_write, pciconfig_iobase \- pci デバイス情報を扱う
13 .SH 書式
14 .nf
15 \fB#include <pci.h>\fP
16 .sp
17 \fBint pciconfig_read(unsigned long \fP\fIbus\fP\fB, unsigned long \fP\fIdfn\fP\fB,\fP
18 \fB          unsigned long \fP\fIoff\fP\fB, unsigned long \fP\fIlen\fP\fB, void *\fP\fIbuf\fP\fB);\fP
19 \fBint pciconfig_write(unsigned long \fP\fIbus\fP\fB, unsigned long \fP\fIdfn\fP\fB,\fP
20 \fB          unsigned long \fP\fIoff\fP\fB, unsigned long \fP\fIlen\fP\fB, void *\fP\fIbuf\fP\fB);\fP
21 \fBint pciconfig_iobase(long \fP\fIwhich\fP\fB, unsigned long \fP\fIbus\fP\fB,\fP
22 \fB          unsigned long \fP\fIdevfn\fP\fB);\fP
23 .fi
24 .SH 説明
25 .PP
26 PCI デバイスとのやり取り (interaction) は カーネル PCI レイヤですでに処理されているので、
27 通常はこららの関数をユーザ空間からアクセスする必要はない。
28 .TP 
29 \fBpciconfig_read\fP()
30 デバイス \fIdev\fP のオフセット \fIoff\fP の値を \fIbuf\fP に読み込む。
31 .TP 
32 \fBpciconfig_write\fP()
33 デバイス \fIdev\fP のオフセット \fIoff\fP に \fIbuf\fP の値を書き込む。
34 .TP 
35 \fBpciconfig_iobase\fP()
36 bus/devfn ペアをこの関数に渡し、 メモリオフセット (prep のようなものでは、この値は 0xc0000000 である) と PIO
37 サイクルの IO ベースの物理アドレスを取得する。 また、もしあるならば ISA hole の物理アドレスを取得する。
38 .SH 返り値
39 .TP 
40 \fBpciconfig_read\fP()
41 成功した場合、0 が返される。 エラーの場合、\-1 が返され、 \fIerrno\fP が適切に設定される。
42 .TP 
43 \fBpciconfig_write\fP()
44 成功した場合、0 が返される。 エラーの場合、\-1 が返され、 \fIerrno\fP が適切に設定される。
45 .TP 
46 \fBpciconfig_iobase\fP()
47 \fIwhich\fP の値に基づいて、物理メモリ内の様々な I/O 領域の位置情報が返される。 \fIwhich\fP の値は、
48 \fBIOBASE_BRIDGE_NUMBER\fP, \fBIOBASE_MEMORY\fP, \fBIOBASE_IO\fP, \fBIOBASE_ISA_IO\fP,
49 \fBIOBASE_ISA_MEM\fP である。
50 .SH エラー
51 .TP 
52 \fBEINVAL\fP
53 \fIlen\fP の値が無効である。 このエラーは \fBpciconfig_iobase\fP()  には適用されない。
54 .TP 
55 \fBEIO\fP
56 I/O エラー。
57 .TP 
58 \fBENODEV\fP
59 \fBpciconfig_iobase\fP()  の場合、でホース (hose) の値が NULL である。 他の呼び出しの場合、スロット (slot)
60 が見つからない。
61 .TP 
62 \fBENOSYS\fP
63 このシステムはこれらの呼び出しを実装していない。 (\fBCONFIG_PCI\fP が定義されていない)。
64 .TP 
65 \fBEOPNOTSUPP\fP
66 この返り値は \fBpciconfig_iobase\fP()  でのみ有効である。 このエラーは \fIwhich\fP の値が無効であるときに返される。
67 .TP 
68 \fBEPERM\fP
69 ユーザが \fBCAP_SYS_ADMIN\fP 権限を持っていない。 このエラーは \fBpciconfig_iobase\fP()  には適用されない。
70 .SH 準拠
71 これらの呼び出しは Linux 特有のものであり、 Linux 2.0.26/2.1.11 から使用可能である。
72 .SH 関連項目
73 \fBcapabilities\fP(7)