aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/include/asm/hvsi.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/hvsi.h b/arch/powerpc/include/asm/hvsi.h
index ab2ddd76c2e0..91e0453b3743 100644
--- a/arch/powerpc/include/asm/hvsi.h
+++ b/arch/powerpc/include/asm/hvsi.h
@@ -56,5 +56,39 @@ struct hvsi_query_response {
56 } u; 56 } u;
57} __attribute__((packed)); 57} __attribute__((packed));
58 58
59/* hvsi lib struct definitions */
60#define HVSI_INBUF_SIZE 255
61struct tty_struct;
62struct hvsi_priv {
63 unsigned int inbuf_len; /* data in input buffer */
64 unsigned char inbuf[HVSI_INBUF_SIZE];
65 unsigned int inbuf_cur; /* Cursor in input buffer */
66 unsigned int inbuf_pktlen; /* packet lenght from cursor */
67 atomic_t seqno; /* packet sequence number */
68 unsigned int opened:1; /* driver opened */
69 unsigned int established:1; /* protocol established */
70 unsigned int is_console:1; /* used as a kernel console device */
71 unsigned int mctrl_update:1; /* modem control updated */
72 unsigned short mctrl; /* modem control */
73 struct tty_struct *tty; /* tty structure */
74 int (*get_chars)(uint32_t termno, char *buf, int count);
75 int (*put_chars)(uint32_t termno, const char *buf, int count);
76 uint32_t termno;
77};
78
79/* hvsi lib functions */
80struct hvc_struct;
81extern void hvsi_init(struct hvsi_priv *pv,
82 int (*get_chars)(uint32_t termno, char *buf, int count),
83 int (*put_chars)(uint32_t termno, const char *buf,
84 int count),
85 int termno, int is_console);
86extern int hvsi_open(struct hvsi_priv *pv, struct hvc_struct *hp);
87extern void hvsi_close(struct hvsi_priv *pv, struct hvc_struct *hp);
88extern int hvsi_read_mctrl(struct hvsi_priv *pv);
89extern int hvsi_write_mctrl(struct hvsi_priv *pv, int dtr);
90extern void hvsi_establish(struct hvsi_priv *pv);
91extern int hvsi_get_chars(struct hvsi_priv *pv, char *buf, int count);
92extern int hvsi_put_chars(struct hvsi_priv *pv, const char *buf, int count);
59 93
60#endif /* _HVSI_H */ 94#endif /* _HVSI_H */