[MIPS] Always pass -msoft-float.
[linux-2.6/openmoko-kernel/knife-kernel.git] / arch / um / include / chan_kern.h
blob1bb5e9d94270493959ef0ffa7053a8cc6d6ce300
1 /*
2 * Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #ifndef __CHAN_KERN_H__
7 #define __CHAN_KERN_H__
9 #include "linux/tty.h"
10 #include "linux/list.h"
11 #include "linux/console.h"
12 #include "chan_user.h"
13 #include "line.h"
15 struct chan {
16 struct list_head list;
17 struct list_head free_list;
18 struct line *line;
19 char *dev;
20 unsigned int primary:1;
21 unsigned int input:1;
22 unsigned int output:1;
23 unsigned int opened:1;
24 unsigned int enabled:1;
25 int fd;
26 struct chan_ops *ops;
27 void *data;
30 extern void chan_interrupt(struct list_head *chans, struct work_struct *task,
31 struct tty_struct *tty, int irq);
32 extern int parse_chan_pair(char *str, struct line *line, int device,
33 struct chan_opts *opts);
34 extern int open_chan(struct list_head *chans);
35 extern int write_chan(struct list_head *chans, const char *buf, int len,
36 int write_irq);
37 extern int console_write_chan(struct list_head *chans, const char *buf,
38 int len);
39 extern int console_open_chan(struct line *line, struct console *co,
40 struct chan_opts *opts);
41 extern void deactivate_chan(struct list_head *chans, int irq);
42 extern void reactivate_chan(struct list_head *chans, int irq);
43 extern void chan_enable_winch(struct list_head *chans, struct tty_struct *tty);
44 extern void enable_chan(struct line *line);
45 extern void close_chan(struct list_head *chans, int delay_free_irq);
46 extern int chan_window_size(struct list_head *chans,
47 unsigned short *rows_out,
48 unsigned short *cols_out);
49 extern int chan_out_fd(struct list_head *chans);
50 extern int chan_config_string(struct list_head *chans, char *str, int size,
51 char **error_out);
53 #endif