[rtems commit] libchip/ata: Fix integer to/from pointer

Sebastian Huber sebh at rtems.org
Tue Aug 22 14:51:49 UTC 2017


Module:    rtems
Branch:    master
Commit:    b98e407f63139236abbff086011f1c267d61e73c
Changeset: http://git.rtems.org/rtems/commit/?id=b98e407f63139236abbff086011f1c267d61e73c

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Aug 10 13:01:57 2017 +0200

libchip/ata: Fix integer to/from pointer

Update #3082.

---

 c/src/libchip/ide/ata.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/c/src/libchip/ide/ata.c b/c/src/libchip/ide/ata.c
index 31af5df..73293b3 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




More information about the vc mailing list