diff packages/hal/h8300/arch/current/src/sci.c @ 1569:10851723ceff

* src/context.S fix broken ccr from context save. * src/redboot_linux_exec.c fix build error of undefined "CYGDAT_REDBOOT_H8300_LINUX_COMMAND_START" * src/sci.c delete waste code. * src/vectors.S add CYGSEM_HAL_SAVE_STUB_VECTOR. saved parent gdb-stub breakpoint vector. * cdl/hal_h8300.cdl add CYGSEM_HAL_SAVE_STUB_VECTOR move CYGSEM_HAL_H8300_VECTOR_HOOK from target cdl's * src/vector.S add runtime vector setup. add trace exception pc adjust.
author asl
date Tue, 06 Apr 2004 20:32:49 +0000
parents f58b62f3c85d
children 74dbf4c3f2e1
line wrap: on
line diff
--- a/packages/hal/h8300/arch/current/src/sci.c
+++ b/packages/hal/h8300/arch/current/src/sci.c
@@ -109,7 +109,6 @@ cyg_hal_plf_sci_getc_nonblock(void* __ch
 
     // Clear buffer full flag.
     HAL_WRITE_UINT8(base+_REG_SCSSR, sr & ~CYGARC_REG_SCSSR_RDRF);
-
     return true;
 }
 
@@ -210,17 +209,11 @@ cyg_hal_plf_sci_control(void *__ch_data,
     case __COMMCTL_IRQ_ENABLE:
         irq_state = 1;
         HAL_INTERRUPT_UNMASK(chan->isr_vector);
-        HAL_READ_UINT8(chan->base+_REG_SCSCR, scr);
-        scr |= CYGARC_REG_SCSCR_RIE;
-        HAL_WRITE_UINT8(chan->base+_REG_SCSCR, scr);
         break;
     case __COMMCTL_IRQ_DISABLE:
         ret = irq_state;
         irq_state = 0;
-        HAL_INTERRUPT_UNMASK(chan->isr_vector);
-        HAL_READ_UINT8(chan->base+_REG_SCSCR, scr);
-        scr &= ~CYGARC_REG_SCSCR_RIE;
-        HAL_WRITE_UINT8(chan->base+_REG_SCSCR, scr);
+        HAL_INTERRUPT_MASK(chan->isr_vector);
         break;
     case __COMMCTL_DBG_ISR_VECTOR:
         ret = chan->isr_vector;