--- 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;
