Changeset 2aceec5 in mainline for uspace/drv/bus/usb/usbmast/bo_trans.c
- Timestamp:
- 2011-07-15T21:24:35Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4118f5f, 8ad496d
- Parents:
- e6b32a8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbmast/bo_trans.c
re6b32a8 r2aceec5 73 73 int rc; 74 74 size_t act_size; 75 usb_pipe_t *bulk_in_pipe = mfun-> usb_dev->pipes[BULK_IN_EP].pipe;76 usb_pipe_t *bulk_out_pipe = mfun-> usb_dev->pipes[BULK_OUT_EP].pipe;75 usb_pipe_t *bulk_in_pipe = mfun->mdev->usb_dev->pipes[BULK_IN_EP].pipe; 76 usb_pipe_t *bulk_out_pipe = mfun->mdev->usb_dev->pipes[BULK_OUT_EP].pipe; 77 77 78 78 /* Prepare CBW - command block wrapper */ … … 209 209 * @return Error code 210 210 */ 211 int usb_massstor_reset(usbmast_ fun_t *mfun)212 { 213 return usb_control_request_set(&m fun->usb_dev->ctrl_pipe,211 int usb_massstor_reset(usbmast_dev_t *mdev) 212 { 213 return usb_control_request_set(&mdev->usb_dev->ctrl_pipe, 214 214 USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_INTERFACE, 215 0xFF, 0, m fun->usb_dev->interface_no, NULL, 0);215 0xFF, 0, mdev->usb_dev->interface_no, NULL, 0); 216 216 } 217 217 … … 223 223 * @param mfun Mass storage function 224 224 */ 225 void usb_massstor_reset_recovery(usbmast_ fun_t *mfun)225 void usb_massstor_reset_recovery(usbmast_dev_t *mdev) 226 226 { 227 227 /* We would ignore errors here because if this fails 228 228 * we are doomed anyway and any following transaction would fail. 229 229 */ 230 usb_massstor_reset(m fun);231 usb_pipe_clear_halt(&m fun->usb_dev->ctrl_pipe,232 m fun->usb_dev->pipes[BULK_IN_EP].pipe);233 usb_pipe_clear_halt(&m fun->usb_dev->ctrl_pipe,234 m fun->usb_dev->pipes[BULK_OUT_EP].pipe);230 usb_massstor_reset(mdev); 231 usb_pipe_clear_halt(&mdev->usb_dev->ctrl_pipe, 232 mdev->usb_dev->pipes[BULK_IN_EP].pipe); 233 usb_pipe_clear_halt(&mdev->usb_dev->ctrl_pipe, 234 mdev->usb_dev->pipes[BULK_OUT_EP].pipe); 235 235 } 236 236 … … 246 246 * @return Error code of maximum LUN (index, not count) 247 247 */ 248 int usb_massstor_get_max_lun(usbmast_ fun_t *mfun)248 int usb_massstor_get_max_lun(usbmast_dev_t *mdev) 249 249 { 250 250 uint8_t max_lun; 251 251 size_t data_recv_len; 252 int rc = usb_control_request_get(&m fun->usb_dev->ctrl_pipe,252 int rc = usb_control_request_get(&mdev->usb_dev->ctrl_pipe, 253 253 USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_INTERFACE, 254 0xFE, 0, m fun->usb_dev->interface_no, &max_lun, 1, &data_recv_len);254 0xFE, 0, mdev->usb_dev->interface_no, &max_lun, 1, &data_recv_len); 255 255 if (rc != EOK) { 256 256 return rc; … … 270 270 * @return Number of LUNs 271 271 */ 272 size_t usb_masstor_get_lun_count(usbmast_ fun_t *mfun)273 { 274 int max_lun = usb_massstor_get_max_lun(m fun);272 size_t usb_masstor_get_lun_count(usbmast_dev_t *mdev) 273 { 274 int max_lun = usb_massstor_get_max_lun(mdev); 275 275 if (max_lun < 0) { 276 276 max_lun = 1;
Note:
See TracChangeset
for help on using the changeset viewer.