pci bus를 사용하는 장치의 드라이버 초기화 부분 질문 입니다.
글쓴이: pidgei / 작성시간: 화, 2014/09/02 - 5:37오후
리눅스 최신 커널에서 pci bus를 사용하는 장치의 드라이버 초기화 부분을 공부하고 있습니다..
구조체중에 pci_dev 구조체에 있는 정보를 이용하여 io나 mem을 맵핑하여 읽거나 쓰거나 하는걸로 이해를 했는데요
이 pci_dev 구조체는 과연 어느 부분에서 선언되었을까 입니다.
pci_dev 구조체는 probe 함수의 파라미터인데 probe가 함수포인터라 어디서 부르는지 영 감이 안잡히네요 ..
리눅스 말고 다른 시스템에 드라이버를 만들어야 하는데 그 시스템에는 리눅스마냥 장치를 꼽으면 pci_dev 구조체 같은것이 생기는게 아니고 그냥 싸그리 다 만들어야 해서 리눅스에서는 그 부분을 어떻게 처리하는지 알고 싶어서 질문드렸습니다 ..
Forums:
pci_dev는 디바이스 인식 후
pci_dev는 디바이스 인식 후 pci_scan_device 에서 할당 합니다.
http://lxr.free-electrons.com/source/drivers/pci/probe.c#L1329
댓글 달기