svn commit: r211047 - head/sys/dev/alc
Pyun YongHyeon
yongari at FreeBSD.org
Sat Aug 7 23:33:07 UTC 2010
Author: yongari
Date: Sat Aug 7 23:33:06 2010
New Revision: 211047
URL: http://svn.freebsd.org/changeset/base/211047
Log:
Controller does not seem to support more than 1024 bytes DMA burst.
Limit DMA burst size to be less than or equal to 1024 bytes.
Modified:
head/sys/dev/alc/if_alc.c
Modified: head/sys/dev/alc/if_alc.c
==============================================================================
--- head/sys/dev/alc/if_alc.c Sat Aug 7 23:16:21 2010 (r211046)
+++ head/sys/dev/alc/if_alc.c Sat Aug 7 23:33:06 2010 (r211047)
@@ -610,6 +610,10 @@ alc_attach(device_t dev)
device_printf(dev, "TLP payload size : %u bytes.\n",
alc_dma_burst[sc->alc_dma_wr_burst]);
}
+ if (alc_dma_burst[sc->alc_dma_rd_burst] > 1024)
+ sc->alc_dma_rd_burst = 3;
+ if (alc_dma_burst[sc->alc_dma_wr_burst] > 1024)
+ sc->alc_dma_wr_burst = 3;
/* Clear data link and flow-control protocol error. */
val = CSR_READ_4(sc, ALC_PEX_UNC_ERR_SEV);
val &= ~(PEX_UNC_ERR_SEV_DLP | PEX_UNC_ERR_SEV_FCP);
More information about the svn-src-all
mailing list