diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-08 15:14:32 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-12 13:25:43 +0100 |
commit | 3c6a6e80ecc92f0c5bd1dacfd3b833d7b7240f0b (patch) | |
tree | 3a8e1289ca22d806e52f2be8af306a897ddd4cb9 /cpukit/score | |
parent | epiphany: Remove use of proc_ptr (diff) | |
download | rtems-3c6a6e80ecc92f0c5bd1dacfd3b833d7b7240f0b.tar.bz2 |
i386: Remove use of proc_ptr
Update #3585.
Diffstat (limited to 'cpukit/score')
-rw-r--r-- | cpukit/score/cpu/i386/cpu.c | 4 | ||||
-rw-r--r-- | cpukit/score/cpu/i386/include/rtems/score/cpu.h | 25 |
2 files changed, 6 insertions, 23 deletions
diff --git a/cpukit/score/cpu/i386/cpu.c b/cpukit/score/cpu/i386/cpu.c index 72b99c0d80..a90eb7a288 100644 --- a/cpukit/score/cpu/i386/cpu.c +++ b/cpukit/score/cpu/i386/cpu.c @@ -171,8 +171,8 @@ void _CPU_Context_Initialize( _stack = ((uint32_t)(_stack_base)) + (_size); _stack &= ~ (CPU_STACK_ALIGNMENT - 1); - _stack -= 2*sizeof(proc_ptr*); /* see above for why we need to do this */ - *((proc_ptr *)(_stack)) = (_entry_point); + _stack -= 2*sizeof(void *); /* see above for why we need to do this */ + *((void (**)(void))(_stack)) = (_entry_point); the_context->ebp = (void *) 0; the_context->esp = (void *) _stack; diff --git a/cpukit/score/cpu/i386/include/rtems/score/cpu.h b/cpukit/score/cpu/i386/include/rtems/score/cpu.h index d38af9475f..10614a72ee 100644 --- a/cpukit/score/cpu/i386/include/rtems/score/cpu.h +++ b/cpukit/score/cpu/i386/include/rtems/score/cpu.h @@ -539,29 +539,12 @@ extern void _CPU_Fatal_halt(uint32_t source, uint32_t error) void _CPU_Initialize(void); -/* - * _CPU_ISR_install_raw_handler - * - * This routine installs a "raw" interrupt handler directly into the - * processor's vector table. - */ - -void _CPU_ISR_install_raw_handler( - uint32_t vector, - proc_ptr new_handler, - proc_ptr *old_handler -); - -/* - * _CPU_ISR_install_vector - * - * This routine installs an interrupt vector. - */ +typedef void ( *CPU_ISR_handler )( void ); void _CPU_ISR_install_vector( - uint32_t vector, - proc_ptr new_handler, - proc_ptr *old_handler + uint32_t vector, + CPU_ISR_handler new_handler, + CPU_ISR_handler *old_handler ); void *_CPU_Thread_Idle_body( uintptr_t ignored ); |