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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html