*** dev/isa/com.c-	Thu Aug 29 08:58:30 1996
--- dev/isa/com.c	Sun Jan 26 18:43:20 1997
***************
*** 113,118 ****
--- 113,120 ----
  
  	u_char	sc_cua;
  
+ 	u_char	sc_initialize;		/* force initialization */
+ 
  	u_char *sc_ibuf, *sc_ibufp, *sc_ibufhigh, *sc_ibufend;
  	u_char sc_ibufs[2][COM_IBUFSIZE];
  };
***************
*** 791,796 ****
--- 793,799 ----
  
  		s = spltty();
  
+ 		sc->sc_initialize = 1;
  		comparam(tp, &tp->t_termios);
  		ttsetwater(tp);
  
***************
*** 1220,1230 ****
  	 * Set the FIFO threshold based on the receive speed, if we are
  	 * changing it.
  	 */
! #if 1
! 	if (tp->t_ispeed != t->c_ispeed) {
! #else
! 	if (1) {
! #endif
  		if (ospeed != 0) {
  			/*
  			 * Make sure the transmit FIFO is empty before
--- 1223,1231 ----
  	 * Set the FIFO threshold based on the receive speed, if we are
  	 * changing it.
  	 */
! 	if (sc->sc_initialize || (tp->t_ispeed != t->c_ispeed)) {
! 		sc->sc_initialize = 0;
! 
  		if (ospeed != 0) {
  			/*
  			 * Make sure the transmit FIFO is empty before
