OSDN Git Service

(split) Import translated manuals from JM CVS Repository.
[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 .\" Japanese Version Copyright (c) 2004 Yuichi SATO
6 .\"         all rights reserved.
7 .\" Translated Sat Jun 19 17:51:11 JST 2004
8 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
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 .B #include <pci.h>
16 .sp
17 .BI "int pciconfig_read(unsigned long " bus ", unsigned long " dfn ,
18 .BI "          unsigned long " off ", unsigned long " len ", void *" buf );
19 .BI "int pciconfig_write(unsigned long " bus ", unsigned long " dfn ,
20 .BI "          unsigned long " off ", unsigned long " len ", void *" buf );
21 .BI "int pciconfig_iobase(long " which ", unsigned long " bus ,
22 .BI "          unsigned long " devfn );
23 .fi
24 .SH ÀâÌÀ
25 .PP
26 PCI ¥Ç¥Ð¥¤¥¹¤È¤Î¤ä¤ê¼è¤ê (interaction) ¤Ï
27 ¥«¡¼¥Í¥ë PCI ¥ì¥¤¥ä¤Ç¤¹¤Ç¤Ë½èÍý¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢
28 Ä̾ï¤Ï¤³¤é¤é¤Î´Ø¿ô¤ò¥æ¡¼¥¶¶õ´Ö¤«¤é¥¢¥¯¥»¥¹¤¹¤ëɬÍפϤʤ¤¡£
29 .TP
30 .BR pciconfig_read ()
31 ¥Ç¥Ð¥¤¥¹
32 .I dev
33 ¤Î¥ª¥Õ¥»¥Ã¥È
34 .I off
35 ¤ÎÃͤò
36 .I buf
37 ¤ËÆɤ߹þ¤à¡£
38 .TP
39 .BR pciconfig_write ()
40 ¥Ç¥Ð¥¤¥¹
41 .I dev
42 ¤Î¥ª¥Õ¥»¥Ã¥È
43 .I off
44 ¤Ë
45 .I buf
46 ¤ÎÃͤò½ñ¤­¹þ¤à¡£
47 .TP
48 .BR pciconfig_iobase ()
49 bus/devfn ¥Ú¥¢¤ò¤³¤Î´Ø¿ô¤ËÅϤ·¡¢
50 ¥á¥â¥ê¥ª¥Õ¥»¥Ã¥È (prep ¤Î¤è¤¦¤Ê¤â¤Î¤Ç¤Ï¡¢¤³¤ÎÃͤϠ0xc0000000 ¤Ç¤¢¤ë) ¤È
51 PIO ¥µ¥¤¥¯¥ë¤Î IO ¥Ù¡¼¥¹¤ÎʪÍý¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£
52 ¤Þ¤¿¡¢¤â¤·¤¢¤ë¤Ê¤é¤Ð ISA hole ¤ÎʪÍý¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£
53 .SH ÊÖ¤êÃÍ
54 .TP
55 .BR pciconfig_read ()
56 À®¸ù¤·¤¿¾ì¹ç¡¢0 ¤¬ÊÖ¤µ¤ì¤ë¡£
57 ¥¨¥é¡¼¤Î¾ì¹ç¡¢\-1 ¤¬ÊÖ¤µ¤ì¡¢
58 .I errno
59 ¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
60 .TP
61 .BR pciconfig_write ()
62 À®¸ù¤·¤¿¾ì¹ç¡¢0 ¤¬ÊÖ¤µ¤ì¤ë¡£
63 ¥¨¥é¡¼¤Î¾ì¹ç¡¢\-1 ¤¬ÊÖ¤µ¤ì¡¢
64 .I errno
65 ¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
66 .TP
67 .BR pciconfig_iobase ()
68 .I which
69 ¤ÎÃͤ˴ð¤Å¤¤¤Æ¡¢ÊªÍý¥á¥â¥êÆâ¤ÎÍÍ¡¹¤Ê I/O Îΰè¤Î°ÌÃÖ¾ðÊó¤¬ÊÖ¤µ¤ì¤ë¡£
70 .I which
71 ¤ÎÃͤϡ¢
72 .BR IOBASE_BRIDGE_NUMBER ,
73 .BR IOBASE_MEMORY ,
74 .BR IOBASE_IO ,
75 .BR IOBASE_ISA_IO ,
76 .B IOBASE_ISA_MEM
77 ¤Ç¤¢¤ë¡£
78 .SH ¥¨¥é¡¼
79 .TP
80 .B EINVAL
81 .I len
82 ¤ÎÃͤ¬Ìµ¸ú¤Ç¤¢¤ë¡£
83 ¤³¤Î¥¨¥é¡¼¤Ï
84 .BR pciconfig_iobase ()
85 ¤Ë¤ÏŬÍѤµ¤ì¤Ê¤¤¡£
86 .TP
87 .B EIO
88 I/O ¥¨¥é¡¼¡£
89 .TP
90 .B ENODEV
91 .BR pciconfig_iobase ()
92 ¤Î¾ì¹ç¡¢¤Ç¥Û¡¼¥¹ (hose) ¤ÎÃͤ¬ NULL ¤Ç¤¢¤ë¡£
93 ¾¤Î¸Æ¤Ó½Ð¤·¤Î¾ì¹ç¡¢¥¹¥í¥Ã¥È (slot) ¤¬¸«¤Ä¤«¤é¤Ê¤¤¡£
94 .TP
95 .B ENOSYS
96 ¤³¤Î¥·¥¹¥Æ¥à¤Ï¤³¤ì¤é¤Î¸Æ¤Ó½Ð¤·¤ò¼ÂÁõ¤·¤Æ¤¤¤Ê¤¤¡£
97 .RB ( CONFIG_PCI
98 ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤)¡£
99 .TP
100 .B EOPNOTSUPP
101 ¤³¤ÎÊÖ¤êÃͤÏ
102 .BR pciconfig_iobase ()
103 ¤Ç¤Î¤ßÍ­¸ú¤Ç¤¢¤ë¡£
104 ¤³¤Î¥¨¥é¡¼¤Ï
105 .I which
106 ¤ÎÃͤ¬Ìµ¸ú¤Ç¤¢¤ë¤È¤­¤ËÊÖ¤µ¤ì¤ë¡£
107 .TP
108 .B EPERM
109 ¥æ¡¼¥¶¤¬
110 .B CAP_SYS_ADMIN
111 ¸¢¸Â¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¡£
112 ¤³¤Î¥¨¥é¡¼¤Ï
113 .BR pciconfig_iobase ()
114 ¤Ë¤ÏŬÍѤµ¤ì¤Ê¤¤¡£
115 .SH ½àµò
116 ¤³¤ì¤é¤Î¸Æ¤Ó½Ð¤·¤Ï Linux ÆÃÍ­¤Î¤â¤Î¤Ç¤¢¤ê¡¢
117 Linux 2.0.26/2.1.11 ¤«¤é»ÈÍѲÄǽ¤Ç¤¢¤ë¡£
118 .SH ´ØÏ¢¹àÌÜ
119 .BR capabilities (7)