init almost empty/full registers with larger values, since dma seems to
authorFrank Mori Hess <fmhess@speakeasy.net>
Sun, 2 Mar 2003 01:21:42 +0000 (01:21 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Sun, 2 Mar 2003 01:21:42 +0000 (01:21 +0000)
be underrunning the fifo occasionally

comedi/drivers/gsc_hpdi.c

index b42940733d014c68fffa69cbf159fcc7ae6fddb6..24a053310e99d5b67e37f06ea5be23d9c7264135 100644 (file)
@@ -452,6 +452,11 @@ static int init_hpdi( comedi_device *dev )
        writel( BOARD_RESET_BIT, priv(dev)->hpdi_iobase + BOARD_CONTROL_REG );
        udelay( 10 );
 
+       writel( almost_empty_bits( 32 ) | almost_full_bits( 32 ),
+               priv(dev)->hpdi_iobase + RX_PROG_ALMOST_REG );
+       writel( almost_empty_bits( 32 ) | almost_full_bits( 32 ),
+               priv(dev)->hpdi_iobase + TX_PROG_ALMOST_REG );
+
        priv(dev)->tx_fifo_size = fifo_size( readl( priv(dev)->hpdi_iobase +
                TX_FIFO_SIZE_REG ) );
        priv(dev)->rx_fifo_size = fifo_size( readl( priv(dev)->hpdi_iobase +