Lines Matching refs:cmd

57     rt_uint16_t cmd;  member
676 static struct scsi_cmd* _find_cbw_command(rt_uint16_t cmd) in _find_cbw_command() argument
682 if(cmd_data[i].cmd == cmd) in _find_cbw_command()
689 static void _cb_len_calc(ufunction_t func, struct scsi_cmd* cmd, in _cb_len_calc() argument
695 RT_ASSERT(cmd != RT_NULL); in _cb_len_calc()
699 if(cmd->cmd_len == 6) in _cb_len_calc()
701 switch(cmd->type) in _cb_len_calc()
710 data->cb_data_size = cmd->data_size; in _cb_len_calc()
716 else if(cmd->cmd_len == 10) in _cb_len_calc()
718 switch(cmd->type) in _cb_len_calc()
728 data->cb_data_size = cmd->data_size; in _cb_len_calc()
736 else if(cmd->cmd_len == 12) in _cb_len_calc()
738 switch(cmd->type) in _cb_len_calc()
749 rt_kprintf("cmd_len error %d\n", cmd->cmd_len); in _cb_len_calc()
753 static rt_bool_t _cbw_verify(ufunction_t func, struct scsi_cmd* cmd, in _cbw_verify() argument
758 RT_ASSERT(cmd != RT_NULL); in _cbw_verify()
763 if(cmd->cmd_len != cbw->cb_len) in _cbw_verify()
766 cmd->cmd_len = cbw->cb_len; in _cbw_verify()
781 if(((cbw->dflags & USB_DIR_IN) && (cmd->dir == DIR_OUT)) || in _cbw_verify()
782 (!(cbw->dflags & USB_DIR_IN) && (cmd->dir == DIR_IN))) in _cbw_verify()
804 static rt_ssize_t _cbw_handler(ufunction_t func, struct scsi_cmd* cmd, in _cbw_handler() argument
811 RT_ASSERT(cmd->handler != RT_NULL); in _cbw_handler()
814 data->processing = cmd; in _cbw_handler()
815 return cmd->handler(func, cbw); in _cbw_handler()
829 struct scsi_cmd* cmd; in _ep_out_handler() local
855 cmd = _find_cbw_command(cbw->cb[0]); in _ep_out_handler()
856 if(cmd == RT_NULL) in _ep_out_handler()
862 _cb_len_calc(func, cmd, cbw); in _ep_out_handler()
863 if(!_cbw_verify(func, cmd, cbw)) in _ep_out_handler()
868 len = _cbw_handler(func, cmd, cbw); in _ep_out_handler()