diff --git a/sys/dev/cy/cy.c b/sys/dev/cy/cy.c index 0b90ac0525a..ce0816c4b70 100644 --- a/sys/dev/cy/cy.c +++ b/sys/dev/cy/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.17 1995/11/04 13:23:31 bde Exp $ + * $Id: cy.c,v 1.18 1995/11/04 17:07:14 bde Exp $ */ #include "cy.h" @@ -1675,10 +1675,14 @@ comparam(tp, t) else (void)commctl(com, TIOCM_DTR, DMBIS); - cd_outb(iobase, CD1400_RBPR, idivisor); - cd_outb(iobase, CD1400_RCOR, iprescaler); - cd_outb(iobase, CD1400_TBPR, odivisor); - cd_outb(iobase, CD1400_TCOR, oprescaler); + if (idivisor != 0) { + cd_outb(iobase, CD1400_RBPR, idivisor); + cd_outb(iobase, CD1400_RCOR, iprescaler); + } + if (odivisor != 0) { + cd_outb(iobase, CD1400_TBPR, odivisor); + cd_outb(iobase, CD1400_TCOR, oprescaler); + } /* * channel control diff --git a/sys/dev/cy/cy_isa.c b/sys/dev/cy/cy_isa.c index 0b90ac0525a..ce0816c4b70 100644 --- a/sys/dev/cy/cy_isa.c +++ b/sys/dev/cy/cy_isa.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.17 1995/11/04 13:23:31 bde Exp $ + * $Id: cy.c,v 1.18 1995/11/04 17:07:14 bde Exp $ */ #include "cy.h" @@ -1675,10 +1675,14 @@ comparam(tp, t) else (void)commctl(com, TIOCM_DTR, DMBIS); - cd_outb(iobase, CD1400_RBPR, idivisor); - cd_outb(iobase, CD1400_RCOR, iprescaler); - cd_outb(iobase, CD1400_TBPR, odivisor); - cd_outb(iobase, CD1400_TCOR, oprescaler); + if (idivisor != 0) { + cd_outb(iobase, CD1400_RBPR, idivisor); + cd_outb(iobase, CD1400_RCOR, iprescaler); + } + if (odivisor != 0) { + cd_outb(iobase, CD1400_TBPR, odivisor); + cd_outb(iobase, CD1400_TCOR, oprescaler); + } /* * channel control diff --git a/sys/i386/isa/cy.c b/sys/i386/isa/cy.c index 0b90ac0525a..ce0816c4b70 100644 --- a/sys/i386/isa/cy.c +++ b/sys/i386/isa/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.17 1995/11/04 13:23:31 bde Exp $ + * $Id: cy.c,v 1.18 1995/11/04 17:07:14 bde Exp $ */ #include "cy.h" @@ -1675,10 +1675,14 @@ comparam(tp, t) else (void)commctl(com, TIOCM_DTR, DMBIS); - cd_outb(iobase, CD1400_RBPR, idivisor); - cd_outb(iobase, CD1400_RCOR, iprescaler); - cd_outb(iobase, CD1400_TBPR, odivisor); - cd_outb(iobase, CD1400_TCOR, oprescaler); + if (idivisor != 0) { + cd_outb(iobase, CD1400_RBPR, idivisor); + cd_outb(iobase, CD1400_RCOR, iprescaler); + } + if (odivisor != 0) { + cd_outb(iobase, CD1400_TBPR, odivisor); + cd_outb(iobase, CD1400_TCOR, oprescaler); + } /* * channel control