diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-06-22 11:08:16 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-06-22 11:08:16 +0000 |
commit | 36152b0e4bf2dd3868600e46ca58b65b4f1a048b (patch) | |
tree | cd600afd0dc69ef81c67ecd8c70481987b2a5d79 /c/src | |
parent | Moved set and get Register and Data type defininitions to serial.h. (diff) | |
download | rtems-36152b0e4bf2dd3868600e46ca58b65b4f1a048b.tar.bz2 |
Moved get and set register/data typedefs to this file.
Diffstat (limited to 'c/src')
-rw-r--r-- | c/src/lib/libchip/serial/serial.h | 18 | ||||
-rw-r--r-- | c/src/libchip/serial/serial.h | 18 |
2 files changed, 28 insertions, 8 deletions
diff --git a/c/src/lib/libchip/serial/serial.h b/c/src/lib/libchip/serial/serial.h index 48a7cfdbd5..30c610e8ee 100644 --- a/c/src/lib/libchip/serial/serial.h +++ b/c/src/lib/libchip/serial/serial.h @@ -24,6 +24,16 @@ #include <ringbuf.h> +/* + * Types for get and set register routines + */ + +typedef unsigned8 (*getRegister_f)(unsigned32 port, unsigned8 register); +typedef void (*setRegister_f)( + unsigned32 port, unsigned8 reg, unsigned8 value); +typedef unsigned8 (*getData_f)(unsigned32 port); +typedef void (*setData_f)(unsigned32 port, unsigned8 value); + typedef struct _console_fns { boolean (*deviceProbe)(int minor); int (*deviceFirstOpen)(int major, int minor, void *arg); @@ -51,10 +61,10 @@ typedef struct _console_tbl { unsigned32 ulCtrlPort1; unsigned32 ulCtrlPort2; unsigned32 ulDataPort; - unsigned8 (*getRegister)(unsigned32 port, unsigned8 register); - void (*setRegister)(unsigned32 port, unsigned8 reg, unsigned8 value); - unsigned8 (*getData)(unsigned32 port); - void (*setData)(unsigned32 port, unsigned8 value); + getRegister_f getRegister; + setRegister_f setRegister; + getData_f getData; + setData_f setData; unsigned32 ulClock; unsigned int ulIntVector; } console_tbl; diff --git a/c/src/libchip/serial/serial.h b/c/src/libchip/serial/serial.h index 48a7cfdbd5..30c610e8ee 100644 --- a/c/src/libchip/serial/serial.h +++ b/c/src/libchip/serial/serial.h @@ -24,6 +24,16 @@ #include <ringbuf.h> +/* + * Types for get and set register routines + */ + +typedef unsigned8 (*getRegister_f)(unsigned32 port, unsigned8 register); +typedef void (*setRegister_f)( + unsigned32 port, unsigned8 reg, unsigned8 value); +typedef unsigned8 (*getData_f)(unsigned32 port); +typedef void (*setData_f)(unsigned32 port, unsigned8 value); + typedef struct _console_fns { boolean (*deviceProbe)(int minor); int (*deviceFirstOpen)(int major, int minor, void *arg); @@ -51,10 +61,10 @@ typedef struct _console_tbl { unsigned32 ulCtrlPort1; unsigned32 ulCtrlPort2; unsigned32 ulDataPort; - unsigned8 (*getRegister)(unsigned32 port, unsigned8 register); - void (*setRegister)(unsigned32 port, unsigned8 reg, unsigned8 value); - unsigned8 (*getData)(unsigned32 port); - void (*setData)(unsigned32 port, unsigned8 value); + getRegister_f getRegister; + setRegister_f setRegister; + getData_f getData; + setData_f setData; unsigned32 ulClock; unsigned int ulIntVector; } console_tbl; |