|
VQA300은 IQS를 수정한 버전인데 인터럽트 루틴이 iqs와 다르다.
iqs는 인터럽트가 발행하면 실제 처리해야 할 루틴을 커널의 네트워크 드라이버내에 추가한 함수를 호출한다. 그러나 VQA는 tpout모듈에서 직접 처리하기 위해 예전에 사용했던(지금은 파기된 코드)를 다시 재사용 하면서 문제가 발생했다.
인터럽트가 처리되는 동안 인터럽트가 발생하지 않도록 disable_irq와 enable_irq함수를 사용했는데 실수로 인터럽트 처리루틴 중간에 return문 전에 enable_irq를 넣지 않았다.
|
http://kr.blog.yahoo.com/jhanglim/trackback/6/134