diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2006-07-09 10:05:27 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2006-07-09 10:05:27 +0000 |
commit | c9b005a9d2ed95bb1ab16fbc0c823c12a5c58b26 (patch) | |
tree | 38738aceaf0b1d08e1e41cd0059a1b8ddac79409 /c/src/libchip | |
parent | Sync from freebsd6.1 (diff) | |
download | rtems-c9b005a9d2ed95bb1ab16fbc0c823c12a5c58b26.tar.bz2 |
applied patches for PR1117/1118/1119/1120
Diffstat (limited to 'c/src/libchip')
-rw-r--r-- | c/src/libchip/ide/ata.c | 5 | ||||
-rw-r--r-- | c/src/libchip/ide/ata.h | 4 |
2 files changed, 6 insertions, 3 deletions
diff --git a/c/src/libchip/ide/ata.c b/c/src/libchip/ide/ata.c index 8957abd630..6c765262e7 100644 --- a/c/src/libchip/ide/ata.c +++ b/c/src/libchip/ide/ata.c @@ -1012,6 +1012,7 @@ ata_initialize(rtems_device_major_number major, char name[ATA_MAX_NAME_LENGTH]; dev_t device; ata_int_st_t *int_st; + #if defined(ATA_USE_OLD_EXCEPTIONS) rtems_isr_entry old_isr; #else @@ -1045,7 +1046,9 @@ ata_initialize(rtems_device_major_number major, */ status = rtems_task_create( rtems_build_name ('A', 'T', 'A', 'T'), - ATA_DRIVER_TASK_PRIORITY, + ((ata_driver_task_priority > 0) + ? ata_driver_task_priority + : ATA_DRIVER_TASK_DEFAULT_PRIORITY), ATA_DRIVER_TASK_STACK_SIZE, RTEMS_PREEMPT | RTEMS_NO_TIMESLICE | RTEMS_ASR | RTEMS_INTERRUPT_LEVEL(0), diff --git a/c/src/libchip/ide/ata.h b/c/src/libchip/ide/ata.h index 0a79b48ccd..3117c7e1c5 100644 --- a/c/src/libchip/ide/ata.h +++ b/c/src/libchip/ide/ata.h @@ -41,9 +41,9 @@ rtems_device_driver ata_initialize( * FIXME: should be configured more easy... */ #define ATA_DRIVER_MESSAGE_QUEUE_SIZE 50 -#define ATA_DRIVER_TASK_PRIORITY 140 #define ATA_DRIVER_TASK_STACK_SIZE 16*1024 - +#define ATA_DRIVER_TASK_DEFAULT_PRIORITY 140 + extern rtems_task_priority ata_driver_task_priority; #ifdef __cplusplus } #endif |