Mercurial > ecos-v3_0-branch
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;
