From b273f27c07725e85ae6078f307076f0a46704b15 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sun, 1 May 2011 13:22:08 -0300 Subject: [PATCH] ubb-vga.c: DMA was set to transfer twice the amount needed, oops - ubb-vga.c (line): removed unnecessary DMA channel reset - ubb-vga.c (line): number of words is pixels/64, not pixels/32 --- ubb-vga/ubb-vga.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ubb-vga/ubb-vga.c b/ubb-vga/ubb-vga.c index 8c7369e..426039e 100644 --- a/ubb-vga/ubb-vga.c +++ b/ubb-vga/ubb-vga.c @@ -266,11 +266,11 @@ static void line(unsigned long line) MSC_STRPCL = 1 << 3; /* reset the MSC */ - DCS(DMA) = (1 << 31) | (1 << 3) | (1 << 2); +// DCS(DMA) = (1 << 31) | (1 << 3) | (1 << 2); DCS(DMA) = 1 << 31; DSA(DMA) = line; DTA(DMA) = REG_PADDR(MSC_TXFIFO); - DTC(DMA) = mode->xres >> 5; + DTC(DMA) = mode->xres >> 6; DCM(DMA) = (1 << 23) | /* source address increment */ (4 << 8); /* transfer size is 32 bytes */