]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/char/drm/via_dmablit.c
via: some PCI posting flushes
[net-next-2.6.git] / drivers / char / drm / via_dmablit.c
index 806f9ce5f47b6a16dfb5c5ddc9943879b25239cb..2054d5773717ac6952fcfcf84186930c022067a5 100644 (file)
@@ -218,7 +218,9 @@ via_fire_dmablit(drm_device_t *dev, drm_via_sg_info_t *vsg, int engine)
        VIA_WRITE(VIA_PCI_DMA_MR0  + engine*0x04, VIA_DMA_MR_CM | VIA_DMA_MR_TDIE);
        VIA_WRITE(VIA_PCI_DMA_BCR0 + engine*0x10, 0);
        VIA_WRITE(VIA_PCI_DMA_DPR0 + engine*0x10, vsg->chain_start);
+       DRM_WRITEMEMORYBARRIER();
        VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_DE | VIA_DMA_CSR_TS);
+       VIA_READ(VIA_PCI_DMA_CSR0 + engine*0x04);
 }
 
 /*