Changeset 5a6cc679 in mainline for uspace/drv/block/usbmast


Ignore:
Timestamp:
2018-01-31T02:21:24Z (8 years ago)
Author:
Jenda <jenda.jzqk73@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a0a9cc2
Parents:
132ab5d1
Message:

Merge commit '50f19b7ee8e94570b5c63896736c4eb49cfa18db' into forwardport

Not all ints are converted to errno_t in xhci tree yet, however it compiles and works :)

Location:
uspace/drv/block/usbmast
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/usbmast/bo_trans.c

    r132ab5d1 r5a6cc679  
    5858 * @return              Error code
    5959 */
    60 int usb_massstor_cmd(usbmast_fun_t *mfun, uint32_t tag, scsi_cmd_t *cmd)
    61 {
    62         int rc;
     60errno_t usb_massstor_cmd(usbmast_fun_t *mfun, uint32_t tag, scsi_cmd_t *cmd)
     61{
     62        errno_t rc;
    6363
    6464        if (cmd->data_in && cmd->data_out)
     
    192192 * @return              Error code
    193193 */
    194 int usb_massstor_reset(usbmast_dev_t *mdev)
     194errno_t usb_massstor_reset(usbmast_dev_t *mdev)
    195195{
    196196        return usb_control_request_set(
     
    234234        uint8_t max_lun;
    235235        size_t data_recv_len;
    236         int rc = usb_control_request_get(
     236        errno_t rc = usb_control_request_get(
    237237            usb_device_get_default_pipe(mdev->usb_dev),
    238238            USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_INTERFACE,
  • uspace/drv/block/usbmast/bo_trans.h

    r132ab5d1 r5a6cc679  
    8686} scsi_cmd_t;
    8787
    88 extern int usb_massstor_cmd(usbmast_fun_t *, uint32_t, scsi_cmd_t *);
    89 extern int usb_massstor_reset(usbmast_dev_t *);
     88extern errno_t usb_massstor_cmd(usbmast_fun_t *, uint32_t, scsi_cmd_t *);
     89extern errno_t usb_massstor_reset(usbmast_dev_t *);
    9090extern void usb_massstor_reset_recovery(usbmast_dev_t *);
    9191extern int usb_massstor_get_max_lun(usbmast_dev_t *);
  • uspace/drv/block/usbmast/main.c

    r132ab5d1 r5a6cc679  
    7777};
    7878
    79 static int usbmast_fun_create(usbmast_dev_t *mdev, unsigned lun);
     79static errno_t usbmast_fun_create(usbmast_dev_t *mdev, unsigned lun);
    8080static void usbmast_bd_connection(ipc_callid_t iid, ipc_call_t *icall,
    8181    void *arg);
    8282
    83 static int usbmast_bd_open(bd_srvs_t *, bd_srv_t *);
    84 static int usbmast_bd_close(bd_srv_t *);
    85 static int usbmast_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);
    86 static int usbmast_bd_sync_cache(bd_srv_t *, aoff64_t, size_t);
    87 static int usbmast_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t);
    88 static int usbmast_bd_get_block_size(bd_srv_t *, size_t *);
    89 static int usbmast_bd_get_num_blocks(bd_srv_t *, aoff64_t *);
     83static errno_t usbmast_bd_open(bd_srvs_t *, bd_srv_t *);
     84static errno_t usbmast_bd_close(bd_srv_t *);
     85static errno_t usbmast_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);
     86static errno_t usbmast_bd_sync_cache(bd_srv_t *, aoff64_t, size_t);
     87static errno_t usbmast_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t);
     88static errno_t usbmast_bd_get_block_size(bd_srv_t *, size_t *);
     89static errno_t usbmast_bd_get_num_blocks(bd_srv_t *, aoff64_t *);
    9090
    9191static bd_ops_t usbmast_bd_ops = {
     
    109109 * @return Error code.
    110110 */
    111 static int usbmast_device_gone(usb_device_t *dev)
     111static errno_t usbmast_device_gone(usb_device_t *dev)
    112112{
    113113        usbmast_dev_t *mdev = usb_device_data_get(dev);
     
    115115
    116116        for (size_t i = 0; i < mdev->lun_count; ++i) {
    117                 const int rc = ddf_fun_unbind(mdev->luns[i]);
     117                const errno_t rc = ddf_fun_unbind(mdev->luns[i]);
    118118                if (rc != EOK) {
    119119                        usb_log_error("Failed to unbind LUN function %zu: "
     
    133133 * @return Error code.
    134134 */
    135 static int usbmast_device_remove(usb_device_t *dev)
     135static errno_t usbmast_device_remove(usb_device_t *dev)
    136136{
    137137        //TODO: flush buffers, or whatever.
     
    145145 * @return Error code.
    146146 */
    147 static int usbmast_device_add(usb_device_t *dev)
    148 {
    149         int rc;
     147static errno_t usbmast_device_add(usb_device_t *dev)
     148{
     149        errno_t rc;
    150150        usbmast_dev_t *mdev = NULL;
    151151        unsigned i;
     
    198198                if (mdev->luns[i] == NULL)
    199199                        continue;
    200                 const int rc = ddf_fun_unbind(mdev->luns[i]);
     200                const errno_t rc = ddf_fun_unbind(mdev->luns[i]);
    201201                if (rc != EOK) {
    202202                        usb_log_warning("Failed to unbind LUN function %zu: "
     
    217217 * @return              EOK on success or an error code.
    218218 */
    219 static int usbmast_fun_create(usbmast_dev_t *mdev, unsigned lun)
    220 {
    221         int rc;
     219static errno_t usbmast_fun_create(usbmast_dev_t *mdev, unsigned lun)
     220{
     221        errno_t rc;
    222222        char *fun_name = NULL;
    223223        ddf_fun_t *fun = NULL;
     
    326326
    327327/** Open device. */
    328 static int usbmast_bd_open(bd_srvs_t *bds, bd_srv_t *bd)
     328static errno_t usbmast_bd_open(bd_srvs_t *bds, bd_srv_t *bd)
    329329{
    330330        return EOK;
     
    332332
    333333/** Close device. */
    334 static int usbmast_bd_close(bd_srv_t *bd)
     334static errno_t usbmast_bd_close(bd_srv_t *bd)
    335335{
    336336        return EOK;
     
    338338
    339339/** Read blocks from the device. */
    340 static int usbmast_bd_read_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt, void *buf,
     340static errno_t usbmast_bd_read_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt, void *buf,
    341341    size_t size)
    342342{
     
    350350
    351351/** Synchronize blocks to nonvolatile storage. */
    352 static int usbmast_bd_sync_cache(bd_srv_t *bd, uint64_t ba, size_t cnt)
     352static errno_t usbmast_bd_sync_cache(bd_srv_t *bd, uint64_t ba, size_t cnt)
    353353{
    354354        usbmast_fun_t *mfun = bd_srv_usbmast(bd);
     
    358358
    359359/** Write blocks to the device. */
    360 static int usbmast_bd_write_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,
     360static errno_t usbmast_bd_write_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,
    361361    const void *buf, size_t size)
    362362{
     
    370370
    371371/** Get device block size. */
    372 static int usbmast_bd_get_block_size(bd_srv_t *bd, size_t *rsize)
     372static errno_t usbmast_bd_get_block_size(bd_srv_t *bd, size_t *rsize)
    373373{
    374374        usbmast_fun_t *mfun = bd_srv_usbmast(bd);
     
    378378
    379379/** Get number of blocks on device. */
    380 static int usbmast_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)
     380static errno_t usbmast_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)
    381381{
    382382        usbmast_fun_t *mfun = bd_srv_usbmast(bd);
  • uspace/drv/block/usbmast/scsi_ms.c

    r132ab5d1 r5a6cc679  
    7272}
    7373
    74 static int usb_massstor_unit_ready(usbmast_fun_t *mfun)
     74static errno_t usb_massstor_unit_ready(usbmast_fun_t *mfun)
    7575{
    7676        scsi_cmd_t cmd;
    7777        scsi_cdb_test_unit_ready_t cdb;
    78         int rc;
     78        errno_t rc;
    7979
    8080        memset(&cdb, 0, sizeof(cdb));
     
    107107 * XXX This is too simplified.
    108108 */
    109 static int usbmast_run_cmd(usbmast_fun_t *mfun, scsi_cmd_t *cmd)
     109static errno_t usbmast_run_cmd(usbmast_fun_t *mfun, scsi_cmd_t *cmd)
    110110{
    111111        uint8_t sense_key;
    112112        scsi_sense_data_t sense_buf;
    113         int rc;
     113        errno_t rc;
    114114
    115115        do {
     
    162162 * @return              Error code
    163163 */
    164 int usbmast_inquiry(usbmast_fun_t *mfun, usbmast_inquiry_data_t *inq_res)
     164errno_t usbmast_inquiry(usbmast_fun_t *mfun, usbmast_inquiry_data_t *inq_res)
    165165{
    166166        scsi_std_inquiry_data_t inq_data;
    167167        scsi_cmd_t cmd;
    168168        scsi_cdb_inquiry_t cdb;
    169         int rc;
     169        errno_t rc;
    170170
    171171        memset(&cdb, 0, sizeof(cdb));
     
    231231 * @return              Error code.
    232232 */
    233 int usbmast_request_sense(usbmast_fun_t *mfun, void *buf, size_t size)
     233errno_t usbmast_request_sense(usbmast_fun_t *mfun, void *buf, size_t size)
    234234{
    235235        scsi_cmd_t cmd;
    236236        scsi_cdb_request_sense_t cdb;
    237         int rc;
     237        errno_t rc;
    238238
    239239        memset(&cdb, 0, sizeof(cdb));
     
    272272 * @return              Error code.
    273273 */
    274 int usbmast_read_capacity(usbmast_fun_t *mfun, uint32_t *nblocks,
     274errno_t usbmast_read_capacity(usbmast_fun_t *mfun, uint32_t *nblocks,
    275275    uint32_t *block_size)
    276276{
     
    278278        scsi_cdb_read_capacity_10_t cdb;
    279279        scsi_read_capacity_10_data_t data;
    280         int rc;
     280        errno_t rc;
    281281
    282282        memset(&cdb, 0, sizeof(cdb));
     
    323323 * @return              Error code
    324324 */
    325 int usbmast_read(usbmast_fun_t *mfun, uint64_t ba, size_t nblocks, void *buf)
     325errno_t usbmast_read(usbmast_fun_t *mfun, uint64_t ba, size_t nblocks, void *buf)
    326326{
    327327        scsi_cmd_t cmd;
    328328        scsi_cdb_read_10_t cdb;
    329         int rc;
     329        errno_t rc;
    330330
    331331        if (ba > UINT32_MAX)
     
    378378 * @return              Error code
    379379 */
    380 int usbmast_write(usbmast_fun_t *mfun, uint64_t ba, size_t nblocks,
     380errno_t usbmast_write(usbmast_fun_t *mfun, uint64_t ba, size_t nblocks,
    381381    const void *data)
    382382{
    383383        scsi_cmd_t cmd;
    384384        scsi_cdb_write_10_t cdb;
    385         int rc;
     385        errno_t rc;
    386386
    387387        if (ba > UINT32_MAX)
     
    428428 * @return              Error code
    429429 */
    430 int usbmast_sync_cache(usbmast_fun_t *mfun, uint64_t ba, size_t nblocks)
     430errno_t usbmast_sync_cache(usbmast_fun_t *mfun, uint64_t ba, size_t nblocks)
    431431{
    432432        if (ba > UINT32_MAX)
     
    447447        };
    448448
    449         const int rc = usbmast_run_cmd(mfun, &cmd);
     449        const errno_t rc = usbmast_run_cmd(mfun, &cmd);
    450450
    451451        if (rc != EOK) {
  • uspace/drv/block/usbmast/scsi_ms.h

    r132ab5d1 r5a6cc679  
    6060} usbmast_inquiry_data_t;
    6161
    62 extern int usbmast_inquiry(usbmast_fun_t *, usbmast_inquiry_data_t *);
    63 extern int usbmast_request_sense(usbmast_fun_t *, void *, size_t);
    64 extern int usbmast_read_capacity(usbmast_fun_t *, uint32_t *, uint32_t *);
    65 extern int usbmast_read(usbmast_fun_t *, uint64_t, size_t, void *);
    66 extern int usbmast_write(usbmast_fun_t *, uint64_t, size_t, const void *);
    67 extern int usbmast_sync_cache(usbmast_fun_t *, uint64_t, size_t);
     62extern errno_t usbmast_inquiry(usbmast_fun_t *, usbmast_inquiry_data_t *);
     63extern errno_t usbmast_request_sense(usbmast_fun_t *, void *, size_t);
     64extern errno_t usbmast_read_capacity(usbmast_fun_t *, uint32_t *, uint32_t *);
     65extern errno_t usbmast_read(usbmast_fun_t *, uint64_t, size_t, void *);
     66extern errno_t usbmast_write(usbmast_fun_t *, uint64_t, size_t, const void *);
     67extern errno_t usbmast_sync_cache(usbmast_fun_t *, uint64_t, size_t);
    6868extern const char *usbmast_scsi_dev_type_str(unsigned);
    6969
Note: See TracChangeset for help on using the changeset viewer.