poll_wait 을 깨우는 방법 문의
글쓴이: sihongs / 작성시간: 수, 2010/03/24 - 7:43오후
포트 입력 제어를 위한 드라이버를 작업중에 있습니다.
특정 포트가 변경될 때마다(High/Low) 어플리케이션 영역에 Event 를 알려주고 값을 읽어 가도록 구성하려고 하는데요.
poll 함수 구현 시에 poll_wait(filp, &waitqueue, wait); 이 실행되면 waitqueue 태스크에 뭔가 일이 발생하기 전까지 슬립모드가 되고 wait이 타임아웃되면 return 된다고 알고 있는데요.
poll_wait()을 깨우는 방법을 정확히 모르겠습니다.
인터럽트 핸들러에서 wake_up_interruptible(&waitqueue); 를 실행하면 깨워지는건지요.
poll 함수가 return 하면 어플리케이션 영역의 poll() 이나 select() 도 return 되는 것이 맞는지요.
Forums:


댓글 달기