|
|
1.1 root 1: /*
2: * Communication functions
3: * Copyright (C) 2008 Free Software Foundation, Inc.
4: *
5: * This program is free software; you can redistribute it and/or modify
6: * it under the terms of the GNU General Public License as published by
7: * the Free Software Foundation; either version 2, or (at your option)
8: * any later version.
9: *
10: * This program is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13: * GNU General Public License for more details.
14: *
15: * You should have received a copy of the GNU General Public License
16: * along with this program; if not, write to the Free Software
17: * Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
18: *
19: * Author: Barry deFreese.
20: */
21: /*
22: * Communication functions.
23: *
24: */
25:
26: #ifndef _COM_H_
27: #define _COM_H_
28:
29: #include <mach/std_types.h>
30: #include <device/cons.h>
1.1.1.2 ! root 31: #include <device/tty.h>
! 32: #include <chips/busses.h>
1.1 root 33:
34: /*
35: * Set receive modem state from modem status register.
36: */
37: extern void fix_modem_state(int unit, int modem_stat);
38:
39: extern void comtimer(void * param);
40:
41: /*
42: * Modem change (input signals)
43: */
44: extern void commodem_intr(int unit, int stat);
45:
46: extern int comgetc(int unit);
47:
48: extern int comcnprobe(struct consdev *cp);
49: extern int comcninit(struct consdev *cp);
50: extern int comcngetc(dev_t dev, int wait);
51: extern int comcnputc(dev_t dev, int c);
1.1.1.2 ! root 52: extern void comintr(int unit);
! 53:
! 54: int comprobe(vm_offset_t port, struct bus_ctlr *dev);
! 55: int commctl(struct tty *tp, int bits, int how);
! 56: void comstart(struct tty *tp);
! 57: void comstop(struct tty *tp, int flags);
! 58: void comattach(struct bus_device *dev);
! 59:
! 60: extern io_return_t
! 61: comgetstat(
! 62: dev_t dev,
! 63: int flavor,
! 64: int *data,
! 65: natural_t *count);
! 66:
! 67: extern io_return_t
! 68: comsetstat(
! 69: dev_t dev,
! 70: int flavor,
! 71: int *data,
! 72: natural_t count);
! 73:
! 74: #if MACH_KDB
! 75: extern void kdb_kintr(void);
! 76: #endif /* MACH_KDB */
! 77:
! 78: extern io_return_t comopen(dev_t dev, int flag, io_req_t ior);
! 79: extern void comclose(dev_t dev, int flag);
! 80: extern io_return_t comread(dev_t dev, io_req_t ior);
! 81: extern io_return_t comwrite(dev_t dev, io_req_t ior);
! 82: extern io_return_t comportdeath(dev_t dev, mach_port_t port);
1.1 root 83:
84: #endif /* _COM_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.