Lines Matching defs:HwDeviceExtension

167 static void     XGINew_GetXG21Sense(PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo) ;
169 static void XGINew_GetXG27Sense(PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo) ;
174 static void XGINew_DDR1x_MRS_340(PXGI_HW_DEVICE_INFO HwDeviceExtension,
176 static void XGINew_DDR2x_MRS_340(PXGI_HW_DEVICE_INFO HwDeviceExtension,
178 static void XGINew_DDR2_MRS_340(PXGI_HW_DEVICE_INFO HwDeviceExtension,
180 static void XGINew_DDR1x_DefaultRegister(PXGI_HW_DEVICE_INFO HwDeviceExtension,
182 static void XGINew_DDR2x_DefaultRegister(PXGI_HW_DEVICE_INFO HwDeviceExtension,
184 static void XGINew_DDR2_DefaultRegister(PXGI_HW_DEVICE_INFO HwDeviceExtension,
206 static void XGINew_CheckChannel(PXGI_HW_DEVICE_INFO HwDeviceExtension,
226 BOOLEAN XGIInitNew(PXGI_HW_DEVICE_INFO HwDeviceExtension,
248 XGINew_InitVBIOSData(HwDeviceExtension, pVBInfo);
267 if ( !HwDeviceExtension->bIntegratedMMEnabled )
272 XGI_MemoryCopy( VBIOSVersion , HwDeviceExtension->szVBIOSVer , 4 ) ;
278 ReadVBIOSTablData( HwDeviceExtension->jChipType , pVBInfo) ;
297 if(( HwDeviceExtension->jChipType == XG20 ) || ( HwDeviceExtension->jChipType >= XG40))
308 if ( HwDeviceExtension->jChipType == XG42 ) /* [Hsuan] 2004/08/20 Auto over driver for XG42 */
318 if ( HwDeviceExtension->jChipType == XG27 )
327 if ( HwDeviceExtension->jChipType >= XG20 )
332 if (( HwDeviceExtension->jChipType == XG20 )||( HwDeviceExtension->jChipType == XG21 )||( HwDeviceExtension->jChipType == XG27 ))
336 else if (HwDeviceExtension->jChipType == XG45)
347 if ( HwDeviceExtension->jChipType == XG20 )
355 if ( HwDeviceExtension->jChipType == XG45 )
357 else if ( HwDeviceExtension->jChipType >= XG40 )
358 XGINew_RAMType = ( int )XGINew_Get340DRAMType( HwDeviceExtension , pVBInfo) ;
362 if ( HwDeviceExtension->jChipType < XG40 )
363 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
369 if ( HwDeviceExtension->jChipType == XG27 )
382 if ( HwDeviceExtension->jChipType == XG27 ) /* Alan 12/07/2006 */
389 if ( (HwDeviceExtension->jChipType != XG20)
390 &&(HwDeviceExtension->jChipType != XG21)
391 &&(HwDeviceExtension->jChipType != XG27)
392 &&(HwDeviceExtension->jChipType != XG45) ) /* kuku 2004/06/25 */
427 if ( HwDeviceExtension->jChipType >= XG40 )
445 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x50 , 0 , &Temp ) ; /* Get */
453 if ( HwDeviceExtension->jChipType < XG40 )
462 if ( (HwDeviceExtension->jChipType != XG20) &&
463 (HwDeviceExtension->jChipType != XG21) &&
464 (HwDeviceExtension->jChipType != XG27) ) /* kuku 2004/06/25 */
467 XGI_UnLockCRT2( HwDeviceExtension, pVBInfo) ;
485 if ((HwDeviceExtension->jChipType == XG42)
486 && XGINew_Get340DRAMType(HwDeviceExtension, pVBInfo) != 0) {
498 if ( HwDeviceExtension->jChipType >= XG40 )
499 SetPowerConsume ( HwDeviceExtension , pVBInfo->P3c4);
501 if ( (HwDeviceExtension->jChipType != XG20) &&
502 (HwDeviceExtension->jChipType != XG21) &&
503 (HwDeviceExtension->jChipType != XG27) ) /* kuku 2004/06/25 */
515 XGI_LockCRT2( HwDeviceExtension, pVBInfo ) ;
519 if ( HwDeviceExtension->jChipType < XG40 )
524 if ( HwDeviceExtension->bSkipSense == FALSE )
527 /* XGINew_DetectMonitor( HwDeviceExtension ) ; */
528 if ( ( HwDeviceExtension->jChipType == XG21 ) && (pVBInfo->IF_DEF_CH7007) )
530 XGI_GetSenseStatus( HwDeviceExtension , pVBInfo ) ; /* sense CRT2 */
532 if ( HwDeviceExtension->jChipType == XG21 )
538 if ( HwDeviceExtension->jChipType == XG27 )
546 if ( HwDeviceExtension->jChipType >= XG40 )
548 if (HwDeviceExtension->jChipType == XG45)
549 XGINew_SetDRAMDefaultRegisterXG45( HwDeviceExtension , pVBInfo->P3d4, pVBInfo ) ;
551 XGINew_SetDRAMDefaultRegister340( HwDeviceExtension , pVBInfo->P3d4, pVBInfo ) ;
553 if ( HwDeviceExtension->bSkipDramSizing == TRUE )
555 pSR = HwDeviceExtension->pSR ;
568 /* if ( HwDeviceExtension->jChipType == XG20 )
575 if ( HwDeviceExtension->jChipType == XG45 )
576 XGINew_SetDRAMSize_XG45( HwDeviceExtension , pVBInfo) ;
578 XGINew_SetDRAMSize_340( HwDeviceExtension , pVBInfo) ;
614 if ( HwDeviceExtension->jChipType == XG40 ) /* Initialize seconary chip */
617 DualChipInit( HwDeviceExtension , pVBInfo) ;
623 if ( HwDeviceExtension->bSkipSense == FALSE )
626 /* XGINew_DetectMonitor( HwDeviceExtension ) ; */
627 XGI_GetSenseStatus( HwDeviceExtension , pVBInfo ) ; /* sense CRT2 */
631 XGINew_ChkSenseStatus ( HwDeviceExtension , pVBInfo ) ;
632 XGINew_SetModeScratch ( HwDeviceExtension , pVBInfo ) ;
653 void DualChipInit( PXGI_HW_DEVICE_INFO HwDeviceExtension ,PVB_DEVICE_INFO pVBInfo)
656 USHORT BaseAddr2nd = (USHORT)(ULONG)HwDeviceExtension->pj2ndIOAddress ;
658 USHORT BaseAddr2nd = (USHORT)HwDeviceExtension->pj2ndIOAddress ;
669 pVBInfo->ROMAddr = HwDeviceExtension->pjVirtualRomBase ;
670 pVBInfo->BaseAddr = (USHORT)HwDeviceExtension->pjIOAddress ;
677 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , PCI_COMMAND , 0 , &Temp ) ; /* Get */
678 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , PCI_COMMAND + 0x80 , 1 , &Temp ) ; /* Set */
680 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x0c , 0 , &Temp ) ; /* Get */
681 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x0c + 0x80 , 1 , &Temp ) ; /* Set */
683 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x10 , 0 , &Temp ) ; /* Get */
684 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x10 + 0x80 , 1 , &Temp ) ; /* Set */
686 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x14 , 0 , &Temp ) ; /* Get */
688 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x14 + 0x80 , 1 , &Temp ) ; /* Set */
690 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x18 , 0 , &Temp ) ; /* Get */
692 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x18 + 0x80 , 1 , &Temp ) ; /* Set */
699 SetPowerConsume ( HwDeviceExtension , XGINew_2ndP3D4);
756 XGINew_SetDRAMDefaultRegister340( HwDeviceExtension , XGINew_2ndP3D4 , pVBInfo) ;
779 UCHAR XGINew_Get340DRAMType( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo)
783 if ( HwDeviceExtension->jChipType < XG20 )
798 else if ( HwDeviceExtension->jChipType == XG27 )
813 else if ( HwDeviceExtension->jChipType == XG21 )
882 void XGINew_DDR1x_MRS_340(PXGI_HW_DEVICE_INFO HwDeviceExtension, USHORT P3c4,
886 if ( HwDeviceExtension->jChipType == XG42 ) /* XG42 BA0 & BA1 layout change */
897 if ( HwDeviceExtension->jChipType == XG42 )
908 if (HwDeviceExtension->jChipType == XG45)
932 void XGINew_DDR2x_MRS_340(PXGI_HW_DEVICE_INFO HwDeviceExtension, USHORT P3c4,
936 if ( HwDeviceExtension->jChipType == XG42 ) /*XG42 BA0 & BA1 layout change*/
947 if ( HwDeviceExtension->jChipType == XG42 )
979 void XGINew_DDR2_MRS_340(PXGI_HW_DEVICE_INFO HwDeviceExtension, USHORT P3c4,
1016 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1042 void XGINew_DDRII_Bootup_XG27( PXGI_HW_DEVICE_INFO HwDeviceExtension , USHORT P3c4 , PVB_DEVICE_INFO pVBInfo)
1046 XGINew_RAMType = ( int )XGINew_GetXG20DRAMType( HwDeviceExtension , pVBInfo ) ;
1047 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1119 void XGINew_DDR2_MRS_XG20( PXGI_HW_DEVICE_INFO HwDeviceExtension , USHORT P3c4 , PVB_DEVICE_INFO pVBInfo)
1124 XGINew_RAMType = ( int )XGINew_GetXG20DRAMType( HwDeviceExtension , pVBInfo ) ;
1125 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1172 void XGINew_DDR2_MRS_XG27( PXGI_HW_DEVICE_INFO HwDeviceExtension , USHORT P3c4 , PVB_DEVICE_INFO pVBInfo)
1177 XGINew_RAMType = ( int )XGINew_GetXG20DRAMType( HwDeviceExtension , pVBInfo ) ;
1178 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1251 void XGINew_DDR1x_DefaultRegister(PXGI_HW_DEVICE_INFO HwDeviceExtension,
1259 if ( HwDeviceExtension->jChipType >= XG20 )
1261 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1273 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1275 switch( HwDeviceExtension->jChipType )
1299 if (HwDeviceExtension->jChipType != XG45)
1303 XGINew_DDR1x_MRS_340( HwDeviceExtension , P3c4 , pVBInfo ) ;
1314 void XGINew_DDR2x_DefaultRegister(PXGI_HW_DEVICE_INFO HwDeviceExtension,
1324 XGINew_SetMemoryClock( HwDeviceExtension , pVBInfo ) ;
1327 switch( HwDeviceExtension->jChipType )
1350 if ( HwDeviceExtension->jChipType == XG42 )
1360 XGINew_DDR2x_MRS_340( HwDeviceExtension , P3c4 , pVBInfo ) ;
1370 void XGINew_DDR2_DefaultRegister(PXGI_HW_DEVICE_INFO HwDeviceExtension,
1395 if ( HwDeviceExtension->jChipType == XG27 )
1396 XGINew_DDRII_Bootup_XG27( HwDeviceExtension , P3c4 , pVBInfo) ;
1397 else if ( HwDeviceExtension->jChipType >= XG20 )
1398 XGINew_DDR2_MRS_XG20( HwDeviceExtension , P3c4, pVBInfo ) ;
1400 XGINew_DDR2_MRS_340( HwDeviceExtension , P3c4, pVBInfo ) ;
1410 void XGINew_SetDRAMDefaultRegister340( PXGI_HW_DEVICE_INFO HwDeviceExtension , USHORT Port , PVB_DEVICE_INFO pVBInfo)
1504 if ( HwDeviceExtension->jChipType == XG27 )
1516 if ( ( HwDeviceExtension->jChipType == XG41 ) || ( HwDeviceExtension->jChipType == XG42 ) )
1530 if ( HwDeviceExtension->jChipType == XG27 )
1539 temp = XGINew_Get340DRAMType( HwDeviceExtension, pVBInfo) ;
1541 XGINew_DDR1x_DefaultRegister( HwDeviceExtension, P3d4, pVBInfo ) ;
1543 XGINew_DDR2x_DefaultRegister( HwDeviceExtension, P3d4, pVBInfo ) ;
1545 XGINew_DDR2_DefaultRegister( HwDeviceExtension, P3d4, pVBInfo ) ;
1556 void XGINew_SetDRAMDefaultRegisterXG45( PXGI_HW_DEVICE_INFO HwDeviceExtension , USHORT Port , PVB_DEVICE_INFO pVBInfo)
1656 if ( ( HwDeviceExtension->jChipType == XG41 ) || ( HwDeviceExtension->jChipType == XG42 ) )
1664 XGINew_DDR1x_DefaultRegister( HwDeviceExtension, P3d4, pVBInfo ) ;
1740 void XGINew_SetDRAMSize_340( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo)
1744 pVBInfo->ROMAddr = HwDeviceExtension->pjVirtualRomBase ;
1745 pVBInfo->FBAddr = HwDeviceExtension->pjVideoMemoryAddress ;
1746 XGISetModeNew(HwDeviceExtension, pVBInfo, 0x2e);
1752 XGI_DisplayOff(HwDeviceExtension, pVBInfo );
1757 XGINew_DDRSizing340( HwDeviceExtension, pVBInfo ) ;
1770 void XGINew_SetDRAMSize_XG45( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo)
1774 pVBInfo->ROMAddr = HwDeviceExtension->pjVirtualRomBase ;
1775 pVBInfo->FBAddr = HwDeviceExtension->pjVideoMemoryAddress ;
1776 XGISetModeNew(HwDeviceExtension, pVBInfo, 0x2e);
1785 XGINew_DDRSizingXG45( HwDeviceExtension, pVBInfo ) ;
1799 void XGINew_SetDRAMModeRegister340(PXGI_HW_DEVICE_INFO HwDeviceExtension,
1804 ReadVBIOSTablData( HwDeviceExtension->jChipType , pVBInfo) ;
1806 if (HwDeviceExtension->jChipType == XG45)
1807 XGINew_DDR1x_MRS_340( HwDeviceExtension, pVBInfo->P3c4, pVBInfo ) ;
1810 if ( XGINew_Get340DRAMType( HwDeviceExtension, pVBInfo) == 0 )
1814 XGINew_DDR2x_MRS_340( HwDeviceExtension, pVBInfo->P3c4, pVBInfo ) ;
1816 XGINew_DDR1x_MRS_340( HwDeviceExtension, pVBInfo->P3c4, pVBInfo ) ;
1819 XGINew_DDR2_MRS_340( HwDeviceExtension, pVBInfo->P3c4, pVBInfo);
1832 void XGINew_DisableRefresh( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo)
1850 void XGINew_EnableRefresh( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo)
2431 void XGINew_CheckChannel(PXGI_HW_DEVICE_INFO HwDeviceExtension,
2436 switch( HwDeviceExtension->jChipType )
2447 if (( HwDeviceExtension->ulVideoMemorySize - 1 ) > 0x1000000)
2459 if (( HwDeviceExtension->ulVideoMemorySize - 1 ) > 0x800000)
2471 if (( HwDeviceExtension->ulVideoMemorySize - 1 ) > 0x800000)
2488 if (( HwDeviceExtension->ulVideoMemorySize - 1 ) > 0x800000)
2499 if (( HwDeviceExtension->ulVideoMemorySize - 1 ) > 0x400000)
2512 if (( HwDeviceExtension->ulVideoMemorySize - 1 ) > 0x400000)
2776 int XGINew_DDRSizing340( PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo)
2783 XGINew_CheckChannel( HwDeviceExtension, pVBInfo ) ;
2786 if ( HwDeviceExtension->jChipType >= XG20 )
2796 if ( ( HwDeviceExtension->ulVideoMemorySize - 1 ) < ( ULONG )( 1 << addr ) )
2813 if ( ( HwDeviceExtension->ulVideoMemorySize - 1 ) < ( ULONG )( 1 << addr ) )
2830 int XGINew_DDRSizingXG45( PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo)
2837 XGINew_CheckChannel( HwDeviceExtension, pVBInfo ) ;
2847 if ( ( HwDeviceExtension->ulVideoMemorySize - 1 ) < ( ULONG )( 1 << addr ) )
2893 void XGINew_SetMemoryClock( PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo)
2911 if ( HwDeviceExtension->jChipType == XG42 )
2931 void SetPowerConsume ( PXGI_HW_DEVICE_INFO HwDeviceExtension , USHORT XGI_P3d4Port )
2936 HwDeviceExtension->pQueryVGAConfigSpace( HwDeviceExtension , 0x08 , 0 , &lTemp ) ; /* Get */
2959 void XGINew_InitVBIOSData(PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo)
2962 /* ULONG ROMAddr = (ULONG)HwDeviceExtension->pjVirtualRomBase; */
2963 pVBInfo->ROMAddr = HwDeviceExtension->pjVirtualRomBase ;
2964 pVBInfo->FBAddr = HwDeviceExtension->pjVideoMemoryAddress ;
2966 /* pVBInfo->BaseAddr = ( USHORT )HwDeviceExtension->pjIOAddress ; */
2967 pVBInfo->BaseAddr = ( ULONG )HwDeviceExtension->pjIOAddress ;
2969 pVBInfo->RelIO = HwDeviceExtension->pjIOAddress - 0x30;
3000 if ( HwDeviceExtension->jChipType >= XG20 ) /* kuku 2004/06/25 */
3006 else if ( HwDeviceExtension->jChipType >= XG40 )
3019 if ( (HwDeviceExtension->jChipType != XG20) &&
3020 (HwDeviceExtension->jChipType != XG21) &&
3021 (HwDeviceExtension->jChipType != XG27)) {
3027 InitTo330Pointer(HwDeviceExtension->jChipType,pVBInfo);
3432 void XGINew_SetDRAMModeRegister_XG20(PXGI_HW_DEVICE_INFO HwDeviceExtension,
3439 ReadVBIOSTablData( HwDeviceExtension->jChipType , pVBInfo) ;
3441 if ( XGINew_Get340DRAMType( HwDeviceExtension, pVBInfo) == 0 )
3444 XGINew_DDR2x_MRS_340( HwDeviceExtension, pVBInfo->P3c4, pVBInfo ) ;
3449 void XGINew_SetDRAMModeRegister_XG27( PXGI_HW_DEVICE_INFO HwDeviceExtension )
3456 pVBInfo->ROMAddr = HwDeviceExtension->pjVirtualRomBase ;
3457 pVBInfo->FBAddr = HwDeviceExtension->pjVideoMemoryAddress ;
3458 pVBInfo->BaseAddr = ( USHORT )HwDeviceExtension->pjIOAddress ;
3483 InitTo330Pointer(HwDeviceExtension->jChipType,pVBInfo);
3485 ReadVBIOSTablData( HwDeviceExtension->jChipType , pVBInfo) ;
3487 if ( XGINew_GetXG20DRAMType( HwDeviceExtension, pVBInfo) == 0 )
3490 /*XGINew_DDR2_MRS_XG27( HwDeviceExtension , pVBInfo->P3c4 , pVBInfo ) ;*/
3491 XGINew_DDRII_Bootup_XG27( HwDeviceExtension , pVBInfo->P3c4 , pVBInfo) ;
3504 void XGINew_ChkSenseStatus ( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo)
3563 void XGINew_SetModeScratch ( PXGI_HW_DEVICE_INFO HwDeviceExtension , PVB_DEVICE_INFO pVBInfo )
3659 void XGINew_GetXG21Sense(PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo)
3678 XGINew_SenseLCD( HwDeviceExtension, pVBInfo ) ;
3698 void XGINew_GetXG27Sense(PXGI_HW_DEVICE_INFO HwDeviceExtension, PVB_DEVICE_INFO pVBInfo)