From b98e407f63139236abbff086011f1c267d61e73c Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 10 Aug 2017 13:01:57 +0200 Subject: libchip/ata: Fix integer to/from pointer Update #3082. --- c/src/libchip/ide/ata.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'c/src/libchip/ide/ata.c') 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 -- cgit v1.2.3