On Tue, 5 Feb 2013, victor yeo wrote:
> Thanks, i added in UDC driver to call bulk_in_complete for every
> request over a bulk in ep, now the gadget driver is able to process
> the SCSI Inquiry command. When it comes to SCSI Read Format Capacities
> command, the gadget driver gives attention condition error in
> check_command() in the code snippet below, and the command is not
> processed by do_read_format_capacities().
>
> if (curlun && curlun->unit_attention_data != SS_NO_SENSE &&
> fsg->cmnd[0] != INQUIRY &&
> fsg->cmnd[0] != REQUEST_SENSE) {
> curlun->sense_data = curlun->unit_attention_data;
> curlun->unit_attention_data = SS_NO_SENSE;
> return -EINVAL;
> }
>
> Besides the code snippet, the only place that sets unit_attention data
> to SS_NO_SENSE is in handle_exception(). How is UDC driver able to
> overcome this problem?
What problem? This all sounds perfectly normal.
Maybe you should post the kernel debugging log.
Alan Stern
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html