From 2af01d483906e926301aa748c6c3a84c74ad6f5a Mon Sep 17 00:00:00 2001 From: arpi_esp Date: Sat, 10 Mar 2001 23:53:27 +0000 Subject: ramsize detection updated, test again\! git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@76 b3059339-0415-0410-9bf9-f77b7e298cf2 --- drivers/mga_vid.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'drivers') diff --git a/drivers/mga_vid.c b/drivers/mga_vid.c index f3f5b901e8..ee958d018e 100644 --- a/drivers/mga_vid.c +++ b/drivers/mga_vid.c @@ -732,15 +732,33 @@ static int mga_vid_find_card(void) #else if (is_g400){ + switch((card_option>>10)&0x17){ + // SDRAM: + case 0x00: + case 0x04: mga_ram_size = 16; break; + case 0x03: + case 0x05: mga_ram_size = 64; break; + // SGRAM: + case 0x10: + case 0x14: mga_ram_size = 32; break; + case 0x11: + case 0x12: mga_ram_size = 16; break; + default: + mga_ram_size = 16; + printk(KERN_INFO "mga_vid: Couldn't detect RAMSIZE, assuming 16MB!"); + } +#if 0 switch((card_option>>10)&7){ - case 0: mga_ram_size = ((card_option>>14)&1)? 32:16; break; + case 0: + case 4: mga_ram_size = ((card_option>>14)&1)? 32:16; break; case 1: case 2: mga_ram_size = 16; break; // SGRAM case 3: case 5: mga_ram_size = 64; break; // SDRAM - case 4: mga_ram_size = 32; break; // SGRAM +// case 4: mga_ram_size = 32; break; // SGRAM default: mga_ram_size = 16; } +#endif }else{ switch((card_option>>11)&3){ case 0: mga_ram_size = 8; break; -- cgit v1.2.3