cy.c (15534) | cy.c (16322) |
---|---|
1/*- 2 * cyclades cyclom-y serial driver 3 * Andrew Herbert <andrew@werple.apana.org.au>, 17 August 1993 4 * 5 * Copyright (c) 1993 Andrew Herbert. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 13 unchanged lines hidden (view full) --- 22 * NO EVENT SHALL I BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * | 1/*- 2 * cyclades cyclom-y serial driver 3 * Andrew Herbert <andrew@werple.apana.org.au>, 17 August 1993 4 * 5 * Copyright (c) 1993 Andrew Herbert. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 13 unchanged lines hidden (view full) --- 22 * NO EVENT SHALL I BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * |
30 * $Id: cy.c,v 1.31 1996/03/27 20:03:23 bde Exp $ | 30 * $Id: cy.c,v 1.32 1996/05/02 09:34:34 phk Exp $ |
31 */ 32 33#include "cy.h" 34/* 35 * TODO: 36 * Check that cy16's work. 37 * Implement BREAK. 38 * Fix overflows when closing line. --- 299 unchanged lines hidden (view full) --- 338#define sioreset noreset 339#define siommap nommap 340#define siostrategy nostrategy 341 342static int sioattach __P((struct isa_device *dev)); 343static void cd1400_channel_cmd __P((cy_addr iobase, int cmd)); 344static timeout_t siodtrwakeup; 345static void comhardclose __P((struct com_s *com)); | 31 */ 32 33#include "cy.h" 34/* 35 * TODO: 36 * Check that cy16's work. 37 * Implement BREAK. 38 * Fix overflows when closing line. --- 299 unchanged lines hidden (view full) --- 338#define sioreset noreset 339#define siommap nommap 340#define siostrategy nostrategy 341 342static int sioattach __P((struct isa_device *dev)); 343static void cd1400_channel_cmd __P((cy_addr iobase, int cmd)); 344static timeout_t siodtrwakeup; 345static void comhardclose __P((struct com_s *com)); |
346#if 0 |
|
346static void siointr1 __P((struct com_s *com)); | 347static void siointr1 __P((struct com_s *com)); |
348#endif |
|
347static int commctl __P((struct com_s *com, int bits, int how)); 348static int comparam __P((struct tty *tp, struct termios *t)); 349static int sioprobe __P((struct isa_device *dev)); 350static void sioregisterdev __P((struct isa_device *id)); 351static void siosettimeout __P((void)); 352static int comspeed __P((speed_t speed, int *prescaler_io)); 353static void comstart __P((struct tty *tp)); 354static timeout_t comwakeup; --- 992 unchanged lines hidden (view full) --- 1347 } 1348 1349 /* ensure an edge for the next interrupt */ 1350 cy_outb(cy_iobase, CY_CLEAR_INTR, 0); 1351 1352 schedsofttty(); 1353} 1354 | 349static int commctl __P((struct com_s *com, int bits, int how)); 350static int comparam __P((struct tty *tp, struct termios *t)); 351static int sioprobe __P((struct isa_device *dev)); 352static void sioregisterdev __P((struct isa_device *id)); 353static void siosettimeout __P((void)); 354static int comspeed __P((speed_t speed, int *prescaler_io)); 355static void comstart __P((struct tty *tp)); 356static timeout_t comwakeup; --- 992 unchanged lines hidden (view full) --- 1349 } 1350 1351 /* ensure an edge for the next interrupt */ 1352 cy_outb(cy_iobase, CY_CLEAR_INTR, 0); 1353 1354 schedsofttty(); 1355} 1356 |
1357#if 0 |
|
1355static void 1356siointr1(com) 1357 struct com_s *com; 1358{ 1359} | 1358static void 1359siointr1(com) 1360 struct com_s *com; 1361{ 1362} |
1363#endif |
|
1360 1361static int 1362sioioctl(dev, cmd, data, flag, p) 1363 dev_t dev; 1364 int cmd; 1365 caddr_t data; 1366 int flag; 1367 struct proc *p; --- 1166 unchanged lines hidden --- | 1364 1365static int 1366sioioctl(dev, cmd, data, flag, p) 1367 dev_t dev; 1368 int cmd; 1369 caddr_t data; 1370 int flag; 1371 struct proc *p; --- 1166 unchanged lines hidden --- |