| /USBX-v6.2.1/common/usbx_device_classes/src/ |
| D | ux_device_class_storage_tasks_run.c | 36 static inline UINT _ux_device_class_storage_task_usb(UX_SLAVE_CLASS_STORAGE *storage); 38 static inline UINT _ux_device_class_storage_reset_wait(UX_SLAVE_CLASS_STORAGE *storage); 39 static inline VOID _ux_device_class_storage_cbw_receive(UX_SLAVE_CLASS_STORAGE *storage); 40 static inline VOID _ux_device_class_storage_cbw_process(UX_SLAVE_CLASS_STORAGE *storage); 41 static inline VOID _ux_device_class_storage_cmd_process(UX_SLAVE_CLASS_STORAGE *storage, UCHAR *cbw… 42 static inline VOID _ux_device_class_storage_data_cases_check(UX_SLAVE_CLASS_STORAGE *storage); 43 static inline VOID _ux_device_class_storage_trans_start(UX_SLAVE_CLASS_STORAGE *storage); 44 static inline UINT _ux_device_class_storage_trans_wait(UX_SLAVE_CLASS_STORAGE *storage); 45 static inline VOID _ux_device_class_storage_trans_error(UX_SLAVE_CLASS_STORAGE *storage); 46 static inline UINT _ux_device_class_storage_data_next(UX_SLAVE_CLASS_STORAGE *storage); [all …]
|
| D | ux_device_class_storage_read.c | 88 UINT _ux_device_class_storage_read(UX_SLAVE_CLASS_STORAGE *storage, ULONG lun, in _ux_device_class_storage_read() argument 128 …total_length = total_number_blocks * storage -> ux_slave_class_storage_lun[lun].ux_slave_class_st… in _ux_device_class_storage_read() 131 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_FAILED; in _ux_device_class_storage_read() 136 …status = storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_status(storage, … in _ux_device_class_storage_read() 137 … storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_id, &media_status); in _ux_device_class_storage_read() 140 …storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_request_sense_status = media_sta… in _ux_device_class_storage_read() 143 storage -> ux_device_class_storage_transfer = transfer_request; in _ux_device_class_storage_read() 150 … storage -> ux_slave_class_storage_csw_residue = storage -> ux_slave_class_storage_host_length; in _ux_device_class_storage_read() 157 storage -> ux_device_class_storage_state = UX_DEVICE_CLASS_STORAGE_STATE_DISK_WAIT; in _ux_device_class_storage_read() 158 storage -> ux_device_class_storage_cmd_state = UX_DEVICE_CLASS_STORAGE_CMD_READ; in _ux_device_class_storage_read() [all …]
|
| D | ux_device_class_storage_activate.c | 88 UX_SLAVE_CLASS_STORAGE *storage; in _ux_device_class_storage_activate() local 98 storage = (UX_SLAVE_CLASS_STORAGE *)class_ptr -> ux_slave_class_instance; in _ux_device_class_storage_activate() 104 interface_ptr -> ux_slave_interface_class_instance = (VOID *)storage; in _ux_device_class_storage_activate() 107 storage -> ux_slave_class_storage_interface = interface_ptr; in _ux_device_class_storage_activate() 123 storage -> ux_device_class_storage_ep_out = endpoint; in _ux_device_class_storage_activate() 126 storage -> ux_device_class_storage_ep_in = endpoint -> ux_slave_endpoint_next_endpoint; in _ux_device_class_storage_activate() 132 storage -> ux_device_class_storage_ep_in = endpoint; in _ux_device_class_storage_activate() 135 storage -> ux_device_class_storage_ep_out = endpoint -> ux_slave_endpoint_next_endpoint; in _ux_device_class_storage_activate() 141 storage -> ux_device_class_storage_ep_in -> ux_slave_endpoint_transfer_request. in _ux_device_class_storage_activate() 142 ux_slave_transfer_request_data_pointer = UX_DEVICE_CLASS_STORAGE_BULKIN_BUFFER(storage); in _ux_device_class_storage_activate() [all …]
|
| D | ux_device_class_storage_write.c | 90 UINT _ux_device_class_storage_write(UX_SLAVE_CLASS_STORAGE *storage, ULONG lun, in _ux_device_class_storage_write() argument 127 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_STORAGE_WRITE, storage, lun, lba, total_number_block… in _ux_device_class_storage_write() 133 … status = storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_status(storage, in _ux_device_class_storage_write() 134 … lun, storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_id, &media_status); in _ux_device_class_storage_write() 137 …storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_request_sense_status = media_sta… in _ux_device_class_storage_write() 140 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_FAILED; in _ux_device_class_storage_write() 157 …if (storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_read_only_flag == UX_T… in _ux_device_class_storage_write() 161 storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_request_sense_status = in _ux_device_class_storage_write() 176 …total_length = total_number_blocks * storage -> ux_slave_class_storage_lun[lun].ux_slave_class_st… in _ux_device_class_storage_write() 181 storage -> ux_device_class_storage_state = UX_DEVICE_CLASS_STORAGE_STATE_TRANS_START; in _ux_device_class_storage_write() [all …]
|
| D | ux_device_class_storage_thread.c | 139 UX_SLAVE_CLASS_STORAGE *storage; in _ux_device_class_storage_thread() local 161 storage = (UX_SLAVE_CLASS_STORAGE *) class_ptr -> ux_slave_class_instance; in _ux_device_class_storage_thread() 171 interface_ptr = storage -> ux_slave_class_storage_interface; in _ux_device_class_storage_thread() 201 UX_DEVICE_CLASS_STORAGE_BULKOUT_BUFFER(storage); in _ux_device_class_storage_thread() 204 UX_DEVICE_CLASS_STORAGE_BULKIN_BUFFER(storage); in _ux_device_class_storage_thread() 212 … (UCHAR)storage -> ux_slave_class_storage_csw_status != UX_SLAVE_CLASS_STORAGE_CSW_PHASE_ERROR) in _ux_device_class_storage_thread() 233 storage -> ux_slave_class_storage_cbw_lun = (UCHAR)lun; in _ux_device_class_storage_thread() 236 …storage -> ux_slave_class_storage_scsi_tag = _ux_utility_long_get(scsi_command + UX_SLAVE_CLASS_S… in _ux_device_class_storage_thread() 239 …storage -> ux_slave_class_storage_host_length = _ux_utility_long_get(scsi_command + UX_SLAVE_CLASS… in _ux_device_class_storage_thread() 242 … storage -> ux_slave_class_storage_cbw_flags = *(scsi_command + UX_SLAVE_CLASS_STORAGE_CBW_FLAGS); in _ux_device_class_storage_thread() [all …]
|
| D | ux_device_class_storage_inquiry.c | 100 UINT _ux_device_class_storage_inquiry(UX_SLAVE_CLASS_STORAGE *storage, ULONG lun, UX_SLAVE_ENDPOIN… in _ux_device_class_storage_inquiry() argument 116 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_STORAGE_INQUIRY, storage, lun, 0, 0, UX_TRACE_DEVICE… in _ux_device_class_storage_inquiry() 121 if (storage -> ux_slave_class_storage_host_length && in _ux_device_class_storage_inquiry() 122 (storage -> ux_slave_class_storage_cbw_flags & 0x80) == 0) in _ux_device_class_storage_inquiry() 125 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_PHASE_ERROR; in _ux_device_class_storage_inquiry() 134 inquiry_length = storage -> ux_slave_class_storage_host_length; in _ux_device_class_storage_inquiry() 150 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_PASSED; in _ux_device_class_storage_inquiry() 159 …inquiry_buffer[UX_SLAVE_CLASS_STORAGE_INQUIRY_RESPONSE_PERIPHERAL_TYPE] = (UCHAR)storage -> ux_sl… in _ux_device_class_storage_inquiry() 162 …inquiry_buffer[UX_SLAVE_CLASS_STORAGE_INQUIRY_RESPONSE_REMOVABLE_MEDIA] = (UCHAR)storage -> ux_sl… in _ux_device_class_storage_inquiry() 165 …if (storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_type == UX_SLAVE_CLASS… in _ux_device_class_storage_inquiry() [all …]
|
| D | ux_device_class_storage_synchronize_cache.c | 85 UINT _ux_device_class_storage_synchronize_cache(UX_SLAVE_CLASS_STORAGE *storage, ULONG lun, in _ux_device_class_storage_synchronize_cache() argument 104 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_PASSED; in _ux_device_class_storage_synchronize_cache() 107 if (storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_flush == UX_NULL) in _ux_device_class_storage_synchronize_cache() 121 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_STORAGE_SYNCHRONIZE_CACHE, storage, lun, lba, number… in _ux_device_class_storage_synchronize_cache() 124 … status = storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_status(storage, in _ux_device_class_storage_synchronize_cache() 125 … lun, storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_id, &media_status); in _ux_device_class_storage_synchronize_cache() 128 …storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_request_sense_status = media_sta… in _ux_device_class_storage_synchronize_cache() 140 storage -> ux_device_class_storage_cmd_state = UX_DEVICE_CLASS_STORAGE_CMD_ERR; in _ux_device_class_storage_synchronize_cache() 143 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_FAILED; in _ux_device_class_storage_synchronize_cache() 154 storage -> ux_device_class_storage_state = UX_DEVICE_CLASS_STORAGE_STATE_DISK_WAIT; in _ux_device_class_storage_synchronize_cache() [all …]
|
| D | ux_device_class_storage_read_capacity.c | 94 UINT _ux_device_class_storage_read_capacity(UX_SLAVE_CLASS_STORAGE *storage, ULONG lun, in _ux_device_class_storage_read_capacity() argument 111 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_STORAGE_READ_CAPACITY, storage, lun, 0, 0, UX_TRACE_… in _ux_device_class_storage_read_capacity() 114 …status = storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_status(storage, … in _ux_device_class_storage_read_capacity() 115 … storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_id, &media_status); in _ux_device_class_storage_read_capacity() 118 …storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_request_sense_status = media_sta… in _ux_device_class_storage_read_capacity() 131 storage -> ux_slave_class_storage_csw_status = UX_SLAVE_CLASS_STORAGE_CSW_FAILED; in _ux_device_class_storage_read_capacity() 148 … storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_last_lba); in _ux_device_class_storage_read_capacity() 152 … storage -> ux_slave_class_storage_lun[lun].ux_slave_class_storage_media_block_length); in _ux_device_class_storage_read_capacity() 157 storage -> ux_device_class_storage_state = UX_DEVICE_CLASS_STORAGE_STATE_TRANS_START; in _ux_device_class_storage_read_capacity() 158 storage -> ux_device_class_storage_cmd_state = UX_DEVICE_CLASS_STORAGE_CMD_READ; in _ux_device_class_storage_read_capacity() [all …]
|
| D | ux_device_class_storage_initialize.c | 94 UX_SLAVE_CLASS_STORAGE *storage; in _ux_device_class_storage_initialize() local 112 …storage = _ux_utility_memory_allocate(UX_NO_ALIGN, UX_REGULAR_MEMORY, sizeof(UX_SLAVE_CLASS_STORA… in _ux_device_class_storage_initialize() 115 if (storage == UX_NULL) in _ux_device_class_storage_initialize() 122 storage -> ux_device_class_storage_endpoint_buffer = _ux_utility_memory_allocate(UX_NO_ALIGN, in _ux_device_class_storage_initialize() 162 …storage -> ux_slave_class_storage_number_lun = storage_parameter -> ux_slave_class_storage_paramet… in _ux_device_class_storage_initialize() 165 for (lun_index = 0; lun_index < storage -> ux_slave_class_storage_number_lun; lun_index++) in _ux_device_class_storage_initialize() 177 …storage -> ux_slave_class_storage_lun[lun_index].ux_slave_class_storage_media_last_lba = sto… in _ux_device_class_storage_initialize() 178 …storage -> ux_slave_class_storage_lun[lun_index].ux_slave_class_storage_media_block_length = sto… in _ux_device_class_storage_initialize() 179 …storage -> ux_slave_class_storage_lun[lun_index].ux_slave_class_storage_media_type = sto… in _ux_device_class_storage_initialize() 180 …storage -> ux_slave_class_storage_lun[lun_index].ux_slave_class_storage_media_removable_flag = sto… in _ux_device_class_storage_initialize() [all …]
|
| D | ux_device_class_storage_csw_send.c | 98 UINT _ux_device_class_storage_csw_send(UX_SLAVE_CLASS_STORAGE *storage, ULONG lun, in _ux_device_class_storage_csw_send() argument 116 storage -> ux_device_class_storage_ep_out -> ux_slave_endpoint_transfer_request. in _ux_device_class_storage_csw_send() 117 ux_slave_transfer_request_data_pointer = storage -> ux_device_class_storage_buffer[0]; in _ux_device_class_storage_csw_send() 118 storage -> ux_device_class_storage_ep_in -> ux_slave_endpoint_transfer_request. in _ux_device_class_storage_csw_send() 119 ux_slave_transfer_request_data_pointer = storage -> ux_device_class_storage_buffer[1]; in _ux_device_class_storage_csw_send() 123 if (UX_DEVICE_CLASS_STORAGE_CSW_SKIP(&storage -> ux_slave_class_storage_csw_status)) in _ux_device_class_storage_csw_send() 139 …_ux_utility_long_put(&csw_buffer[UX_SLAVE_CLASS_STORAGE_CSW_TAG], storage -> ux_slave_class_storag… in _ux_device_class_storage_csw_send() 142 …_ux_utility_long_put(&csw_buffer[UX_SLAVE_CLASS_STORAGE_CSW_DATA_RESIDUE], storage -> ux_slave_cla… in _ux_device_class_storage_csw_send() 145 …csw_buffer[UX_SLAVE_CLASS_STORAGE_CSW_STATUS] = (UCHAR)storage -> ux_slave_class_storage_csw_statu… in _ux_device_class_storage_csw_send() 150 storage -> ux_device_class_storage_cmd_state = UX_DEVICE_CLASS_STORAGE_CMD_CSW; in _ux_device_class_storage_csw_send() [all …]
|
| /USBX-v6.2.1/common/usbx_host_classes/src/ |
| D | ux_host_class_storage_tasks_run.c | 35 static inline VOID _ux_host_class_storage_inst_tasks_run(UX_HOST_CLASS_STORAGE *storage); 37 static inline UINT _ux_host_class_storage_lun_is_removable(UX_HOST_CLASS_STORAGE *storage); 38 static inline UINT _ux_host_class_storage_lun_type_is_known(UX_HOST_CLASS_STORAGE *storage); 40 static inline VOID _ux_host_class_storage_max_lun_save(UX_HOST_CLASS_STORAGE *storage); 41 static inline UINT _ux_host_class_storage_inquiry_save(UX_HOST_CLASS_STORAGE *storage); 42 static inline VOID _ux_host_class_storage_format_cap_save(UX_HOST_CLASS_STORAGE *storage); 43 static inline VOID _ux_host_class_storage_capacity_save(UX_HOST_CLASS_STORAGE *storage); 44 static inline VOID _ux_host_class_storage_unit_ready_check(UX_HOST_CLASS_STORAGE *storage); 46 static inline VOID _ux_host_class_storage_lun_media_insert(UX_HOST_CLASS_STORAGE *storage); 48 static inline UINT _ux_host_class_storage_transport_sense_check(UX_HOST_CLASS_STORAGE *storage); [all …]
|
| D | ux_host_class_storage_transport_run.c | 48 static inline VOID _ux_host_class_storage_transport_cbw(UX_HOST_CLASS_STORAGE *storage); 49 static inline VOID _ux_host_class_storage_transport_csw(UX_HOST_CLASS_STORAGE *storage); 50 static inline VOID _ux_host_class_storage_transport_trans_exit(UX_HOST_CLASS_STORAGE *storage); 51 static inline VOID _ux_host_class_storage_transport_trans_error(UX_HOST_CLASS_STORAGE *storage); 52 static inline VOID _ux_host_class_storage_transport_trans_next(UX_HOST_CLASS_STORAGE *storage); 53 static inline VOID _ux_host_class_storage_transport_trans_in_next(UX_HOST_CLASS_STORAGE *storage); 54 static inline VOID _ux_host_class_storage_transport_trans_out_next(UX_HOST_CLASS_STORAGE *storage); 55 static inline VOID _ux_host_class_storage_transport_status(UX_HOST_CLASS_STORAGE *storage); 56 static inline VOID _ux_host_class_storage_transport_ms_reset(UX_HOST_CLASS_STORAGE *storage); 57 static inline VOID _ux_host_class_storage_transport_ep_reset(UX_HOST_CLASS_STORAGE *storage); [all …]
|
| D | ux_host_class_storage_activate.c | 97 UX_HOST_CLASS_STORAGE *storage; in _ux_host_class_storage_activate() local 107 …storage = _ux_utility_memory_allocate(UX_SAFE_ALIGN, UX_CACHE_SAFE_MEMORY, sizeof(UX_HOST_CLASS_S… in _ux_host_class_storage_activate() 108 if (storage == UX_NULL) in _ux_host_class_storage_activate() 112 storage -> ux_host_class_storage_class = command -> ux_host_class_command_class_ptr; in _ux_host_class_storage_activate() 115 storage -> ux_host_class_storage_interface = interface_ptr; in _ux_host_class_storage_activate() 118 …storage -> ux_host_class_storage_device = interface_ptr -> ux_interface_configuration -> ux_confi… in _ux_host_class_storage_activate() 121 status = _ux_host_class_storage_device_support_check(storage); in _ux_host_class_storage_activate() 124 _ux_utility_memory_free(storage); in _ux_host_class_storage_activate() 130 status = _ux_host_class_storage_endpoints_get(storage); in _ux_host_class_storage_activate() 133 _ux_utility_memory_free(storage); in _ux_host_class_storage_activate() [all …]
|
| D | ux_host_class_storage_thread_entry.c | 107 UX_HOST_CLASS_STORAGE *storage; in _ux_host_class_storage_thread_entry() local 130 storage = (UX_HOST_CLASS_STORAGE *) class_inst -> ux_host_class_first_instance; in _ux_host_class_storage_thread_entry() 132 while (storage != UX_NULL) in _ux_host_class_storage_thread_entry() 136 if ((storage -> ux_host_class_storage_state == UX_HOST_CLASS_INSTANCE_LIVE)) in _ux_host_class_storage_thread_entry() 141 … status = _ux_host_semaphore_get(&storage -> ux_host_class_storage_semaphore, UX_WAIT_FOREVER); in _ux_host_class_storage_thread_entry() 146 … for (lun_index = 0; lun_index <= storage -> ux_host_class_storage_max_lun; lun_index++) in _ux_host_class_storage_thread_entry() 149 …if (storage -> ux_host_class_storage_lun_removable_media_flags[lun_index] != UX_HOST_CLASS_STORAGE… in _ux_host_class_storage_thread_entry() 153 …if ((storage -> ux_host_class_storage_lun_types[lun_index] == UX_HOST_CLASS_STORAGE_MEDIA_FAT_DISK… in _ux_host_class_storage_thread_entry() 154 …(storage -> ux_host_class_storage_lun_types[lun_index] == UX_HOST_CLASS_STORAGE_MEDIA_OPTICAL_DISK… in _ux_host_class_storage_thread_entry() 155 …(storage -> ux_host_class_storage_lun_types[lun_index] == UX_HOST_CLASS_STORAGE_MEDIA_IOMEGA_CLICK… in _ux_host_class_storage_thread_entry() [all …]
|
| D | ux_host_class_storage_deactivate.c | 98 UX_HOST_CLASS_STORAGE *storage; in _ux_host_class_storage_deactivate() local 109 storage = (UX_HOST_CLASS_STORAGE *) command -> ux_host_class_command_instance; in _ux_host_class_storage_deactivate() 112 class_inst = storage -> ux_host_class_storage_class; in _ux_host_class_storage_deactivate() 118 storage -> ux_host_class_storage_state = UX_HOST_CLASS_INSTANCE_SHUTDOWN; in _ux_host_class_storage_deactivate() 128 if (storage -> ux_host_class_storage_bulk_out_endpoint != UX_NULL) in _ux_host_class_storage_deactivate() 129 _ux_host_stack_endpoint_transfer_abort(storage -> ux_host_class_storage_bulk_out_endpoint); in _ux_host_class_storage_deactivate() 132 if (storage -> ux_host_class_storage_bulk_in_endpoint != UX_NULL) in _ux_host_class_storage_deactivate() 133 _ux_host_stack_endpoint_transfer_abort(storage -> ux_host_class_storage_bulk_in_endpoint); in _ux_host_class_storage_deactivate() 137 …if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceProtocol == UX… in _ux_host_class_storage_deactivate() 141 if (storage -> ux_host_class_storage_interrupt_endpoint != UX_NULL) in _ux_host_class_storage_deactivate() [all …]
|
| D | ux_host_class_storage_check_run.c | 86 UINT _ux_host_class_storage_check_run(UX_HOST_CLASS_STORAGE *storage) in _ux_host_class_storage_check_run() argument 95 if (storage -> ux_host_class_storage_state != UX_HOST_CLASS_INSTANCE_LIVE || in _ux_host_class_storage_check_run() 96 (storage -> ux_host_class_storage_flags & UX_HOST_CLASS_STORAGE_FLAG_LOCK) == 0 || in _ux_host_class_storage_check_run() 97 (storage -> ux_host_class_storage_op_state != UX_STATE_WAIT && in _ux_host_class_storage_check_run() 98 storage -> ux_host_class_storage_state_state != UX_STATE_IDLE)) in _ux_host_class_storage_check_run() 106 storage -> ux_host_class_storage_status = UX_TRANSFER_NOT_READY; in _ux_host_class_storage_check_run() 107 storage -> ux_host_class_storage_op_state = UX_STATE_RESET; in _ux_host_class_storage_check_run() 114 device = storage -> ux_host_class_storage_device; in _ux_host_class_storage_check_run() 116 switch(storage -> ux_host_class_storage_op_state) in _ux_host_class_storage_check_run() 123 storage -> ux_host_class_storage_flags |= in _ux_host_class_storage_check_run() [all …]
|
| D | ux_host_class_storage_read_write_run.c | 33 extern VOID _ux_host_class_storage_read_initialize(UX_HOST_CLASS_STORAGE *storage, 36 extern VOID _ux_host_class_storage_write_initialize(UX_HOST_CLASS_STORAGE *storage, 100 UINT _ux_host_class_storage_read_write_run(UX_HOST_CLASS_STORAGE *storage, in _ux_host_class_storage_read_write_run() argument 112 if (storage -> ux_host_class_storage_state != UX_HOST_CLASS_INSTANCE_LIVE || in _ux_host_class_storage_read_write_run() 113 (storage -> ux_host_class_storage_flags & UX_HOST_CLASS_STORAGE_FLAG_LOCK) == 0 || in _ux_host_class_storage_read_write_run() 114 storage -> ux_host_class_storage_state_state != UX_STATE_IDLE) in _ux_host_class_storage_read_write_run() 122 storage -> ux_host_class_storage_status = UX_TRANSFER_NOT_READY; in _ux_host_class_storage_read_write_run() 123 storage -> ux_host_class_storage_op_state = UX_STATE_RESET; in _ux_host_class_storage_read_write_run() 130 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_STORAGE_MEDIA_READ, storage, sector_start, sector_coun… in _ux_host_class_storage_read_write_run() 133 device = storage -> ux_host_class_storage_device; in _ux_host_class_storage_read_write_run() [all …]
|
| D | ux_host_class_storage_device_initialize.c | 96 UINT _ux_host_class_storage_device_initialize(UX_HOST_CLASS_STORAGE *storage) in _ux_host_class_storage_device_initialize() argument 110 status = _ux_host_class_storage_max_lun_get(storage); in _ux_host_class_storage_device_initialize() 122 class_inst = storage -> ux_host_class_storage_class; in _ux_host_class_storage_device_initialize() 126 for (lun_index = 0; lun_index <= storage -> ux_host_class_storage_max_lun; lun_index++) in _ux_host_class_storage_device_initialize() 130 storage -> ux_host_class_storage_lun = lun_index; in _ux_host_class_storage_device_initialize() 133 status = _ux_host_class_storage_media_characteristics_get(storage); in _ux_host_class_storage_device_initialize() 142 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_MEDIA_NOT_SUPPORTED, storage, 0, 0, UX_TRACE… in _ux_host_class_storage_device_initialize() 150 status = _ux_host_class_storage_media_format_capacity_get(storage); in _ux_host_class_storage_device_initialize() 155 …storage -> ux_host_class_storage_lun_types[lun_index] = storage -> ux_host_class_storage_media_typ… in _ux_host_class_storage_device_initialize() 159 switch (storage -> ux_host_class_storage_media_type) in _ux_host_class_storage_device_initialize() [all …]
|
| D | ux_host_class_storage_request_sense.c | 82 UINT _ux_host_class_storage_request_sense(UX_HOST_CLASS_STORAGE *storage) in _ux_host_class_storage_request_sense() argument 94 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_STORAGE_REQUEST_SENSE, storage, 0, 0, 0, UX_TRACE_HOST… in _ux_host_class_storage_request_sense() 97 storage -> ux_host_class_storage_sense_code = 0; in _ux_host_class_storage_request_sense() 100 cbw = (UCHAR *) storage -> ux_host_class_storage_cbw; in _ux_host_class_storage_request_sense() 104 …if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceSubClass == UX… in _ux_host_class_storage_request_sense() 118 …_ux_utility_memory_copy(storage -> ux_host_class_storage_saved_cbw, storage -> ux_host_class_stora… in _ux_host_class_storage_request_sense() 121 …_ux_host_class_storage_cbw_initialize(storage, UX_HOST_CLASS_STORAGE_DATA_IN, UX_HOST_CLASS_STORAG… in _ux_host_class_storage_request_sense() 137 storage -> ux_host_class_storage_trans_data_bak = storage -> ux_host_class_storage_trans_data; in _ux_host_class_storage_request_sense() 138 storage -> ux_host_class_storage_trans_data = request_sense_response; in _ux_host_class_storage_request_sense() 141 storage -> ux_host_class_storage_trans_state = UX_HOST_CLASS_STORAGE_TRANS_CBW; in _ux_host_class_storage_request_sense() [all …]
|
| D | ux_host_class_storage_driver_entry.c | 150 UX_HOST_CLASS_STORAGE *storage; in _ux_host_class_storage_driver_entry() local 157 storage = (UX_HOST_CLASS_STORAGE *) media -> fx_media_driver_info; in _ux_host_class_storage_driver_entry() 162 storage = storage_media -> ux_host_class_storage_media_storage; in _ux_host_class_storage_driver_entry() 167 if ((storage -> ux_host_class_storage_state != UX_HOST_CLASS_INSTANCE_LIVE) && in _ux_host_class_storage_driver_entry() 168 (storage -> ux_host_class_storage_state != UX_HOST_CLASS_INSTANCE_MOUNTING)) in _ux_host_class_storage_driver_entry() 179 if ((storage_media -> ux_host_class_storage_media_storage != storage) || in _ux_host_class_storage_driver_entry() 190 status = _ux_host_class_storage_lock(storage, UX_WAIT_FOREVER); in _ux_host_class_storage_driver_entry() 200 storage -> ux_host_class_storage_lun = storage_media -> ux_host_class_storage_media_lun; in _ux_host_class_storage_driver_entry() 203 storage -> ux_host_class_storage_sector_size = in _ux_host_class_storage_driver_entry() 209 storage -> ux_host_class_storage_last_sector_number = in _ux_host_class_storage_driver_entry() [all …]
|
| D | ux_host_class_storage_media_capacity_get.c | 83 UINT _ux_host_class_storage_media_capacity_get(UX_HOST_CLASS_STORAGE *storage) in _ux_host_class_storage_media_capacity_get() argument 95 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_STORAGE_MEDIA_CAPACITY_GET, storage, 0, 0, 0, UX_TRACE… in _ux_host_class_storage_media_capacity_get() 100 switch (storage -> ux_host_class_storage_media_type) in _ux_host_class_storage_media_capacity_get() 106 storage -> ux_host_class_storage_sector_size = UX_HOST_CLASS_STORAGE_SECTOR_SIZE_FAT; in _ux_host_class_storage_media_capacity_get() 112 storage -> ux_host_class_storage_sector_size = UX_HOST_CLASS_STORAGE_SECTOR_SIZE_OTHER; in _ux_host_class_storage_media_capacity_get() 127 status = _ux_host_class_storage_media_format_capacity_get(storage); in _ux_host_class_storage_media_capacity_get() 133 cbw = (UCHAR *) storage -> ux_host_class_storage_cbw; in _ux_host_class_storage_media_capacity_get() 137 …if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceSubClass == UX… in _ux_host_class_storage_media_capacity_get() 146 …_ux_host_class_storage_cbw_initialize(storage, UX_HOST_CLASS_STORAGE_DATA_IN, UX_HOST_CLASS_STORAG… in _ux_host_class_storage_media_capacity_get() 159 UX_HOST_CLASS_STORAGE_TRANS_STATE_RESET(storage); in _ux_host_class_storage_media_capacity_get() [all …]
|
| D | ux_host_class_storage_media_characteristics_get.c | 80 UINT _ux_host_class_storage_media_characteristics_get(UX_HOST_CLASS_STORAGE *storage) in _ux_host_class_storage_media_characteristics_get() argument 89 cbw = (UCHAR *) storage -> ux_host_class_storage_cbw; in _ux_host_class_storage_media_characteristics_get() 93 …if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceSubClass == UX… in _ux_host_class_storage_media_characteristics_get() 102 …_ux_host_class_storage_cbw_initialize(storage, UX_HOST_CLASS_STORAGE_DATA_IN, UX_HOST_CLASS_STORAG… in _ux_host_class_storage_media_characteristics_get() 116 UX_HOST_CLASS_STORAGE_TRANS_STATE_RESET(storage); in _ux_host_class_storage_media_characteristics_get() 117 storage -> ux_host_class_storage_memory = inquiry_response; in _ux_host_class_storage_media_characteristics_get() 118 storage -> ux_host_class_storage_state_state = UX_HOST_CLASS_STORAGE_STATE_TRANSPORT; in _ux_host_class_storage_media_characteristics_get() 119 storage -> ux_host_class_storage_state_next = UX_HOST_CLASS_STORAGE_STATE_INQUIRY_SAVE; in _ux_host_class_storage_media_characteristics_get() 120 storage -> ux_host_class_storage_trans_data = inquiry_response; in _ux_host_class_storage_media_characteristics_get() 125 status = _ux_host_class_storage_transport(storage, inquiry_response); in _ux_host_class_storage_media_characteristics_get() [all …]
|
| D | ux_host_class_storage_transport.c | 81 UINT _ux_host_class_storage_transport(UX_HOST_CLASS_STORAGE *storage, UCHAR *data_pointer) in _ux_host_class_storage_transport() argument 84 UX_PARAMETER_NOT_USED(storage); in _ux_host_class_storage_transport() 94 storage -> ux_host_class_storage_sense_code = UX_SUCCESS; in _ux_host_class_storage_transport() 97 status = storage -> ux_host_class_storage_transport(storage, data_pointer); in _ux_host_class_storage_transport() 102 …if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceProtocol != UX… in _ux_host_class_storage_transport() 113 csw_status = storage -> ux_host_class_storage_csw[UX_HOST_CLASS_STORAGE_CSW_STATUS]; in _ux_host_class_storage_transport() 119 status = _ux_host_class_storage_request_sense(storage); in _ux_host_class_storage_transport() 127 _ux_host_class_storage_device_reset(storage); in _ux_host_class_storage_transport() 148 _ux_host_stack_endpoint_reset(storage -> ux_host_class_storage_bulk_in_endpoint); in _ux_host_class_storage_transport() 151 _ux_host_stack_endpoint_reset(storage -> ux_host_class_storage_bulk_out_endpoint); in _ux_host_class_storage_transport() [all …]
|
| D | ux_host_class_storage_media_read.c | 33 VOID _ux_host_class_storage_read_initialize(UX_HOST_CLASS_STORAGE *storage, 40 _ux_host_class_storage_read_initialize(UX_HOST_CLASS_STORAGE *storage, in _ux_host_class_storage_read_initialize() argument 48 cbw = (UCHAR *)storage -> ux_host_class_storage_cbw; in _ux_host_class_storage_read_initialize() 53 if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceSubClass == in _ux_host_class_storage_read_initialize() 63 _ux_host_class_storage_cbw_initialize(storage, in _ux_host_class_storage_read_initialize() 65 sector_count * storage -> ux_host_class_storage_sector_size, in _ux_host_class_storage_read_initialize() 130 UINT _ux_host_class_storage_media_read(UX_HOST_CLASS_STORAGE *storage, ULONG sector_start, in _ux_host_class_storage_media_read() argument 136 status = _ux_host_class_storage_read_write_run(storage, UX_TRUE, in _ux_host_class_storage_media_read() 141 return(storage -> ux_host_class_storage_status); in _ux_host_class_storage_media_read() 147 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_STORAGE_MEDIA_READ, storage, sector_start, sector_coun… in _ux_host_class_storage_media_read() [all …]
|
| D | ux_host_class_storage_max_lun_get.c | 77 UINT _ux_host_class_storage_max_lun_get(UX_HOST_CLASS_STORAGE *storage) in _ux_host_class_storage_max_lun_get() argument 88 storage -> ux_host_class_storage_max_lun = 0; in _ux_host_class_storage_max_lun_get() 92 …if (storage -> ux_host_class_storage_interface -> ux_interface_descriptor.bInterfaceProtocol == UX… in _ux_host_class_storage_max_lun_get() 97 control_endpoint = &storage -> ux_host_class_storage_device -> ux_device_control_endpoint; in _ux_host_class_storage_max_lun_get() 116 …transfer_request -> ux_transfer_request_index = storage -> ux_host_class_storage_inter… in _ux_host_class_storage_max_lun_get() 119 storage -> ux_host_class_storage_memory = storage_data_buffer; in _ux_host_class_storage_max_lun_get() 120 storage -> ux_host_class_storage_trans = transfer_request; in _ux_host_class_storage_max_lun_get() 121 storage -> ux_host_class_storage_state_state = UX_HOST_CLASS_STORAGE_STATE_TRANSFER; in _ux_host_class_storage_max_lun_get() 122 storage -> ux_host_class_storage_state_next = UX_HOST_CLASS_STORAGE_STATE_MAX_LUN_SAVE; in _ux_host_class_storage_max_lun_get() 134 storage -> ux_host_class_storage_max_lun = *storage_data_buffer; in _ux_host_class_storage_max_lun_get() [all …]
|