--- linux/drivers/video/sharpsl_pxafb.c~ 2005-04-14 01:36:23.000000000 +0000 +++ linux/drivers/video/sharpsl_pxafb.c 2005-09-22 02:25:37.000000000 +0000 @@ -261,12 +261,12 @@ sharpsl_pxafb_lcdMode == LCD_MODE_480){ fix->line_length = (480 * BITS_PER_PIXEL) / 8; - fix->smem_len = 0x200000; + fix->smem_len = MAX_FRAMEBUFFER_MEM_SIZE; } else if(sharpsl_pxafb_lcdMode == LCD_MODE_240){ fix->line_length = (240 * BITS_PER_PIXEL) / 8; - fix->smem_len = 0x60000; + fix->smem_len = MAX_FRAMEBUFFER_MEM_SIZE / 4; } @@ -823,8 +823,10 @@ switch (mode) { case LCD_SHARP_QVGA: CKEN |= CKEN20_INTMEM; - vram_base = SRAM_BASE; - vram_base_phys = SRAM_BASE_PHYS; + //vram_base = SRAM_BASE; + //vram_base_phys = SRAM_BASE_PHYS; + vram_base = vga_vram_base; + vram_base_phys = vga_vram_base_phys; LCD_Descriptor_HI->FDADR = pa_LCD_Descriptor_HI; LCD_Descriptor_HI->FSADR = vram_base_phys; LCD_Descriptor_HI->FIDR = 0; @@ -955,8 +957,8 @@ u16 *pVram = (u16 *)vga_vram_base; int i,numPix=0; - if (mode == LCD_SHARP_QVGA) - pVram = SRAM_BASE; +// if (mode == LCD_SHARP_QVGA) +// pVram = SRAM_BASE; if(pfbuf != NULL) pVram = pfbuf;