# HG changeset patch # User alex # Date 1042452501 0 # Node ID ca2ff7e1b66edff3575f3667fa33e256d1a60463 # Parent dc963ad8dafe0be907c76f5be052a98c5ba89cb6 M6 bug workaround by Hanno Bock diff -r dc963ad8dafe -r ca2ff7e1b66e drivers/radeon/radeonfb.c --- a/drivers/radeon/radeonfb.c Mon Jan 13 10:07:38 2003 +0000 +++ b/drivers/radeon/radeonfb.c Mon Jan 13 10:08:21 2003 +0000 @@ -1108,6 +1108,16 @@ /* mem size is bits [28:0], mask off the rest */ rinfo->video_ram = tmp & CONFIG_MEMSIZE_MASK; + /* according to XFree86 4.2.0, some production M6's return + 0 for 8MB */ + if (rinfo->video_ram == 0 && + (pdev->device == PCI_DEVICE_ID_RADEON_LY || + pdev->device == PCI_DEVICE_ID_RADEON_LZ)) + { + rinfo->video_ram = 8192*1024; + printk("radeonfb: workarounding buggy Radeon M6 (0 vs 8MB memory)\n"); + } + /* ram type */ rinfo->MemCntl = INREG(MEM_SDRAM_MODE_REG); switch ((MEM_CFG_TYPE & rinfo->MemCntl) >> 30) {