mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-11-09 08:37:58 +08:00
2001-08-10 Radzislaw Galler <rgaller@et.put.poznan.pl>
* score/cpu_asm.c (sh_set_irq_priority): Changed interrupt vector number range check and handling of interrupt priority regs to conform SH2 specs. * sci/sci_termios.c: New file. * include/sci_termios.h: New file. * include/Makefile.am (EXTRA_DIST): Added sci_termios.h. (include_sh_HEADERS): Added sci_termios.h. * score/ispsh7045.c (isp): Calling an ISR with immediate argument casued negative sign extension for vector numbers of 128 and above. This was fixed. * sci/sci.c: Cleaned initialization of SCI registers; added necessary setup for new TERMIOS console cooperation
This commit is contained in:
1 parent
465ab0908d
commit
3a5fec8fef
2 files changed
+531
No files matched your search
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2001.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.OARcorp.com/rtems/license.html.
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _SH_SCI_TERMIOS_H_
|
||||
#define _SH_SCI_TERMIOS_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"{
|
||||
#endif
|
||||
|
||||
|
||||
int sh_sci_set_attributes(
|
||||
int minor,
|
||||
const struct termios *t
|
||||
);
|
||||
|
||||
void sh_sci_initialize_interrupts(int minor);
|
||||
|
||||
void sh_sci_init(int minor);
|
||||
|
||||
int sh_sci_write_support_int(
|
||||
int minor,
|
||||
const char *buf,
|
||||
int len
|
||||
);
|
||||
|
||||
int sh_sci_write_support_polled(
|
||||
int minor,
|
||||
const char *buf,
|
||||
int len
|
||||
);
|
||||
|
||||
void sh_sci_write_polled(
|
||||
int minor,
|
||||
char c
|
||||
);
|
||||
|
||||
int sh_sci_inbyte_nonblocking_polled(int minor);
|
||||
|
||||
|
||||
int sh_sci_first_open(
|
||||
int major,
|
||||
int minor,
|
||||
void *arg
|
||||
);
|
||||
|
||||
int sh_sci_last_close(
|
||||
int major,
|
||||
int minor,
|
||||
void *arg
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif /* _SH_SCI_TERMIOS_H_ */
|
||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user