안녕하세요 ^^
유영창님 디바이스드라이버책으로 공부하고 있는 학생입니다.
프린터포트에서 인터럽트 발생시켜서 핸들링하는 예제를 돌려보고 있는데
request_irq 함수가 계속 실패하면서 -16(EBUSY)를 리턴하는데
어떤 경우에 EBUSY를 리턴하는지 모르겠네요.
프린터포트가 바쁠 일이 머가 있다고..하하;;
도움 부탁드립니다!
다른 놈(다른 driver?)이 이미 그 irq를 handling하고 있다는 겁니다.
그런데 제가 실행하는 예제는
디바이스파일을 닫으면 free_irq함수를 호출하게 되는데
Trying to free already-free IRQ 7
라는 메시지가 뜨는 것을 dmesg로 확인했습니다.
저 메시지는 해당 인터럽트가 누구에게도 핸들링되고 있지 않다(free)는 의미아닌가요?? ------------ 힘들면 즐겁다.
------------ 힘들면 즐겁다.
윗분 말씀대로
parport라는 디바이스드라이버가 이미 잡고 있었네요
rmmod lp rmmod parport_pc rmmod ppdev rmmod parport
해주고 다시 예제 실행하니 드디어 함수 호출 성공했네요 흑흑
정말 많이 감사드려요 ㅡ_ㅜ
다들 좋은 하루 보내세요!!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
말 그대로입니다.
다른 놈(다른 driver?)이 이미 그 irq를 handling하고 있다는 겁니다.
답변 감사드립니다 ^^
그런데 제가 실행하는 예제는
디바이스파일을 닫으면 free_irq함수를 호출하게 되는데
Trying to free already-free IRQ 7
라는 메시지가 뜨는 것을 dmesg로 확인했습니다.
저 메시지는 해당 인터럽트가 누구에게도 핸들링되고 있지 않다(free)는 의미아닌가요??
------------
힘들면 즐겁다.
------------
힘들면 즐겁다.
request_irq 함수 호출 성공했네요 흑..
윗분 말씀대로
parport라는 디바이스드라이버가 이미 잡고 있었네요
rmmod lp
rmmod parport_pc
rmmod ppdev
rmmod parport
해주고 다시 예제 실행하니 드디어 함수 호출 성공했네요 흑흑
정말 많이 감사드려요 ㅡ_ㅜ
다들 좋은 하루 보내세요!!
------------
힘들면 즐겁다.
------------
힘들면 즐겁다.
댓글 달기