forked from Imagelibrary/rtems
bsp/gen5200: Use fatal error instead of assert
This commit is contained in:
@@ -93,7 +93,7 @@ bool ata_set_transfer_mode(uint8_t mode)
|
|||||||
return ata_check_status();
|
return ata_check_status();
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool probe()
|
static bool probe(void)
|
||||||
{
|
{
|
||||||
bool card_present = true;
|
bool card_present = true;
|
||||||
|
|
||||||
@@ -121,13 +121,17 @@ static void create_lock(ata_driver *self)
|
|||||||
0,
|
0,
|
||||||
&self->lock
|
&self->lock
|
||||||
);
|
);
|
||||||
assert(sc == RTEMS_SUCCESSFUL);
|
if (sc != RTEMS_SUCCESSFUL) {
|
||||||
|
mpc5200_fatal(MPC5200_FATAL_ATA_LOCK_CREATE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void destroy_lock(const ata_driver *self)
|
static void destroy_lock(const ata_driver *self)
|
||||||
{
|
{
|
||||||
rtems_status_code sc = rtems_semaphore_delete(self->lock);
|
rtems_status_code sc = rtems_semaphore_delete(self->lock);
|
||||||
assert(sc == RTEMS_SUCCESSFUL);
|
if (sc != RTEMS_SUCCESSFUL) {
|
||||||
|
mpc5200_fatal(MPC5200_FATAL_ATA_LOCK_DESTROY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ata_driver_create(ata_driver *self, const char *device_file_path, rtems_block_device_ioctl io_control)
|
void ata_driver_create(ata_driver *self, const char *device_file_path, rtems_block_device_ioctl io_control)
|
||||||
|
|||||||
@@ -233,7 +233,9 @@ typedef enum {
|
|||||||
MPC5200_FATAL_MSCAN_B_SET_MODE,
|
MPC5200_FATAL_MSCAN_B_SET_MODE,
|
||||||
MPC5200_FATAL_ATA_DISK_IO_INIT,
|
MPC5200_FATAL_ATA_DISK_IO_INIT,
|
||||||
MPC5200_FATAL_ATA_DISK_CREATE,
|
MPC5200_FATAL_ATA_DISK_CREATE,
|
||||||
MPC5200_FATAL_ATA_DMA_SINGLE_IRQ_INSTALL
|
MPC5200_FATAL_ATA_DMA_SINGLE_IRQ_INSTALL,
|
||||||
|
MPC5200_FATAL_ATA_LOCK_CREATE,
|
||||||
|
MPC5200_FATAL_ATA_LOCK_DESTROY
|
||||||
} mpc5200_fatal_code;
|
} mpc5200_fatal_code;
|
||||||
|
|
||||||
void mpc5200_fatal(mpc5200_fatal_code code) RTEMS_COMPILER_NO_RETURN_ATTRIBUTE;
|
void mpc5200_fatal(mpc5200_fatal_code code) RTEMS_COMPILER_NO_RETURN_ATTRIBUTE;
|
||||||
|
|||||||
Reference in New Issue
Block a user