|
@@ -1318,22 +1318,17 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
/* Newdebugcode(0x99); */
|
|
|
|
|
|
if (pVBInfo->FBAddr == NULL) {
|
|
|
- printk("\n pVBInfo->FBAddr == 0 ");
|
|
|
+ pr_debug("pVBInfo->FBAddr == 0\n");
|
|
|
return 0;
|
|
|
}
|
|
|
- printk("1");
|
|
|
if (pVBInfo->BaseAddr == 0) {
|
|
|
- printk("\npVBInfo->BaseAddr == 0 ");
|
|
|
+ pr_debug("pVBInfo->BaseAddr == 0\n");
|
|
|
return 0;
|
|
|
}
|
|
|
- printk("2");
|
|
|
|
|
|
outb(0x67, (pVBInfo->BaseAddr + 0x12)); /* 3c2 <- 67 ,ynlai */
|
|
|
|
|
|
pVBInfo->ISXPDOS = 0;
|
|
|
- printk("3");
|
|
|
-
|
|
|
- printk("4");
|
|
|
|
|
|
/* VBIOSVersion[4] = 0x0; */
|
|
|
|
|
@@ -1356,7 +1351,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
pVBInfo->Part3Port = pVBInfo->BaseAddr + SIS_CRT2_PORT_12;
|
|
|
pVBInfo->Part4Port = pVBInfo->BaseAddr + SIS_CRT2_PORT_14;
|
|
|
pVBInfo->Part5Port = pVBInfo->BaseAddr + SIS_CRT2_PORT_14 + 2;
|
|
|
- printk("5");
|
|
|
|
|
|
if (HwDeviceExtension->jChipType < XG20) /* kuku 2004/06/25 */
|
|
|
/* Run XGI_GetVBType before InitTo330Pointer */
|
|
@@ -1368,7 +1362,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
|
|
|
/* 1.Openkey */
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x05, 0x86);
|
|
|
- printk("6");
|
|
|
|
|
|
/* GetXG21Sense (GPIO) */
|
|
|
if (HwDeviceExtension->jChipType == XG21)
|
|
@@ -1377,8 +1370,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
if (HwDeviceExtension->jChipType == XG27)
|
|
|
XGINew_GetXG27Sense(HwDeviceExtension, pVBInfo);
|
|
|
|
|
|
- printk("7");
|
|
|
-
|
|
|
/* 2.Reset Extended register */
|
|
|
|
|
|
for (i = 0x06; i < 0x20; i++)
|
|
@@ -1390,11 +1381,8 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
/* for(i = 0x06; i <= 0x27; i++) */
|
|
|
/* xgifb_reg_set(pVBInfo->P3c4, i, 0); */
|
|
|
|
|
|
- printk("8");
|
|
|
-
|
|
|
for (i = 0x31; i <= 0x3B; i++)
|
|
|
xgifb_reg_set(pVBInfo->P3c4, i, 0);
|
|
|
- printk("9");
|
|
|
|
|
|
/* [Hsuan] 2004/08/20 Auto over driver for XG42 */
|
|
|
if (HwDeviceExtension->jChipType == XG42)
|
|
@@ -1406,8 +1394,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
for (i = 0x79; i <= 0x7C; i++)
|
|
|
xgifb_reg_set(pVBInfo->P3d4, i, 0); /* shampoo 0208 */
|
|
|
|
|
|
- printk("10");
|
|
|
-
|
|
|
if (HwDeviceExtension->jChipType >= XG20)
|
|
|
xgifb_reg_set(pVBInfo->P3d4, 0x97, pVBInfo->XGINew_CR97);
|
|
|
|
|
@@ -1416,8 +1402,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
pVBInfo->ram_type = XGINew_GetXG20DRAMType(HwDeviceExtension, pVBInfo);
|
|
|
*/
|
|
|
|
|
|
- printk("11");
|
|
|
-
|
|
|
/* 4.SetDefExt1Regs begin */
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x07, XGI330_SR07);
|
|
|
if (HwDeviceExtension->jChipType == XG27) {
|
|
@@ -1437,8 +1421,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
/* SR11 = 0x0F; */
|
|
|
/* xgifb_reg_set(pVBInfo->P3c4, 0x11, SR11); */
|
|
|
|
|
|
- printk("12");
|
|
|
-
|
|
|
if (HwDeviceExtension->jChipType < XG20) { /* kuku 2004/06/25 */
|
|
|
u32 Temp;
|
|
|
|
|
@@ -1484,8 +1466,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
}
|
|
|
*/
|
|
|
|
|
|
- printk("13");
|
|
|
-
|
|
|
/* Set AGP customize registers (in SetDefAGPRegs) Start */
|
|
|
for (i = 0x47; i <= 0x4C; i++)
|
|
|
xgifb_reg_set(pVBInfo->P3d4,
|
|
@@ -1514,14 +1494,12 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
|
|
|
if (Temp == 1)
|
|
|
xgifb_reg_set(pVBInfo->P3d4, 0x48, 0x20); /* CR48 */
|
|
|
- printk("14");
|
|
|
} /* != XG20 */
|
|
|
|
|
|
/* Set PCI */
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x23, XGI330_SR23);
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x24, XGI330_SR24);
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x25, XGI330_SR25);
|
|
|
- printk("15");
|
|
|
|
|
|
if (HwDeviceExtension->jChipType < XG20) { /* kuku 2004/06/25 */
|
|
|
/* Set VB */
|
|
@@ -1536,8 +1514,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
xgifb_reg_set(pVBInfo->Part1Port,
|
|
|
0x02, XGI330_CRT2Data_1_2);
|
|
|
|
|
|
- printk("16");
|
|
|
-
|
|
|
xgifb_reg_set(pVBInfo->Part1Port, 0x2E, 0x08); /* use VB */
|
|
|
} /* != XG20 */
|
|
|
|
|
@@ -1557,7 +1533,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x32, XGI330_SR32);
|
|
|
}
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x33, XGI330_SR33);
|
|
|
- printk("17");
|
|
|
|
|
|
/*
|
|
|
SetPowerConsume (HwDeviceExtension, pVBInfo->P3c4); */
|
|
@@ -1578,18 +1553,11 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
XGI_LockCRT2(HwDeviceExtension, pVBInfo);
|
|
|
}
|
|
|
} /* != XG20 */
|
|
|
- printk("18");
|
|
|
-
|
|
|
- printk("181");
|
|
|
-
|
|
|
- printk("182");
|
|
|
|
|
|
XGI_SenseCRT1(pVBInfo);
|
|
|
|
|
|
- printk("183");
|
|
|
/* XGINew_DetectMonitor(HwDeviceExtension); */
|
|
|
if (HwDeviceExtension->jChipType == XG21) {
|
|
|
- printk("186");
|
|
|
|
|
|
xgifb_reg_and_or(pVBInfo->P3d4,
|
|
|
0x32,
|
|
@@ -1597,7 +1565,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
Monitor1Sense); /* Z9 default has CRT */
|
|
|
temp = GetXG21FPBits(pVBInfo);
|
|
|
xgifb_reg_and_or(pVBInfo->P3d4, 0x37, ~0x01, temp);
|
|
|
- printk("187");
|
|
|
|
|
|
}
|
|
|
if (HwDeviceExtension->jChipType == XG27) {
|
|
@@ -1608,7 +1575,6 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
temp = GetXG27FPBits(pVBInfo);
|
|
|
xgifb_reg_and_or(pVBInfo->P3d4, 0x37, ~0x03, temp);
|
|
|
}
|
|
|
- printk("19");
|
|
|
|
|
|
pVBInfo->ram_type = XGINew_GetXG20DRAMType(HwDeviceExtension, pVBInfo);
|
|
|
|
|
@@ -1616,11 +1582,7 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
pVBInfo->P3d4,
|
|
|
pVBInfo);
|
|
|
|
|
|
- printk("20");
|
|
|
XGINew_SetDRAMSize_340(xgifb_info, HwDeviceExtension, pVBInfo);
|
|
|
- printk("21");
|
|
|
-
|
|
|
- printk("22");
|
|
|
|
|
|
/* SetDefExt2Regs begin */
|
|
|
/*
|
|
@@ -1651,16 +1613,11 @@ unsigned char XGIInitNew(struct pci_dev *pdev)
|
|
|
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x21, pVBInfo->SR21);
|
|
|
|
|
|
- printk("23");
|
|
|
-
|
|
|
XGINew_ChkSenseStatus(HwDeviceExtension, pVBInfo);
|
|
|
XGINew_SetModeScratch(HwDeviceExtension, pVBInfo);
|
|
|
|
|
|
- printk("24");
|
|
|
-
|
|
|
xgifb_reg_set(pVBInfo->P3d4, 0x8c, 0x87);
|
|
|
xgifb_reg_set(pVBInfo->P3c4, 0x14, 0x31);
|
|
|
- printk("25");
|
|
|
|
|
|
return 1;
|
|
|
} /* end of init */
|