CFGR
CFGW(OPTION, CFGR(OPTION) | 0x04);
CFGW(OPTION, CFGR(OPTION) & 0xfffffffc);
CFGW(OPTION, CFGR(OPTION) & 0xfffffffb);
CFGW(OPTION, CFGR(OPTION) | 0x04);
temp = (CFGR(OPTION) & 0xffffff27);
CFGW(OPTION, (CFGR(OPTION) & 0xfffffffb) | 0x20);
CFGW(OPTION, CFGR(OPTION) | 0x04);
CFGW(OPTION, CFGR(OPTION) & 0xfffffffc);
CFGW(OPTION, CFGR(OPTION) & 0xfffffffb);
CFGW(OPTION, CFGR(OPTION) | 0x04);
temp = (CFGR(OPTION2) & 0x00383000);
temp = (CFGR(OPTION) & 0xffffff27);
CFGW(OPTION, (CFGR(OPTION) & 0xfffffffb) | 0x20);
CFGW(OPTION, CFGR(OPTION) | 0x04);
CFGW(OPTION, CFGR(OPTION) & 0xfffffffb);
CFGW(OPTION, CFGR(OPTION) | 0x04);
CFGW(OPTION, CFGR(OPTION) & 0xffffffbf);
CFGW(OPTION, (CFGR(OPTION) & 0xfffffffb) | 0x20);
CFGW(OPTION, CFGR(OPTION) | 0x04);
CFGW(OPTION, CFGR(OPTION) & 0xfffffffb);
CFGW(OPTION, CFGR(OPTION) | 0x04);
CFGW(OPTION, CFGR(OPTION) & 0xffffffbf);
CFGW(OPTION, (CFGR(OPTION) & 0xfffffffb) | 0x20);
card_class = CFGR(CLASS) & 0xff;
LOG(8,("POWERUP: Failed to detect valid card 0x%08x\n",CFGR(DEVID)));
uint32 value = CFGR(reg); \
CFGW(OPTION,CFGR(OPTION)|0x20);
CFGW(OPTION,(CFGR(OPTION)&0xFFFF8FFF) | ((si->ps.v3_mem_type & 0x04) << 10));
CFGW(OPTION2,(CFGR(OPTION2)&0xFFFFCFFF)|((si->ps.v3_mem_type & 0x01) << 12));
CFGW(OPTION2,(CFGR(OPTION2)&0xFFFFFFF0) | ((si->ps.v3_mem_type & 0xf0) >> 4));
CFGW(OPTION,(CFGR(OPTION)&0xffe07fff) | (si->ps.option_reg & 0x001f8000));
CFGW(OPTION,(CFGR(OPTION)|(1<<22)|(0<<29)));
CFGW(OPTION,CFGR(OPTION)|0x20);
if (si->ps.sdram) CFGW(OPTION,(CFGR(OPTION) & 0xffffbfff));
CFGW(OPTION,(CFGR(OPTION)&0xFFFF83FF) | ((si->ps.v3_mem_type & 0x07) << 10));
if (!si->ps.sdram) CFGW(OPTION,(CFGR(OPTION) | (0x01 << 14)));
CFGW(OPTION2,(CFGR(OPTION2)&0xFFFFCFFF)|((si->ps.v3_option2_reg & 0x03) << 12));
CFGW(OPTION,(CFGR(OPTION)&0xffe07fff) | (si->ps.option_reg & 0x001f8000));
CFGW(OPTION,(CFGR(OPTION)|(1<<22)|(0<<29)));
CFGW(OPTION,CFGR(OPTION)|0x20);
if (si->ps.sdram) CFGW(OPTION,(CFGR(OPTION) & 0xffffbfff));
CFGW(OPTION,(CFGR(OPTION)&0xFFFF83FF) | (si->ps.option_reg & 0x00001c00));
if (!si->ps.sdram) CFGW(OPTION,(CFGR(OPTION) | (0x01 << 14)));
CFGW(OPTION,(CFGR(OPTION)&0xffe07fff) | (si->ps.option_reg & 0x001f8000));
CFGW(OPTION, ((CFGR(OPTION) & 0xefbfffff) | (si->ps.option_reg & 0x10400000)));
CFGW(OPTION,CFGR(OPTION)|0x20);
CFGW(OPTION, ((CFGR(OPTION) & 0xf8400164) | (si->ps.option_reg & 0x00207e00)));
CFGW(OPTION2, ((CFGR(OPTION2) & 0xffff0200) | (si->ps.option2_reg & 0x0000fc00)));
switch(CFGR(DEVID))
CFGW(OPTION,(CFGR(OPTION)&0xffe07fff) | (si->ps.option_reg & 0x001f8000));
LOG(8,("POWERUP: Unimplemented Matrox device %08x\n",CFGR(DEVID)));
CFGW(DEVCTRL,(2|CFGR(DEVCTRL)));
si->ps.sdram = !(CFGR(OPTION) & 0x00004000);
si->ps.sdram = !(CFGR(OPTION) & 0x00004000);
si->ps.sdram = !(CFGR(OPTION) & 0x00004000);
CFGW(DEVCTRL,(2|CFGR(DEVCTRL))); // enable device response (already enabled here!)
option = CFGR(OPTION) & 0xffd0cfff;
LOG(2,("mil2_dac_init: OPTION 0x%08x\n", CFGR(OPTION)));
switch(CFGR(DEVID))
LOG(8,("POWERUP: Failed to detect valid card 0x%08x\n",CFGR(DEVID)));
uint32 value = CFGR(reg); \
LOG(4,("AGP: graphics card AGPCMD register readback $%08x\n", CFGR(AGPCMD)));
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
switch(CFGR(DEVID))
LOG(8,("POWERUP: Failed to detect valid card 0x%08x\n",CFGR(DEVID)));
uint32 value = CFGR(reg); \
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) & 0xfffffffe));
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) |= 0x00000001));
if ((CFGR(DEVID) & 0xfff0ffff) == 0x024010de) {
uint32 dev_manID = CFGR(DEVID);
uint32 dev_manID = CFGR(DEVID);
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) |= 0x00000001));
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) & 0xfffffffe));
LOG(8,("POWERUP: Failed to detect valid card 0x%08x\n",CFGR(DEVID)));
uint32 value = CFGR(reg); \
switch(CFGR(DEVID))
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) & 0xfffffffe));
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) |= 0x00000001));
uint32 dev_manID = CFGR(DEVID);
uint32 dev_manID = CFGR(DEVID);
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) |= 0x00000001));
CFGW(ROMSHADOW, (CFGR(ROMSHADOW) & 0xfffffffe));
LOG(8,("POWERUP: Failed to detect valid card 0x%08x\n",CFGR(DEVID)));
uint32 value = CFGR(reg); \
switch(CFGR(DEVID))
uint32 dev_manID = CFGR(DEVID);