MEM_CNTL
switch (aty_ld_le32(MEM_CNTL) & 0x3) {
tmp = aty_ld_le32(MEM_CNTL, par) & 0xf0ffffff;
aty_st_le32(MEM_CNTL, tmp, par);
tmp = aty_ld_le32(MEM_CNTL, par) & 0xf00fffff;
aty_st_le32(MEM_CNTL, tmp, par);
aty_st_le32(MEM_CNTL, par->mem_cntl, par);
par->mem_cntl = aty_ld_le32(MEM_CNTL, par);
aty_st_le32(MEM_CNTL, par->mem_cntl, par);
aty_ld_le32(MEM_CNTL, par),
mem = aty_ld_le32(MEM_CNTL, par);
aty_st_le32(MEM_CNTL, mem, par);
memcntl = aty_ld_le32(MEM_CNTL, par);
tmp = INREG(MEM_CNTL);
OUTREG(MEM_CNTL, 0x29002901);
if (INREG(MEM_CNTL) & R300_MEM_USE_CD_CH_ONLY)