summaryrefslogtreecommitdiff
path: root/comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c
diff options
context:
space:
mode:
Diffstat (limited to 'comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c')
-rw-r--r--comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c53
1 files changed, 31 insertions, 22 deletions
diff --git a/comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c b/comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c
index bf6fb11d3a68..35ae60a60c4a 100644
--- a/comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c
+++ b/comms/ltmdm/files/patch-sys-dev-ltmdm-ltmdmsio.c
@@ -1,5 +1,5 @@
--- sys/dev/ltmdm/ltmdmsio.c.orig Tue Mar 12 04:47:31 2002
-+++ sys/dev/ltmdm/ltmdmsio.c Tue Jul 27 23:28:56 2004
++++ sys/dev/ltmdm/ltmdmsio.c Mon Oct 25 15:31:51 2004
@@ -60,7 +60,9 @@
#include <sys/proc.h>
#include <sys/module.h>
@@ -140,7 +140,16 @@
};
static u_int com_events; /* input chars + weighted output completions */
-@@ -1295,8 +1343,11 @@
+@@ -968,8 +1016,6 @@
+ {
+ { SWI_TTY , "SWI_TTY" },
+ { SWI_NET , "SWI_NET" },
+- { SWI_CAMNET , "SWI_CAMNET" },
+- { SWI_CAMBIO , "SWI_CAMBIO" },
+ { -1 , NULL }
+ };
+
+@@ -1295,8 +1341,11 @@
DPRINTF(1,(" x_chip_version = %d\n", x_chip_version));
com->flags = flags;
@@ -152,7 +161,7 @@
/*
* initialize the device registers as follows:
-@@ -1433,11 +1484,19 @@
+@@ -1433,11 +1482,19 @@
s = splfunc();
if (tp) {
@@ -172,7 +181,7 @@
}
vxdPortClose();
siosettimeout();
-@@ -1470,7 +1529,11 @@
+@@ -1470,7 +1527,11 @@
}
static int
@@ -184,7 +193,7 @@
{
struct com_s *com;
int error;
-@@ -1610,7 +1673,11 @@
+@@ -1610,7 +1671,11 @@
* the true carrier.
*/
if (com->prev_modem_status & MSR_DCD || mynor & CALLOUT_MASK)
@@ -196,7 +205,7 @@
}
/*
* Wait for DCD if necessary.
-@@ -1626,7 +1693,11 @@
+@@ -1626,7 +1691,11 @@
goto out;
goto open_top;
}
@@ -208,7 +217,7 @@
disc_optim(tp, &tp->t_termios, com);
if (tp->t_state & TS_ISOPEN && mynor & CALLOUT_MASK)
com->active_out = TRUE;
-@@ -1639,7 +1710,11 @@
+@@ -1639,7 +1708,11 @@
}
static int
@@ -220,7 +229,7 @@
{
struct com_s *com;
int mynor;
-@@ -1654,11 +1729,19 @@
+@@ -1654,11 +1727,19 @@
return (ENODEV);
tp = com->tp;
s = splfunc();
@@ -240,7 +249,7 @@
siosettimeout();
splx(s);
if (com->gone) {
-@@ -1685,7 +1768,9 @@
+@@ -1685,7 +1766,9 @@
s = splfunc();
com->do_timestamp = FALSE;
com->do_dcd_timestamp = FALSE;
@@ -250,7 +259,7 @@
write_vuart_port(UART_CFCR, com->cfcr_image &= ~CFCR_SBREAK);
{
write_vuart_port(UART_IER, 0);
-@@ -1724,7 +1809,11 @@
+@@ -1724,7 +1807,11 @@
}
static int
@@ -262,7 +271,7 @@
{
int mynor;
struct com_s *com;
-@@ -1735,11 +1824,19 @@
+@@ -1735,11 +1822,19 @@
com = com_addr(MINOR_TO_UNIT(mynor));
if (com == NULL || com->gone)
return (ENODEV);
@@ -282,7 +291,7 @@
{
int mynor;
struct com_s *com;
-@@ -1754,7 +1851,11 @@
+@@ -1754,7 +1849,11 @@
if (com == NULL || com->gone)
return (ENODEV);
@@ -294,7 +303,7 @@
}
static void
-@@ -1860,7 +1961,11 @@
+@@ -1860,7 +1959,11 @@
if (line_status & LSR_PE)
recv_data |= TTY_PE;
}
@@ -306,7 +315,7 @@
lt_disable_intr();
} while (buf < com->iptr);
}
-@@ -1894,23 +1999,34 @@
+@@ -1894,23 +1997,34 @@
u_char recv_data;
u_char int_ctl;
u_char int_ctl_new;
@@ -341,7 +350,7 @@
line_status = read_vuart_port(UART_LSR);
/* input event? (check first to help avoid overruns) */
-@@ -1948,7 +2064,11 @@
+@@ -1948,7 +2062,11 @@
recv_data = 0;
}
++com->bytes_in;
@@ -353,7 +362,7 @@
setsofttty();
ioptr = com->iptr;
if (ioptr >= com->ibufend)
-@@ -2053,7 +2173,11 @@
+@@ -2053,7 +2171,11 @@
}
static int
@@ -365,7 +374,7 @@
{
struct com_s *com;
int error;
-@@ -2134,7 +2258,11 @@
+@@ -2134,7 +2256,11 @@
if (lt->c_ospeed != 0)
dt->c_ospeed = tp->t_ospeed;
}
@@ -377,7 +386,7 @@
if (error != ENOIOCTL)
return (error);
s = splfunc();
-@@ -2189,13 +2317,17 @@
+@@ -2189,13 +2315,17 @@
com->do_timestamp = TRUE;
*(struct timeval *)data = com->timestamp;
break;
@@ -395,7 +404,7 @@
if (error == ENODEV)
error = ENOTTY;
return (error);
-@@ -2257,8 +2389,13 @@
+@@ -2257,8 +2387,13 @@
com->state &= ~CS_CHECKMSR;
lt_enable_intr();
if (delta_modem_status & MSR_DCD)
@@ -409,7 +418,7 @@
}
if (com->state & CS_ODONE) {
lt_disable_intr();
-@@ -2270,7 +2407,11 @@
+@@ -2270,7 +2405,11 @@
sio_busycheck_handle = timeout(siobusycheck, com, hz / 100);
com->extra_state |= CSE_BUSYCHECK;
}
@@ -421,7 +430,7 @@
}
if (com_events == 0)
break;
-@@ -2769,11 +2910,21 @@
+@@ -2769,11 +2908,21 @@
&& (!(t->c_iflag & PARMRK)
|| (t->c_iflag & (IGNPAR | IGNBRK)) == (IGNPAR | IGNBRK))
&& !(t->c_lflag & (ECHO | ICANON | IEXTEN | ISIG | PENDIN))
@@ -443,7 +452,7 @@
}
#ifdef KLD_MODULE
-@@ -2796,7 +2947,7 @@
+@@ -2796,7 +2945,7 @@
#endif
DRIVER_MODULE(ltmdm, pci, ltmdm_pci_driver, ltmdm_devclass, ltmdm_event, 0);