본문 바로가기

Linux/Device Driver

[code] I/O 포트영역의 경쟁 처리함수

하드웨어의 디바이스 드라이버 중에는 동일한 자원을 다른 목적으로 사용하는 디바이스 드라이버가존재할 수 있다. 이때 해당 영역의 출동 문제를 처리할 수있도록 커널은 다음과 같은 함수를 제공한다.

#include <linux/ioport.h>

- check_region(unsigned long from, unsigned long extent); // 등록 할 수 있는 영역인지 확인
- request_region(unsigned long from, unsigned long extent, const char *name); // I/O영역을 등록
- release_region(unsigned long from, unsigned long extent); // 등록된 I/O 영역을 해체