2014-05-15 6 views
1

나는 pci 구성 공간에서 장치의 레지스터를 읽는 프로젝트를 수행하고 있으며이를 위해 공간을 mmap해야한다. 리소스 파일을 읽어야한다. 그러나이 파일에 포함 된 데이터. 그것을 보면 어떤 종류의 주소를 저장하는 것처럼 보입니다. 어딘가에 검색된 바는 BAR이지만 최대 6 개의 BAR 만 있으므로 다른 필드는 무엇입니까? 파일의 내용은 다음과 같습니다/sys/bus/pci/device/0000:xx:xx.x/resource의 리소스 파일에는 어떤 정보가 들어 있습니까?

0x000000000000fc00 0x000000000000fcff 0x0000000000020101 
0x00000000dcff0000 0x00000000dcffffff 0x0000000000120204 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
0x00000000dcf80000 0x00000000dcfbffff 0x0000000000120204 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
0x00000000dc000000 0x00000000dc0fffff 0x0000000000027200 
0x00000000dc500000 0x00000000dc5fffff 0x0000000000120204 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
0x00000000dc100000 0x00000000dc4fffff 0x0000000000120204 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
0x0000000000000000 0x0000000000000000 0x0000000000000000 
+0

맨 페이지 또는 google을 확인 했습니까? – Theolodis

+0

리소스 파일과 관련된 정보를 얻을 수 없어 여기에 질문을 게시했습니다. – lokesharo

+0

** 나는 약간의 연구를했고 [this] (http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=linux&db=bks&srch=&fname=/SGI_Developer/REACTLINUX_PG/sgi_html /ch07.html)이 그것을 설명하는 것 같습니다. 질문을 제출하기 전에 더 많은 연구를해야합니다. – Theolodis

답변

3

이 특수 파일은 Documentation/filesystems/sysfs-pci.txt에 설명되어 있습니다.

resource 파일에는 PCI 리소스의 호스트 주소가 포함되어 있습니다. 그런 다음 resource1, resource2 등의 파일이 각 지역의 내용과 함께 있습니다. 그들은 mmaped 수 있습니다.