Changeset 132ab5d1 in mainline for uspace/drv/block


Ignore:
Timestamp:
2018-01-30T03:20:45Z (8 years ago)
Author:
Jenda <jenda.jzqk73@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5a6cc679
Parents:
8bfb163 (diff), 6a5d05b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge commit '6a5d05bd2551e64111bea4f9332dd7448c26ce84' into forwardport

Separate return value from error code in gen_irq_code*().

Location:
uspace/drv/block
Files:
6 edited

Legend:

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

    r8bfb163 r132ab5d1  
    890890/** AHCI interrupt handler.
    891891 *
    892  * @param iid   The IPC call id.
    893892 * @param icall The IPC call structure.
    894893 * @param dev   DDF device structure.
    895894 *
    896895 */
    897 static void ahci_interrupt(ipc_callid_t iid, ipc_call_t *icall, ddf_dev_t *dev)
     896static void ahci_interrupt(ipc_call_t *icall, ddf_dev_t *dev)
    898897{
    899898        ahci_dev_t *ahci = dev_ahci_dev(dev);
     
    11851184        ct.ranges = ahci_ranges;
    11861185       
    1187         int irq_cap = register_interrupt_handler(dev,
    1188             hw_res_parsed.irqs.irqs[0], ahci_interrupt, &ct);
    1189         if (irq_cap < 0) {
     1186        int irq_cap;
     1187        int rc = register_interrupt_handler(dev,
     1188            hw_res_parsed.irqs.irqs[0], ahci_interrupt, &ct, &irq_cap);
     1189        if (rc != EOK) {
    11901190                ddf_msg(LVL_ERROR, "Failed registering interrupt handler.");
    11911191                goto error_register_interrupt_handler;
    11921192        }
    11931193       
    1194         int rc = hw_res_enable_interrupt(ahci->parent_sess,
     1194        rc = hw_res_enable_interrupt(ahci->parent_sess,
    11951195            hw_res_parsed.irqs.irqs[0]);
    11961196        if (rc != EOK) {
  • uspace/drv/block/ata_bd/ata_bd.c

    r8bfb163 r132ab5d1  
    6262#include <stddef.h>
    6363#include <str.h>
    64 #include <loc.h>
    6564#include <inttypes.h>
    6665#include <errno.h>
    6766#include <byteorder.h>
    68 #include <task.h>
    6967#include <macros.h>
    7068
     
    147145int ata_ctrl_init(ata_ctrl_t *ctrl, ata_base_t *res)
    148146{
    149         int i, rc;
     147        int i;
     148        int rc;
    150149        int n_disks;
    151150
     
    212211int ata_ctrl_remove(ata_ctrl_t *ctrl)
    213212{
    214         int i, rc;
     213        int i;
     214        int rc;
    215215
    216216        ddf_msg(LVL_DEBUG, ": ata_ctrl_remove()");
     
    236236int ata_ctrl_gone(ata_ctrl_t *ctrl)
    237237{
    238         int i, rc;
     238        int i;
     239        int rc;
    239240
    240241        ddf_msg(LVL_DEBUG, "ata_ctrl_gone()");
  • uspace/drv/block/ata_bd/main.c

    r8bfb163 r132ab5d1  
    106106 *
    107107 * @param  dev New device
    108  * @return     EOK on success or negative error code.
     108 * @return     EOK on success or an error code.
    109109 */
    110110static int ata_dev_add(ddf_dev_t *dev)
  • uspace/drv/block/ddisk/ddisk.c

    r8bfb163 r132ab5d1  
    6464static void ddisk_bd_connection(ipc_callid_t, ipc_call_t *, void *);
    6565
    66 static void ddisk_irq_handler(ipc_callid_t, ipc_call_t *, ddf_dev_t *);
     66static void ddisk_irq_handler(ipc_call_t *, ddf_dev_t *);
    6767
    6868static driver_ops_t driver_ops = {
     
    176176};
    177177
    178 void ddisk_irq_handler(ipc_callid_t iid, ipc_call_t *icall, ddf_dev_t *dev)
     178void ddisk_irq_handler(ipc_call_t *icall, ddf_dev_t *dev)
    179179{
    180180        ddf_msg(LVL_DEBUG, "ddisk_irq_handler(), status=%" PRIx32,
     
    408408 *
    409409 * @param  dev New device
    410  * @return     EOK on success or negative error code.
     410 * @return     EOK on success or an error code.
    411411 */
    412412static int ddisk_dev_add(ddf_dev_t *dev)
     
    503503        ddisk_irq_commands[0].addr = (void *) &res_phys->status;
    504504        ddisk_irq_commands[3].addr = (void *) &res_phys->command;
    505         ddisk->irq_cap = register_interrupt_handler(dev, ddisk->ddisk_res.irq,
    506             ddisk_irq_handler, &ddisk_irq_code);
    507         if (ddisk->irq_cap < 0) {
    508                 rc = ddisk->irq_cap;
     505        rc = register_interrupt_handler(dev, ddisk->ddisk_res.irq,
     506            ddisk_irq_handler, &ddisk_irq_code, &ddisk->irq_cap);
     507        if (rc != EOK) {
    509508                ddf_msg(LVL_ERROR, "Failed to register interrupt handler.");
    510509                goto error;
  • uspace/drv/block/usbmast/bo_trans.c

    r8bfb163 r132ab5d1  
    228228 *
    229229 * @param mfun          Mass storage function
    230  * @return              Error code of maximum LUN (index, not count)
     230 * @return              Maximum LUN (index, not count), or -1
    231231 */
    232232int usb_massstor_get_max_lun(usbmast_dev_t *mdev)
     
    240240            &data_recv_len);
    241241        if (rc != EOK) {
    242                 return rc;
     242                return -1;
    243243        }
    244244        if (data_recv_len != 1) {
    245                 return EEMPTY;
    246         }
    247         return (int) max_lun;
     245                return -1;
     246        }
     247        return max_lun;
    248248}
    249249
  • uspace/drv/block/usbmast/main.c

    r8bfb163 r132ab5d1  
    215215 * @param mdev          Mass storage device
    216216 * @param lun           LUN
    217  * @return              EOK on success or negative error code.
     217 * @return              EOK on success or an error code.
    218218 */
    219219static int usbmast_fun_create(usbmast_dev_t *mdev, unsigned lun)
Note: See TracChangeset for help on using the changeset viewer.