Changeset 5c587596 in rtems for c/src/libchip/ide/ata.c


Ignore:
Timestamp:
Jan 19, 2010, 9:10:03 AM (10 years ago)
Author:
Thomas Doerfler <Thomas.Doerfler@…>
Branches:
4.10, 4.11, master
Children:
1ba96ef9
Parents:
64734fc
Message:

libblock API update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/libchip/ide/ata.c

    r64734fc r5c587596  
    547547static inline void
    548548ata_request_done(ata_req_t *areq, rtems_device_minor_number ctrl_minor,
    549                  rtems_status_code status, int error)
     549                 rtems_status_code status)
    550550{
    551551    assert(areq);
     
    555555#endif
    556556
    557     ATA_EXEC_CALLBACK(areq, status, error);
     557    ATA_EXEC_CALLBACK(areq, status);
    558558    rtems_chain_extract(&areq->link);
    559559
     
    587587ata_non_data_request_done(ata_req_t *areq,
    588588                          rtems_device_minor_number ctrl_minor,
    589                           rtems_status_code status, int error)
     589                          rtems_status_code status, int info)
    590590{
    591591#if ATA_DEBUG
     
    594594
    595595    areq->status = status;
    596     areq->error = error;
     596    areq->info = info;
    597597    rtems_semaphore_release(areq->sema);
    598598}
     
    785785    if (areq->cnt == 0)
    786786    {
    787         ata_request_done(areq, ctrl_minor, RTEMS_SUCCESSFUL, RTEMS_SUCCESSFUL);
     787        ata_request_done(areq, ctrl_minor, RTEMS_SUCCESSFUL);
    788788    }
    789789    else if (IDE_Controller_Table[ctrl_minor].int_driven == false)
     
    823823    if (areq->cnt == 0)
    824824    {
    825         ata_request_done(areq, ctrl_minor, RTEMS_SUCCESSFUL, RTEMS_SUCCESSFUL);
     825        ata_request_done(areq, ctrl_minor, RTEMS_SUCCESSFUL);
    826826    }
    827827    else
     
    910910                 * controller queue
    911911                 */
    912                 ata_request_done(areq, ctrl_minor, RTEMS_SUCCESSFUL,
    913                                  msg.error);
     912                ata_request_done(areq, ctrl_minor, RTEMS_SUCCESSFUL);
    914913                break;
    915914
     
    920919                 * controller queue
    921920                 */
    922                 ata_request_done(areq, ctrl_minor, RTEMS_UNSATISFIED,
    923                                  msg.error);
     921                ata_request_done(areq, ctrl_minor, RTEMS_IO_ERROR);
    924922                break;
    925923
     
    949947                                                      RTEMS_IO_ERROR);
    950948                        else
    951                             ata_request_done(areq, ctrl_minor, RTEMS_UNSATISFIED,
    952                                              RTEMS_IO_ERROR);
     949                            ata_request_done(areq, ctrl_minor, RTEMS_IO_ERROR);
    953950                        break;
    954951                    }
     
    978975                        ata_printf("ata_queue_task: non-supported command type\n");
    979976#endif
    980                         ata_request_done(areq, ctrl_minor,
    981                                          RTEMS_UNSATISFIED,
    982                                          RTEMS_NOT_IMPLEMENTED);
     977                        ata_request_done(areq, ctrl_minor, RTEMS_IO_ERROR);
    983978                        break;
    984979                }
     
    13161311        {
    13171312          /* disassemble returned diagnostic codes */
    1318           if (breq.req.error == ATA_DEV0_PASSED_DEV1_PASSED_OR_NOT_PRSNT)
     1313          if (areq.info == ATA_DEV0_PASSED_DEV1_PASSED_OR_NOT_PRSNT)
    13191314          {
    13201315            printk("ATA: ctrl:%d: primary, secondary\n", ctrl_minor);
     
    13221317            ATA_DEV_INFO(ctrl_minor,1).present = true;
    13231318          }
    1324           else if (breq.req.error == ATA_DEV0_PASSED_DEV1_FAILED)
     1319          else if (areq.info == ATA_DEV0_PASSED_DEV1_FAILED)
    13251320          {
    13261321            printk("ATA: ctrl:%d: primary\n", ctrl_minor);
     
    13281323            ATA_DEV_INFO(ctrl_minor,1).present = false;
    13291324          }
    1330           else if (breq.req.error < ATA_DEV1_PASSED_DEV0_FAILED)
     1325          else if (areq.info < ATA_DEV1_PASSED_DEV0_FAILED)
    13311326          {
    13321327            printk("ATA: ctrl:%d: secondary\n", ctrl_minor);
     
    15221517              /* probably no drive connected */
    15231518              areq->breq->status = RTEMS_UNSATISFIED;
    1524               areq->breq->error = RTEMS_IO_ERROR;
    15251519              return;
    15261520            }
     
    15461540    if (val & IDE_REGISTER_STATUS_ERR)
    15471541    {
    1548         areq->breq->status = RTEMS_UNSATISFIED;
    1549         areq->breq->error = RTEMS_IO_ERROR;
     1542        areq->breq->status = RTEMS_IO_ERROR;
    15501543        return;
    15511544    }
     
    15801573        case ATA_COMMAND_TYPE_NON_DATA:
    15811574            areq->breq->status = RTEMS_SUCCESSFUL;
    1582             areq->breq->error = val1;
     1575            areq->info = val1;
    15831576            break;
    15841577
     
    15871580            ata_printf("ata_queue_task: non-supported command type\n");
    15881581#endif
    1589             areq->breq->status = RTEMS_UNSATISFIED;
    1590             areq->breq->error = RTEMS_NOT_IMPLEMENTED;
     1582            areq->breq->status = RTEMS_IO_ERROR;
    15911583            break;
    15921584    }
Note: See TracChangeset for help on using the changeset viewer.