io request(2)
-
Io Request 처리하기
드라이버가 I/O reqeust를 수신하였을 때, 다음과 같은 동작을 한다.1. request를 다른 queue로 Requeue 한다.2. request를 완료한다.3. request를 취소한다.4. I/O target 드라이버로 request를 전송한다. 드라이버는 request를 무시하거나 삭제할 수 없다. Requeuing I/O Requests 드라이버는 I/O queue로부터 수신한 I/O requests를 requeue 할 수 있다. 또한 버스 드라이버는 자식 디바이스의 I/O queue로부터 부모 디바이스의 I/O queue로 I.O request를 requeue할 수 있다. I/O Request를 다른 I/O Queue에 Requeuing 하기 - 드라이버의 request 핸들러가 I/O ..
2013.01.04 -
Request 처리하기
만약 드라이버가 I/O queue에 대한 순차적 dispatching 혹은 병렬 dispatching을 명시했다면 프레임워크는 queue에 있는 request가 드라이버로 전달될 준비가 되었을 때마다 드라이버가 제공하는 callback 함수를 호출한다.드라이버는 하나 또는 그 이상의 request를 수신하는 callback 함수를 제공할 수 있다. - EvtIoRead 프레임워크는 queue에 있는 read request가 이용가능할 때 I/O queue의 EvtIoRead callback 함수를 호출한다. - EvtIoWrite 프레임워크는 queue에 있는 write request가 이용가능할 때 I/O queue의 EvtIoWrite callback 함수를 호출한다. - EvtIoDeviceCont..
2013.01.04