user가 특정 register의 값을 읽어 가려고 합니다.
그런데 인터럽트가 발생했을때만 읽어 가고,
아직 발생하지 않았으면, 기다렸다가 인터럽트 발생후에 깨어나서
읽어가려구 합니다.
대충 아래와 같이 하려고 하는데요
[code:1]
void irq_handler()
{
bReceivedIrq = 1;
wake_up_interruptible(x);
}
void read_register()
{
while(!bReceivedIrq)
{
interruptible_sleep_on_timeout(x, 100);
}
READ_REG(); // 실제 register 읽어가는 함수..