2014-02-15 4 views
0

cdrom 용 Linux scsi 하위 수준 드라이버를 작성했습니다. 응용 프로그램에서 명령을 하나씩받을 수 있으며 sg3-utils를 사용하여 테스트하고 있습니다.Linux 저수준 드라이버 - 장치에 대해 여러 명령을 수신하는 방법

이제 첫 번째 서비스를 제공하는 동안 하나 이상의 명령을 받고 싶습니다. 이것에 대한 나는 여러 가지 명령을받을 수없는 경우에도 구조체 scsi_host 구성원을 can_queue 및 cmd_per_lun을 40과 같은 큰 값으로 변경해 보았습니다.

scsi_debug와 같은 기존 드라이버에서 여러 명령 수신을 테스트 할 수있는 방법이 있습니까?

답변

0

좀 더 자세한 정보를 제공해주세요 ... "명령을 받는다"는 말은 당신이 표적이라는 것을 의미합니다. 어쩌면 당신은 "명령어 전송"을 의미 할 것입니다.

+0

예, 당신이 바로 scsi 대상입니다. 하나 이상의 명령을 받고 싶습니다. 현재 명령을 하나씩받을 수 있습니다. 첫 번째 명령을 제공 한 후 두 번째 명령을받을 수 있습니다. 내 요구 사항은 이전 명령을 처리하는 동안 여러 명령을 수신하는 것입니다. 이게 실제로 가능합니까? 내 실제 문제는 immed 비트가 설정되지 않은 이벤트 상태 통지 COMMAMD를 지원하는 방법입니다. 만약 immed bit가 설정되어 있지 않다면, 즉시 응답하지 않아야합니다. 즉, 다음 commamd가 드라이버에 오지 않고 시간 초과가 발생하면 즉시 응답하지 않아야합니다. – rameshrgtvl