summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/ide/ata.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-10 13:01:57 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-22 14:18:58 +0200
commitb98e407f63139236abbff086011f1c267d61e73c (patch)
tree93c2ca1de6e7ca463fb5eb98ee6143f4fda28084 /c/src/libchip/ide/ata.c
parentsmptests: Fix format specifier (diff)
downloadrtems-b98e407f63139236abbff086011f1c267d61e73c.tar.bz2
libchip/ata: Fix integer to/from pointer
Update #3082.
Diffstat (limited to '')
-rw-r--r--c/src/libchip/ide/ata.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/c/src/libchip/ide/ata.c b/c/src/libchip/ide/ata.c
index 31af5dfd37..73293b31eb 100644
--- a/c/src/libchip/ide/ata.c
+++ b/c/src/libchip/ide/ata.c
@@ -612,7 +612,7 @@ static rtems_isr ata_interrupt_handler(rtems_vector_number vec)
#else
static void ata_interrupt_handler(rtems_irq_hdl_param handle)
{
- int ata_irq_chain_index = (int) handle;
+ uintptr_t ata_irq_chain_index = (uintptr_t) handle;
rtems_chain_node *the_node =
rtems_chain_last(&ata_irq_chain[ata_irq_chain_index].irq_chain);
ata_queue_msg_t msg;
@@ -1258,7 +1258,7 @@ rtems_ata_initialize(rtems_device_major_number major,
ata_irq_data.name =
IDE_Controller_Table[ctrl_minor].int_vec;
ata_irq_data.hdl = ata_interrupt_handler;
- ata_irq_data.handle = (rtems_irq_hdl_param) ctrl_minor;
+ ata_irq_data.handle = (rtems_irq_hdl_param) (uintptr_t) ctrl_minor;
status = ((0 == BSP_install_rtems_irq_handler(&ata_irq_data))
? RTEMS_INVALID_NUMBER