Changeset 5a6cc679 in mainline for uspace/drv/block


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
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/ahci/ahci.c

    r132ab5d1 r5a6cc679  
    109109        }
    110110
    111 static int get_sata_device_name(ddf_fun_t *, size_t, char *);
    112 static int get_num_blocks(ddf_fun_t *, uint64_t *);
    113 static int get_block_size(ddf_fun_t *, size_t *);
    114 static int read_blocks(ddf_fun_t *, uint64_t, size_t, void *);
    115 static int write_blocks(ddf_fun_t *, uint64_t, size_t, void *);
    116 
    117 static int ahci_identify_device(sata_dev_t *);
    118 static int ahci_set_highest_ultra_dma_mode(sata_dev_t *);
    119 static int ahci_rb_fpdma(sata_dev_t *, uintptr_t, uint64_t);
    120 static int ahci_wb_fpdma(sata_dev_t *, uintptr_t, uint64_t);
     111static errno_t get_sata_device_name(ddf_fun_t *, size_t, char *);
     112static errno_t get_num_blocks(ddf_fun_t *, uint64_t *);
     113static errno_t get_block_size(ddf_fun_t *, size_t *);
     114static errno_t read_blocks(ddf_fun_t *, uint64_t, size_t, void *);
     115static errno_t write_blocks(ddf_fun_t *, uint64_t, size_t, void *);
     116
     117static errno_t ahci_identify_device(sata_dev_t *);
     118static errno_t ahci_set_highest_ultra_dma_mode(sata_dev_t *);
     119static errno_t ahci_rb_fpdma(sata_dev_t *, uintptr_t, uint64_t);
     120static errno_t ahci_wb_fpdma(sata_dev_t *, uintptr_t, uint64_t);
    121121
    122122static void ahci_sata_devices_create(ahci_dev_t *, ddf_dev_t *);
     
    124124static void ahci_ahci_hw_start(ahci_dev_t *);
    125125
    126 static int ahci_dev_add(ddf_dev_t *);
     126static errno_t ahci_dev_add(ddf_dev_t *);
    127127
    128128static void ahci_get_model_name(uint16_t *, char *);
     
    177177 *
    178178 */
    179 static int get_sata_device_name(ddf_fun_t *fun,
     179static errno_t get_sata_device_name(ddf_fun_t *fun,
    180180    size_t sata_dev_name_length, char *sata_dev_name)
    181181{
     
    193193 *
    194194 */
    195 static int get_num_blocks(ddf_fun_t *fun, uint64_t *num_blocks)
     195static errno_t get_num_blocks(ddf_fun_t *fun, uint64_t *num_blocks)
    196196{
    197197        sata_dev_t *sata = fun_sata_dev(fun);
     
    208208 *
    209209 */
    210 static int get_block_size(ddf_fun_t *fun, size_t *block_size)
     210static errno_t get_block_size(ddf_fun_t *fun, size_t *block_size)
    211211{
    212212        sata_dev_t *sata = fun_sata_dev(fun);
     
    225225 *
    226226 */
    227 static int read_blocks(ddf_fun_t *fun, uint64_t blocknum,
     227static errno_t read_blocks(ddf_fun_t *fun, uint64_t blocknum,
    228228    size_t count, void *buf)
    229229{
     
    232232        uintptr_t phys;
    233233        void *ibuf = AS_AREA_ANY;
    234         int rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB,
     234        errno_t rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB,
    235235            AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &ibuf);
    236236        if (rc != EOK) {
     
    268268 *
    269269 */
    270 static int write_blocks(ddf_fun_t *fun, uint64_t blocknum,
     270static errno_t write_blocks(ddf_fun_t *fun, uint64_t blocknum,
    271271    size_t count, void *buf)
    272272{
     
    275275        uintptr_t phys;
    276276        void *ibuf = AS_AREA_ANY;
    277         int rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB,
     277        errno_t rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB,
    278278            AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &ibuf);
    279279        if (rc != EOK) {
     
    424424 *
    425425 */
    426 static int ahci_identify_device(sata_dev_t *sata)
     426static errno_t ahci_identify_device(sata_dev_t *sata)
    427427{
    428428        if (sata->is_invalid_device) {
     
    434434        uintptr_t phys;
    435435        sata_identify_data_t *idata = AS_AREA_ANY;
    436         int rc = dmamem_map_anonymous(SATA_IDENTIFY_DEVICE_BUFFER_LENGTH,
     436        errno_t rc = dmamem_map_anonymous(SATA_IDENTIFY_DEVICE_BUFFER_LENGTH,
    437437            DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, &phys,
    438438            (void *) &idata);
     
    605605 *
    606606 */
    607 static int ahci_set_highest_ultra_dma_mode(sata_dev_t *sata)
     607static errno_t ahci_set_highest_ultra_dma_mode(sata_dev_t *sata)
    608608{
    609609        if (sata->is_invalid_device) {
     
    628628        uintptr_t phys;
    629629        sata_identify_data_t *idata = AS_AREA_ANY;
    630         int rc = dmamem_map_anonymous(SATA_SET_FEATURE_BUFFER_LENGTH,
     630        errno_t rc = dmamem_map_anonymous(SATA_SET_FEATURE_BUFFER_LENGTH,
    631631            DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, &phys,
    632632            (void *) &idata);
     
    734734 *
    735735 */
    736 static int ahci_rb_fpdma(sata_dev_t *sata, uintptr_t phys, uint64_t blocknum)
     736static errno_t ahci_rb_fpdma(sata_dev_t *sata, uintptr_t phys, uint64_t blocknum)
    737737{
    738738        if (sata->is_invalid_device) {
     
    822822 *
    823823 */
    824 static int ahci_wb_fpdma(sata_dev_t *sata, uintptr_t phys, uint64_t blocknum)
     824static errno_t ahci_wb_fpdma(sata_dev_t *sata, uintptr_t phys, uint64_t blocknum)
    825825{
    826826        if (sata->is_invalid_device) {
     
    949949       
    950950        /* Allocate and init retfis structure. */
    951         int rc = dmamem_map_anonymous(size, DMAMEM_4GiB,
     951        errno_t rc = dmamem_map_anonymous(size, DMAMEM_4GiB,
    952952            AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &virt_fb);
    953953        if (rc != EOK)
     
    10381038 *
    10391039 */
    1040 static int ahci_sata_create(ahci_dev_t *ahci, ddf_dev_t *dev,
     1040static errno_t ahci_sata_create(ahci_dev_t *ahci, ddf_dev_t *dev,
    10411041    volatile ahci_port_t *port, unsigned int port_num)
    10421042{
    10431043        ddf_fun_t *fun = NULL;
    1044         int rc;
     1044        errno_t rc;
    10451045       
    10461046        sata_dev_t *sata = ahci_sata_allocate(ahci, port);
     
    11851185       
    11861186        int irq_cap;
    1187         int rc = register_interrupt_handler(dev,
     1187        errno_t rc = register_interrupt_handler(dev,
    11881188            hw_res_parsed.irqs.irqs[0], ahci_interrupt, &ct, &irq_cap);
    11891189        if (rc != EOK) {
     
    12551255 *
    12561256 */
    1257 static int ahci_dev_add(ddf_dev_t *dev)
     1257static errno_t ahci_dev_add(ddf_dev_t *dev)     
    12581258{
    12591259        ahci_dev_t *ahci = ahci_ahci_create(dev);
  • uspace/drv/block/ata_bd/ata_bd.c

    r132ab5d1 r5a6cc679  
    8282static const size_t identify_data_size = 512;
    8383
    84 static int ata_bd_init_io(ata_ctrl_t *ctrl);
     84static errno_t ata_bd_init_io(ata_ctrl_t *ctrl);
    8585static void ata_bd_fini_io(ata_ctrl_t *ctrl);
    8686
    87 static int ata_bd_open(bd_srvs_t *, bd_srv_t *);
    88 static int ata_bd_close(bd_srv_t *);
    89 static int ata_bd_read_blocks(bd_srv_t *, uint64_t ba, size_t cnt, void *buf,
     87static errno_t ata_bd_open(bd_srvs_t *, bd_srv_t *);
     88static errno_t ata_bd_close(bd_srv_t *);
     89static errno_t ata_bd_read_blocks(bd_srv_t *, uint64_t ba, size_t cnt, void *buf,
    9090    size_t);
    91 static int ata_bd_read_toc(bd_srv_t *, uint8_t session, void *buf, size_t);
    92 static int ata_bd_write_blocks(bd_srv_t *, uint64_t ba, size_t cnt,
     91static errno_t ata_bd_read_toc(bd_srv_t *, uint8_t session, void *buf, size_t);
     92static errno_t ata_bd_write_blocks(bd_srv_t *, uint64_t ba, size_t cnt,
    9393    const void *buf, size_t);
    94 static int ata_bd_get_block_size(bd_srv_t *, size_t *);
    95 static int ata_bd_get_num_blocks(bd_srv_t *, aoff64_t *);
    96 static int ata_bd_sync_cache(bd_srv_t *, aoff64_t, size_t);
    97 
    98 static int ata_rcmd_read(disk_t *disk, uint64_t ba, size_t cnt,
     94static errno_t ata_bd_get_block_size(bd_srv_t *, size_t *);
     95static errno_t ata_bd_get_num_blocks(bd_srv_t *, aoff64_t *);
     96static errno_t ata_bd_sync_cache(bd_srv_t *, aoff64_t, size_t);
     97
     98static errno_t ata_rcmd_read(disk_t *disk, uint64_t ba, size_t cnt,
    9999    void *buf);
    100 static int ata_rcmd_write(disk_t *disk, uint64_t ba, size_t cnt,
     100static errno_t ata_rcmd_write(disk_t *disk, uint64_t ba, size_t cnt,
    101101    const void *buf);
    102 static int ata_rcmd_flush_cache(disk_t *disk);
    103 static int disk_init(ata_ctrl_t *ctrl, disk_t *d, int disk_id);
    104 static int ata_identify_dev(disk_t *disk, void *buf);
    105 static int ata_identify_pkt_dev(disk_t *disk, void *buf);
    106 static int ata_cmd_packet(disk_t *disk, const void *cpkt, size_t cpkt_size,
     102static errno_t ata_rcmd_flush_cache(disk_t *disk);
     103static errno_t disk_init(ata_ctrl_t *ctrl, disk_t *d, int disk_id);
     104static errno_t ata_identify_dev(disk_t *disk, void *buf);
     105static errno_t ata_identify_pkt_dev(disk_t *disk, void *buf);
     106static errno_t ata_cmd_packet(disk_t *disk, const void *cpkt, size_t cpkt_size,
    107107    void *obuf, size_t obuf_size, size_t *rcvd_size);
    108 static int ata_pcmd_inquiry(disk_t *disk, void *obuf, size_t obuf_size,
     108static errno_t ata_pcmd_inquiry(disk_t *disk, void *obuf, size_t obuf_size,
    109109    size_t *rcvd_size);
    110 static int ata_pcmd_read_12(disk_t *disk, uint64_t ba, size_t cnt,
     110static errno_t ata_pcmd_read_12(disk_t *disk, uint64_t ba, size_t cnt,
    111111    void *obuf, size_t obuf_size);
    112 static int ata_pcmd_read_capacity(disk_t *disk, uint64_t *nblocks,
     112static errno_t ata_pcmd_read_capacity(disk_t *disk, uint64_t *nblocks,
    113113    size_t *block_size);
    114 static int ata_pcmd_read_toc(disk_t *disk, uint8_t ses,
     114static errno_t ata_pcmd_read_toc(disk_t *disk, uint8_t ses,
    115115    void *obuf, size_t obuf_size);
    116116static void disk_print_summary(disk_t *d);
    117 static int coord_calc(disk_t *d, uint64_t ba, block_coord_t *bc);
     117static errno_t coord_calc(disk_t *d, uint64_t ba, block_coord_t *bc);
    118118static void coord_sc_program(ata_ctrl_t *ctrl, const block_coord_t *bc,
    119119    uint16_t scnt);
    120 static int wait_status(ata_ctrl_t *ctrl, unsigned set, unsigned n_reset,
     120static errno_t wait_status(ata_ctrl_t *ctrl, unsigned set, unsigned n_reset,
    121121    uint8_t *pstatus, unsigned timeout);
    122122
     
    143143
    144144/** Initialize ATA controller. */
    145 int ata_ctrl_init(ata_ctrl_t *ctrl, ata_base_t *res)
     145errno_t ata_ctrl_init(ata_ctrl_t *ctrl, ata_base_t *res)
    146146{
    147147        int i;
    148         int rc;
     148        errno_t rc;
    149149        int n_disks;
    150150
     
    209209
    210210/** Remove ATA controller. */
    211 int ata_ctrl_remove(ata_ctrl_t *ctrl)
     211errno_t ata_ctrl_remove(ata_ctrl_t *ctrl)
    212212{
    213213        int i;
    214         int rc;
     214        errno_t rc;
    215215
    216216        ddf_msg(LVL_DEBUG, ": ata_ctrl_remove()");
     
    234234
    235235/** Surprise removal of ATA controller. */
    236 int ata_ctrl_gone(ata_ctrl_t *ctrl)
     236errno_t ata_ctrl_gone(ata_ctrl_t *ctrl)
    237237{
    238238        int i;
    239         int rc;
     239        errno_t rc;
    240240
    241241        ddf_msg(LVL_DEBUG, "ata_ctrl_gone()");
     
    308308
    309309/** Enable device I/O. */
    310 static int ata_bd_init_io(ata_ctrl_t *ctrl)
    311 {
    312         int rc;
     310static errno_t ata_bd_init_io(ata_ctrl_t *ctrl)
     311{
     312        errno_t rc;
    313313        void *vaddr;
    314314
     
    344344 * the disk structure.
    345345 */
    346 static int disk_init(ata_ctrl_t *ctrl, disk_t *d, int disk_id)
     346static errno_t disk_init(ata_ctrl_t *ctrl, disk_t *d, int disk_id)
    347347{
    348348        identify_data_t idata;
     
    356356        size_t block_size;
    357357        size_t pos, len;
    358         int rc;
     358        errno_t rc;
    359359        unsigned i;
    360360
     
    498498}
    499499
    500 static int ata_bd_open(bd_srvs_t *bds, bd_srv_t *bd)
    501 {
    502         return EOK;
    503 }
    504 
    505 static int ata_bd_close(bd_srv_t *bd)
     500static errno_t ata_bd_open(bd_srvs_t *bds, bd_srv_t *bd)
     501{
     502        return EOK;
     503}
     504
     505static errno_t ata_bd_close(bd_srv_t *bd)
    506506{
    507507        return EOK;
     
    509509
    510510/** Read multiple blocks from the device. */
    511 static int ata_bd_read_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,
     511static errno_t ata_bd_read_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,
    512512    void *buf, size_t size)
    513513{
    514514        disk_t *disk = bd_srv_disk(bd);
    515         int rc;
     515        errno_t rc;
    516516
    517517        if (size < cnt * disk->block_size)
     
    538538
    539539/** Read TOC from device. */
    540 static int ata_bd_read_toc(bd_srv_t *bd, uint8_t session, void *buf, size_t size)
     540static errno_t ata_bd_read_toc(bd_srv_t *bd, uint8_t session, void *buf, size_t size)
    541541{
    542542        disk_t *disk = bd_srv_disk(bd);
     
    546546
    547547/** Write multiple blocks to the device. */
    548 static int ata_bd_write_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,
     548static errno_t ata_bd_write_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,
    549549    const void *buf, size_t size)
    550550{
    551551        disk_t *disk = bd_srv_disk(bd);
    552         int rc;
     552        errno_t rc;
    553553
    554554        if (disk->dev_type != ata_reg_dev)
     
    572572
    573573/** Get device block size. */
    574 static int ata_bd_get_block_size(bd_srv_t *bd, size_t *rbsize)
     574static errno_t ata_bd_get_block_size(bd_srv_t *bd, size_t *rbsize)
    575575{
    576576        disk_t *disk = bd_srv_disk(bd);
     
    581581
    582582/** Get device number of blocks. */
    583 static int ata_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)
     583static errno_t ata_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)
    584584{
    585585        disk_t *disk = bd_srv_disk(bd);
     
    590590
    591591/** Flush cache. */
    592 static int ata_bd_sync_cache(bd_srv_t *bd, uint64_t ba, size_t cnt)
     592static errno_t ata_bd_sync_cache(bd_srv_t *bd, uint64_t ba, size_t cnt)
    593593{
    594594        disk_t *disk = bd_srv_disk(bd);
     
    602602
    603603/** PIO data-in command protocol. */
    604 static int ata_pio_data_in(disk_t *disk, void *obuf, size_t obuf_size,
     604static errno_t ata_pio_data_in(disk_t *disk, void *obuf, size_t obuf_size,
    605605    size_t blk_size, size_t nblocks)
    606606{
     
    633633
    634634/** PIO data-out command protocol. */
    635 static int ata_pio_data_out(disk_t *disk, const void *buf, size_t buf_size,
     635static errno_t ata_pio_data_out(disk_t *disk, const void *buf, size_t buf_size,
    636636    size_t blk_size, size_t nblocks)
    637637{
     
    662662
    663663/** PIO non-data command protocol. */
    664 static int ata_pio_nondata(disk_t *disk)
     664static errno_t ata_pio_nondata(disk_t *disk)
    665665{
    666666        ata_ctrl_t *ctrl = disk->ctrl;
     
    687687 *                      not present). EIO if device responds with error.
    688688 */
    689 static int ata_identify_dev(disk_t *disk, void *buf)
     689static errno_t ata_identify_dev(disk_t *disk, void *buf)
    690690{
    691691        ata_ctrl_t *ctrl = disk->ctrl;
     
    739739 * @param buf           Pointer to a 512-byte buffer.
    740740 */
    741 static int ata_identify_pkt_dev(disk_t *disk, void *buf)
     741static errno_t ata_identify_pkt_dev(disk_t *disk, void *buf)
    742742{
    743743        ata_ctrl_t *ctrl = disk->ctrl;
     
    772772 * @return EOK on success, EIO on error.
    773773 */
    774 static int ata_cmd_packet(disk_t *disk, const void *cpkt, size_t cpkt_size,
     774static errno_t ata_cmd_packet(disk_t *disk, const void *cpkt, size_t cpkt_size,
    775775    void *obuf, size_t obuf_size, size_t *rcvd_size)
    776776{
     
    860860 * @return EOK on success, EIO on error.
    861861 */
    862 static int ata_pcmd_inquiry(disk_t *disk, void *obuf, size_t obuf_size,
     862static errno_t ata_pcmd_inquiry(disk_t *disk, void *obuf, size_t obuf_size,
    863863    size_t *rcvd_size)
    864864{
    865865        uint8_t cpb[12];
    866866        scsi_cdb_inquiry_t *cp = (scsi_cdb_inquiry_t *)cpb;
    867         int rc;
     867        errno_t rc;
    868868
    869869        memset(cpb, 0, sizeof(cpb));
     
    893893 * @return EOK on success, EIO on error.
    894894 */
    895 static int ata_pcmd_read_capacity(disk_t *disk, uint64_t *nblocks,
     895static errno_t ata_pcmd_read_capacity(disk_t *disk, uint64_t *nblocks,
    896896    size_t *block_size)
    897897{
     
    899899        scsi_read_capacity_10_data_t data;
    900900        size_t rsize;
    901         int rc;
     901        errno_t rc;
    902902
    903903        memset(&cdb, 0, sizeof(cdb));
     
    930930 * @return EOK on success, EIO on error.
    931931 */
    932 static int ata_pcmd_read_12(disk_t *disk, uint64_t ba, size_t cnt,
     932static errno_t ata_pcmd_read_12(disk_t *disk, uint64_t ba, size_t cnt,
    933933    void *obuf, size_t obuf_size)
    934934{
    935935        scsi_cdb_read_12_t cp;
    936         int rc;
     936        errno_t rc;
    937937
    938938        if (ba > UINT32_MAX)
     
    969969 * @return EOK on success, EIO on error.
    970970 */
    971 static int ata_pcmd_read_toc(disk_t *disk, uint8_t session, void *obuf,
     971static errno_t ata_pcmd_read_toc(disk_t *disk, uint8_t session, void *obuf,
    972972    size_t obuf_size)
    973973{
    974974        uint8_t cpb[12];
    975975        scsi_cdb_read_toc_t *cp = (scsi_cdb_read_toc_t *)cpb;
    976         int rc;
     976        errno_t rc;
    977977
    978978        memset(cpb, 0, sizeof(cpb));
     
    10011001 * @return EOK on success, EIO on error.
    10021002 */
    1003 static int ata_rcmd_read(disk_t *disk, uint64_t ba, size_t blk_cnt,
     1003static errno_t ata_rcmd_read(disk_t *disk, uint64_t ba, size_t blk_cnt,
    10041004    void *buf)
    10051005{
     
    10071007        uint8_t drv_head;
    10081008        block_coord_t bc;
    1009         int rc;
     1009        errno_t rc;
    10101010
    10111011        /* Silence warning. */
     
    10611061 * @return EOK on success, EIO on error.
    10621062 */
    1063 static int ata_rcmd_write(disk_t *disk, uint64_t ba, size_t cnt,
     1063static errno_t ata_rcmd_write(disk_t *disk, uint64_t ba, size_t cnt,
    10641064    const void *buf)
    10651065{
     
    10671067        uint8_t drv_head;
    10681068        block_coord_t bc;
    1069         int rc;
     1069        errno_t rc;
    10701070
    10711071        /* Silence warning. */
     
    11171117 * @return EOK on success, EIO on error.
    11181118 */
    1119 static int ata_rcmd_flush_cache(disk_t *disk)
     1119static errno_t ata_rcmd_flush_cache(disk_t *disk)
    11201120{
    11211121        ata_ctrl_t *ctrl = disk->ctrl;
    11221122        uint8_t drv_head;
    1123         int rc;
     1123        errno_t rc;
    11241124
    11251125        /* New value for Drive/Head register */
     
    11591159 * @return EOK on success or EINVAL if block index is past end of device.
    11601160 */
    1161 static int coord_calc(disk_t *d, uint64_t ba, block_coord_t *bc)
     1161static errno_t coord_calc(disk_t *d, uint64_t ba, block_coord_t *bc)
    11621162{
    11631163        uint64_t c;
     
    12461246 * @return              EOK on success, EIO on timeout.
    12471247 */
    1248 static int wait_status(ata_ctrl_t *ctrl, unsigned set, unsigned n_reset,
     1248static errno_t wait_status(ata_ctrl_t *ctrl, unsigned set, unsigned n_reset,
    12491249    uint8_t *pstatus, unsigned timeout)
    12501250{
  • uspace/drv/block/ata_bd/ata_bd.h

    r132ab5d1 r5a6cc679  
    153153} ata_fun_t;
    154154
    155 extern int ata_ctrl_init(ata_ctrl_t *, ata_base_t *);
    156 extern int ata_ctrl_remove(ata_ctrl_t *);
    157 extern int ata_ctrl_gone(ata_ctrl_t *);
     155extern errno_t ata_ctrl_init(ata_ctrl_t *, ata_base_t *);
     156extern errno_t ata_ctrl_remove(ata_ctrl_t *);
     157extern errno_t ata_ctrl_gone(ata_ctrl_t *);
    158158
    159159extern bd_ops_t ata_bd_ops;
  • uspace/drv/block/ata_bd/main.c

    r132ab5d1 r5a6cc679  
    4141#include "main.h"
    4242
    43 static int ata_dev_add(ddf_dev_t *dev);
    44 static int ata_dev_remove(ddf_dev_t *dev);
    45 static int ata_dev_gone(ddf_dev_t *dev);
    46 static int ata_fun_online(ddf_fun_t *fun);
    47 static int ata_fun_offline(ddf_fun_t *fun);
     43static errno_t ata_dev_add(ddf_dev_t *dev);
     44static errno_t ata_dev_remove(ddf_dev_t *dev);
     45static errno_t ata_dev_gone(ddf_dev_t *dev);
     46static errno_t ata_fun_online(ddf_fun_t *fun);
     47static errno_t ata_fun_offline(ddf_fun_t *fun);
    4848
    4949static void ata_bd_connection(ipc_callid_t, ipc_call_t *, void *);
     
    6262};
    6363
    64 static int ata_get_res(ddf_dev_t *dev, ata_base_t *ata_res)
     64static errno_t ata_get_res(ddf_dev_t *dev, ata_base_t *ata_res)
    6565{
    6666        async_sess_t *parent_sess;
    6767        hw_res_list_parsed_t hw_res;
    68         int rc;
     68        errno_t rc;
    6969
    7070        parent_sess = ddf_dev_parent_sess_get(dev);
     
    108108 * @return     EOK on success or an error code.
    109109 */
    110 static int ata_dev_add(ddf_dev_t *dev)
     110static errno_t ata_dev_add(ddf_dev_t *dev)
    111111{
    112112        ata_ctrl_t *ctrl;
    113113        ata_base_t res;
    114         int rc;
     114        errno_t rc;
    115115
    116116        rc = ata_get_res(dev, &res);
     
    151151}
    152152
    153 int ata_fun_create(disk_t *disk)
     153errno_t ata_fun_create(disk_t *disk)
    154154{
    155155        ata_ctrl_t *ctrl = disk->ctrl;
    156         int rc;
     156        errno_t rc;
    157157        char *fun_name = NULL;
    158158        ddf_fun_t *fun = NULL;
     
    212212}
    213213
    214 int ata_fun_remove(disk_t *disk)
    215 {
    216         int rc;
     214errno_t ata_fun_remove(disk_t *disk)
     215{
     216        errno_t rc;
    217217        char *fun_name;
    218218
     
    250250}
    251251
    252 int ata_fun_unbind(disk_t *disk)
    253 {
    254         int rc;
     252errno_t ata_fun_unbind(disk_t *disk)
     253{
     254        errno_t rc;
    255255        char *fun_name;
    256256
     
    282282}
    283283
    284 static int ata_dev_remove(ddf_dev_t *dev)
     284static errno_t ata_dev_remove(ddf_dev_t *dev)
    285285{
    286286        ata_ctrl_t *ctrl = (ata_ctrl_t *)ddf_dev_data_get(dev);
     
    291291}
    292292
    293 static int ata_dev_gone(ddf_dev_t *dev)
     293static errno_t ata_dev_gone(ddf_dev_t *dev)
    294294{
    295295        ata_ctrl_t *ctrl = (ata_ctrl_t *)ddf_dev_data_get(dev);
     
    300300}
    301301
    302 static int ata_fun_online(ddf_fun_t *fun)
     302static errno_t ata_fun_online(ddf_fun_t *fun)
    303303{
    304304        ddf_msg(LVL_DEBUG, "ata_fun_online()");
     
    306306}
    307307
    308 static int ata_fun_offline(ddf_fun_t *fun)
     308static errno_t ata_fun_offline(ddf_fun_t *fun)
    309309{
    310310        ddf_msg(LVL_DEBUG, "ata_fun_offline()");
  • uspace/drv/block/ata_bd/main.h

    r132ab5d1 r5a6cc679  
    3838#include "ata_bd.h"
    3939
    40 extern int ata_fun_create(disk_t *);
    41 extern int ata_fun_remove(disk_t *);
    42 extern int ata_fun_unbind(disk_t *);
     40extern errno_t ata_fun_create(disk_t *);
     41extern errno_t ata_fun_remove(disk_t *);
     42extern errno_t ata_fun_unbind(disk_t *);
    4343
    4444#endif
  • uspace/drv/block/ddisk/ddisk.c

    r132ab5d1 r5a6cc679  
    5656#define DDISK_CMD_IRQ_DEASSERT  0x4
    5757
    58 static int ddisk_dev_add(ddf_dev_t *);
    59 static int ddisk_dev_remove(ddf_dev_t *);
    60 static int ddisk_dev_gone(ddf_dev_t *);
    61 static int ddisk_fun_online(ddf_fun_t *);
    62 static int ddisk_fun_offline(ddf_fun_t *);
     58static errno_t ddisk_dev_add(ddf_dev_t *);
     59static errno_t ddisk_dev_remove(ddf_dev_t *);
     60static errno_t ddisk_dev_gone(ddf_dev_t *);
     61static errno_t ddisk_fun_online(ddf_fun_t *);
     62static errno_t ddisk_fun_offline(ddf_fun_t *);
    6363
    6464static void ddisk_bd_connection(ipc_callid_t, ipc_call_t *, void *);
     
    117117} ddisk_t;
    118118
    119 static int ddisk_bd_open(bd_srvs_t *, bd_srv_t *);
    120 static int ddisk_bd_close(bd_srv_t *);
    121 static int ddisk_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);
    122 static int ddisk_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *,
     119static errno_t ddisk_bd_open(bd_srvs_t *, bd_srv_t *);
     120static errno_t ddisk_bd_close(bd_srv_t *);
     121static errno_t ddisk_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);
     122static errno_t ddisk_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *,
    123123    size_t);
    124 static int ddisk_bd_get_block_size(bd_srv_t *, size_t *);
    125 static int ddisk_bd_get_num_blocks(bd_srv_t *, aoff64_t *);
     124static errno_t ddisk_bd_get_block_size(bd_srv_t *, size_t *);
     125static errno_t ddisk_bd_get_num_blocks(bd_srv_t *, aoff64_t *);
    126126
    127127bd_ops_t ddisk_bd_ops = {
     
    188188}
    189189
    190 int ddisk_bd_open(bd_srvs_t *bds, bd_srv_t *bd)
    191 {
    192         return EOK;
    193 }
    194 
    195 int ddisk_bd_close(bd_srv_t *bd)
     190errno_t ddisk_bd_open(bd_srvs_t *bds, bd_srv_t *bd)
     191{
     192        return EOK;
     193}
     194
     195errno_t ddisk_bd_close(bd_srv_t *bd)
    196196{
    197197        return EOK;
     
    199199
    200200static
    201 int ddisk_rw_block(ddisk_t *ddisk, bool read, aoff64_t ba, void *buf)
     201errno_t ddisk_rw_block(ddisk_t *ddisk, bool read, aoff64_t ba, void *buf)
    202202{
    203203        fibril_mutex_lock(&ddisk->lock);
     
    236236
    237237static
    238 int ddisk_bd_rw_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf,
     238errno_t ddisk_bd_rw_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf,
    239239    size_t size, bool is_read)
    240240{
    241241        ddisk_t *ddisk = (ddisk_t *) bd->srvs->sarg;
    242242        aoff64_t i;
    243         int rc;
     243        errno_t rc;
    244244
    245245        if (size < cnt * DDISK_BLOCK_SIZE)
     
    256256}
    257257
    258 int ddisk_bd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf,
     258errno_t ddisk_bd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf,
    259259    size_t size)
    260260{
     
    262262}
    263263
    264 int ddisk_bd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt,
     264errno_t ddisk_bd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt,
    265265    const void *buf, size_t size)
    266266{
     
    268268}
    269269
    270 int ddisk_bd_get_block_size(bd_srv_t *bd, size_t *rsize)
     270errno_t ddisk_bd_get_block_size(bd_srv_t *bd, size_t *rsize)
    271271{
    272272        *rsize = DDISK_BLOCK_SIZE;
     
    274274}
    275275
    276 int ddisk_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)
     276errno_t ddisk_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)
    277277{
    278278        ddisk_t *ddisk = (ddisk_t *) bd->srvs->sarg;
     
    282282}
    283283
    284 static int ddisk_get_res(ddf_dev_t *dev, ddisk_res_t *ddisk_res)
     284static errno_t ddisk_get_res(ddf_dev_t *dev, ddisk_res_t *ddisk_res)
    285285{
    286286        async_sess_t *parent_sess;
    287287        hw_res_list_parsed_t hw_res;
    288         int rc;
     288        errno_t rc;
    289289
    290290        parent_sess = ddf_dev_parent_sess_get(dev);
     
    317317}
    318318
    319 static int ddisk_fun_create(ddisk_t *ddisk)
    320 {
    321         int rc;
     319static errno_t ddisk_fun_create(ddisk_t *ddisk)
     320{
     321        errno_t rc;
    322322        ddf_fun_t *fun = NULL;
    323323
     
    350350}
    351351
    352 static int ddisk_fun_remove(ddisk_t *ddisk)
    353 {
    354         int rc;
     352static errno_t ddisk_fun_remove(ddisk_t *ddisk)
     353{
     354        errno_t rc;
    355355
    356356        if (ddisk->fun == NULL)
     
    381381}
    382382
    383 static int ddisk_fun_unbind(ddisk_t *ddisk)
    384 {
    385         int rc;
     383static errno_t ddisk_fun_unbind(ddisk_t *ddisk)
     384{
     385        errno_t rc;
    386386
    387387        if (ddisk->fun == NULL)
     
    410410 * @return     EOK on success or an error code.
    411411 */
    412 static int ddisk_dev_add(ddf_dev_t *dev)
     412static errno_t ddisk_dev_add(ddf_dev_t *dev)
    413413{
    414414        ddisk_t *ddisk;
    415415        ddisk_res_t res;
    416         int rc;
     416        errno_t rc;
    417417
    418418        /*
     
    530530
    531531
    532 static int ddisk_dev_remove_common(ddisk_t *ddisk, bool surprise)
    533 {
    534         int rc;
     532static errno_t ddisk_dev_remove_common(ddisk_t *ddisk, bool surprise)
     533{
     534        errno_t rc;
    535535
    536536        if (!surprise)
     
    558558}
    559559
    560 static int ddisk_dev_remove(ddf_dev_t *dev)
     560static errno_t ddisk_dev_remove(ddf_dev_t *dev)
    561561{
    562562        ddisk_t *ddisk = (ddisk_t *) ddf_dev_data_get(dev);
     
    566566}
    567567
    568 static int ddisk_dev_gone(ddf_dev_t *dev)
     568static errno_t ddisk_dev_gone(ddf_dev_t *dev)
    569569{
    570570        ddisk_t *ddisk = (ddisk_t *) ddf_dev_data_get(dev);
     
    574574}
    575575
    576 static int ddisk_fun_online(ddf_fun_t *fun)
     576static errno_t ddisk_fun_online(ddf_fun_t *fun)
    577577{
    578578        ddf_msg(LVL_DEBUG, "ddisk_fun_online()");
     
    580580}
    581581
    582 static int ddisk_fun_offline(ddf_fun_t *fun)
     582static errno_t ddisk_fun_offline(ddf_fun_t *fun)
    583583{
    584584        ddf_msg(LVL_DEBUG, "ddisk_fun_offline()");
  • 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.