Lines Matching defs:pAST
335 ASTPtr pAST = ASTPTR(pScrn);
339 return ((uint8_t *)pAST->FBVirtualAddr + pScrn->fbOffset + row * stride + offset);
353 ASTPtr pAST = ASTPTR(pScrn);
356 pScreen->CreateScreenResources = pAST->CreateScreenResources;
359 shadowAdd(pScreen, pScreen->GetScreenPixmap(pScreen), pAST->update,
360 pAST->window, 0, 0);
383 ASTRecPtr pAST;
496 pAST = ASTPTR(pScrn);
497 pAST->pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
498 pAST->PciInfo = xf86GetPciInfoForEntity(pAST->pEnt->index);
500 pAST->PciTag = pciTag(pAST->PciInfo->bus, pAST->PciInfo->device,
501 pAST->PciInfo->func);
509 if (!(pAST->Options = malloc(sizeof(ASTOptions))))
514 memcpy(pAST->Options, ASTOptions, sizeof(ASTOptions));
515 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pAST->Options);
521 if (pAST->pEnt->device->chipset && *pAST->pEnt->device->chipset) {
522 pScrn->chipset = pAST->pEnt->device->chipset;
524 } else if (pAST->pEnt->device->chipID >= 0) {
526 pAST->pEnt->device->chipID);
529 pAST->pEnt->device->chipID);
533 PCI_DEV_DEVICE_ID(pAST->PciInfo));
535 if (pAST->pEnt->device->chipRev >= 0) {
537 pAST->pEnt->device->chipRev);
549 pScrn->domainIOBase + PCI_REGION_BASE(pAST->PciInfo, 2, REGION_IO) - 0x380;
551 pAST->RelocateIO = pScrn->domainIOBase +
552 PCI_REGION_BASE(pAST->PciInfo, 2, REGION_IO);
554 pAST->RelocateIO = (PCI_REGION_BASE(pAST->PciInfo, 2, REGION_IO));
559 if (pAST->pEnt->device->MemBase != 0) {
560 pAST->FBPhysAddr = pAST->pEnt->device->MemBase;
563 if (PCI_REGION_BASE(pAST->PciInfo, 0, REGION_MEM) != 0) {
564 pAST->FBPhysAddr = PCI_REGION_BASE(pAST->PciInfo, 0, REGION_MEM) & 0xFFF00000;
574 (unsigned long) pAST->FBPhysAddr);
576 if (pAST->pEnt->device->IOBase != 0) {
577 pAST->MMIOPhysAddr = pAST->pEnt->device->IOBase;
580 if (PCI_REGION_BASE(pAST->PciInfo, 1, REGION_MEM)) {
581 pAST->MMIOPhysAddr = PCI_REGION_BASE(pAST->PciInfo, 1, REGION_MEM) & 0xFFFF0000;
591 (unsigned long) pAST->MMIOPhysAddr);
594 pAST->MMIOMapSize = DEFAULT_MMIO_SIZE;
600 if (PCI_DEV_DEVICE_ID(pAST->PciInfo) == PCI_CHIP_AST1180)
602 pAST->jChipType = AST1180;
618 pScrn->videoRam = pAST->ulVRAMSize / 1024;
627 if (PCI_DEV_REVISION(pAST->PciInfo) >= 0x40)
628 pAST->jChipType = AST2500;
629 else if (PCI_DEV_REVISION(pAST->PciInfo) >= 0x30)
630 pAST->jChipType = AST2400;
631 else if (PCI_DEV_REVISION(pAST->PciInfo) >= 0x20)
632 pAST->jChipType = AST2300;
633 else if (PCI_DEV_REVISION(pAST->PciInfo) >= 0x10)
636 pAST->jChipType = AST2000;
639 if (!xf86IsPrimaryPci(pAST->PciInfo))
652 pAST->ulVRAMSize = ASTGetVRAMInfo(pScrn);
653 pScrn->videoRam = pAST->ulVRAMSize / 1024;
658 if (pAST->pEnt->device->videoRam) {
659 pScrn->videoRam = pAST->pEnt->device->videoRam;
663 pAST->FbMapSize = pScrn->videoRam * 1024;
672 pScrn->memPhysBase = (ULONG)pAST->FBPhysAddr;
678 pScrn->monitor->DDC = ASTDoDDC(pScrn, pAST->pEnt->index);
690 if ((pAST->jChipType == AST2100) || (pAST->jChipType == AST2200) || (pAST->jChipType == AST2300) || (pAST->jChipType == AST2400) || (pAST->jChipType == AST2500) || (pAST->jChipType == AST1180))
706 pAST->FbMapSize, LOOKUP_BEST_REFRESH);
715 pAST->mon_h_active, pAST->mon_v_active,
716 pAST->FbMapSize, LOOKUP_BEST_REFRESH);
741 pAST->noAccel = TRUE;
742 pAST->pCMDQPtr = NULL;
743 pAST->CMDQInfo.ulCMDQSize = 0;
744 pAST->CMDQInfo.pjCmdQBasePort = pAST->MMIOVirtualAddr+ 0x8044;
745 pAST->CMDQInfo.pjWritePort = pAST->MMIOVirtualAddr+ 0x8048;
746 pAST->CMDQInfo.pjReadPort = pAST->MMIOVirtualAddr+ 0x804C;
747 pAST->CMDQInfo.pjEngStatePort = pAST->MMIOVirtualAddr+ 0x804C;
749 pAST->AccelInfoPtr = NULL;
751 if (!xf86ReturnOptValBool(pAST->Options, OPTION_NOACCEL, FALSE))
755 pAST->noAccel = FALSE;
756 pAST->MMIO2D = TRUE;
758 if (!xf86ReturnOptValBool(pAST->Options, OPTION_MMIO2D, FALSE)) {
759 pAST->CMDQInfo.ulCMDQSize = DEFAULT_CMDQ_SIZE;
760 pAST->MMIO2D = FALSE;
764 pAST->ENGCaps = ENG_CAP_ALL;
765 if (!xf86GetOptValInteger(pAST->Options, OPTION_ENG_CAPS, &pAST->ENGCaps)) {
769 pAST->DBGSelect = 0;
770 if (!xf86GetOptValInteger(pAST->Options, OPTION_DBG_SELECT, &pAST->DBGSelect)) {
779 pAST->noHWC = TRUE;
780 pAST->HWCInfoPtr = NULL;
781 pAST->pHWCPtr = NULL;
783 if (!xf86ReturnOptValBool(pAST->Options, OPTION_SW_CURSOR, FALSE)) {
789 pAST->noHWC = FALSE;
790 pAST->HWCInfo.HWC_NUM = DEFAULT_HWC_NUM;
791 if (!xf86GetOptValInteger(pAST->Options, OPTION_HWC_NUM, &pAST->HWCInfo.HWC_NUM)) {
800 pAST->shadowFB = FALSE;
801 if (pAST->noAccel == TRUE) /* enable shadowFB only noAccel */
803 if (xf86ReturnOptValBool(pAST->Options, OPTION_SHADOW_FB, TRUE))
807 pAST->shadowFB = TRUE;
815 xf86SetOperatingState(resVgaIo, pAST->pEnt->index, ResUnusedOpr);
816 xf86SetOperatingState(resVgaMem, pAST->pEnt->index, ResDisableOpr);
827 ASTRecPtr pAST;
834 pAST = ASTPTR(pScrn);
841 /* if (!pAST->noAccel) */
843 /* AvailFBSize = pAST->FbMapSize - pAST->CMDQInfo.ulCMDQSize; */
844 AvailFBSize = pAST->FbMapSize;
866 vgaHWSetMmioFuncs(hwp, pAST->MMIOVirtualAddr, 0);
895 pAST->shadowFB_validation = FALSE;
896 if (pAST->shadowFB) {
897 pAST->shadow = calloc(1, pScrn->displayWidth * pScrn->virtualY *
899 if (!pAST->shadow) {
903 pAST->shadowFB_validation = TRUE;
912 if (!fbScreenInit(pScreen, pAST->shadowFB_validation ? pAST->shadow : (pAST->FBVirtualAddr + pScrn->fbOffset),
917 if (!fbScreenInit(pScreen, pAST->FBVirtualAddr + pScrn->fbOffset,
949 if (pAST->shadowFB_validation) {
950 pAST->update = ASTUpdatePacked;
951 pAST->window = ASTWindowLinear;
959 pAST->CreateScreenResources = pScreen->CreateScreenResources;
968 if (!pAST->noAccel)
972 pAST->noAccel = TRUE;
983 if (!pAST->noHWC)
987 pAST->noHWC = TRUE;
994 if (pAST->jChipType != AST1180)
1006 if ( (pAST->jChipType == AST1180) || (pAST->jChipType == AST2300) || (pAST->jChipType == AST2400) || (pAST->jChipType == AST2500) )
1014 pAST->CloseScreen = pScreen->CloseScreen;
1029 ASTRecPtr pAST = ASTPTR(pScrn);
1034 if ((pAST->VideoModeInfo.ScreenPitch * mode->CrtcVDisplay) > pAST->ulVRAMSize)
1038 pAST->VideoModeInfo.ScreenWidth = mode->CrtcHDisplay;
1039 pAST->VideoModeInfo.ScreenHeight = mode->CrtcVDisplay;
1040 pAST->VideoModeInfo.ScreenPitch = pScrn->displayWidth * ((pScrn->bitsPerPixel + 1) / 8) ;
1043 if (pAST->pHWCPtr) {
1044 xf86FreeOffscreenLinear(pAST->pHWCPtr); /* free HWC Cache */
1045 pAST->pHWCPtr = NULL;
1051 if (pAST->pCMDQPtr) {
1052 xf86FreeOffscreenLinear(pAST->pCMDQPtr); /* free CMDQ */
1053 pAST->pCMDQPtr = NULL;
1055 vASTDisable2D(pScrn, pAST);
1069 ASTRecPtr pAST = ASTPTR(pScrn);
1072 base = y * pAST->VideoModeInfo.ScreenPitch + x * ((pAST->VideoModeInfo.bitsPerPixel + 1) / 8);
1075 vASTSetStartAddressCRT1(pAST, base);
1084 ASTRecPtr pAST = ASTPTR(pScrn);
1089 if (pAST->jChipType == AST1180)
1113 ASTRecPtr pAST = ASTPTR(pScrn);
1119 if (pAST->pHWCPtr) {
1120 xf86FreeOffscreenLinear(pAST->pHWCPtr); /* free HWC Cache */
1121 pAST->pHWCPtr = NULL;
1127 if (pAST->pCMDQPtr) {
1128 xf86FreeOffscreenLinear(pAST->pCMDQPtr); /* free CMDQ */
1129 pAST->pCMDQPtr = NULL;
1131 vASTDisable2D(pScrn, pAST);
1136 if (pAST->jChipType == AST1180)
1160 ASTRecPtr pAST = ASTPTR(pScrn);
1183 if (RequestBufferSize > pAST->ulVRAMSize)
1187 if (pAST->SupportWideScreen)
1200 if ( (pAST->jChipType == AST2100) || (pAST->jChipType == AST2200) || (pAST->jChipType == AST2300) || (pAST->jChipType == AST2400) || (pAST->jChipType == AST2500) || (pAST->jChipType == AST1180) )
1261 ASTRecPtr pAST = ASTPTR(pScrn);
1267 if (pAST->pDP501FWBufferVirtualAddress)
1268 free(pAST->pDP501FWBufferVirtualAddress);
1295 ASTRecPtr pAST = ASTPTR(pScrn);
1303 if (pAST->pHWCPtr) {
1304 xf86FreeOffscreenLinear(pAST->pHWCPtr); /* free HWC Cache */
1305 pAST->pHWCPtr = NULL;
1311 if (pAST->pCMDQPtr) {
1312 xf86FreeOffscreenLinear(pAST->pCMDQPtr); /* free CMDQ */
1313 pAST->pCMDQPtr = NULL;
1315 vASTDisable2D(pScrn, pAST);
1320 if (pAST->jChipType == AST1180)
1334 if(pAST->AccelInfoPtr) {
1335 XAADestroyInfoRec(pAST->AccelInfoPtr);
1336 pAST->AccelInfoPtr = NULL;
1339 if(pAST->HWCInfoPtr) {
1340 xf86DestroyCursorInfoRec(pAST->HWCInfoPtr);
1341 pAST->HWCInfoPtr = NULL;
1345 if (pAST->shadowFB_validation) {
1347 free(pAST->shadow);
1348 pScreen->CreateScreenResources = pAST->CreateScreenResources;
1353 pScreen->CloseScreen = pAST->CloseScreen;
1360 ASTRecPtr pAST;
1365 pAST = ASTPTR(pScrn);
1366 astReg = &pAST->SavedReg;
1368 if (pAST->jChipType == AST1180)
1407 if (xf86IsPrimaryPci(pAST->PciInfo)) {
1433 astReg->ENG8044 = *(ULONG *) (pAST->MMIOVirtualAddr + 0x8044);
1441 ASTRecPtr pAST;
1446 pAST = ASTPTR(pScrn);
1447 astReg = &pAST->SavedReg;
1451 if (pAST->jChipType == AST1180)
1498 if (xf86IsPrimaryPci(pAST->PciInfo))
1525 ASTRecPtr pAST = ASTPTR(pScrn);
1531 if (pAST->jChipType == AST1180)
1533 else if (pAST->jTxChipType == Tx_DP501)
1564 ASTRecPtr pAST = ASTPTR(pScrn);
1575 if (xf86ReturnOptValBool(pAST->Options, OPTION_NO_DDC, FALSE)) {
1581 if (pAST->jChipType == AST1180)
1583 else if (pAST->jTxChipType == Tx_DP501)
1585 pAST->DP501_MaxVCLK = 0xFF;
1587 if (Flags) pAST->DP501_MaxVCLK = ASTGetLinkMaxCLK(pScrn);
1602 pAST->SupportWideScreen = FALSE;
1607 if ((xf86ReturnOptValBool(pAST->Options, OPTION_VGA2_CLONE, FALSE)) || pAST->VGA2Clone) {
1754 /* Fill pAST Monitor Info */
1757 pAST->mon_h_active = 1024;
1758 pAST->mon_v_active = 768;
1762 pAST->mon_h_active = MonInfo->det_mon[0].section.d_timings.h_active;
1763 pAST->mon_v_active = MonInfo->det_mon[0].section.d_timings.v_active;
1772 ASTRecPtr pAST;
1774 pAST = ASTPTR(pScrn);
1776 pAST->VideoModeInfo.ScreenWidth = pScrn->virtualX;
1777 pAST->VideoModeInfo.ScreenHeight = pScrn->virtualY;
1778 pAST->VideoModeInfo.bitsPerPixel = pScrn->bitsPerPixel;
1780 pAST->VideoModeInfo.ScreenPitch = pScrn->displayWidth * ((pScrn->bitsPerPixel + 1) / 8) ;
1787 ASTRecPtr pAST;
1789 pAST = ASTPTR(pScrn);
1792 pAST->ModePtr = mode;
1808 pAST->ModePtr = mode;
1881 ASTPtr pAST = ASTPTR(pScrn);
1911 ASTPtr pAST = ASTPTR(pScrn);
1915 if (attribute == pAST->xvBrightness)
1922 else if (attribute == pAST->xvContrast)
1929 else if (attribute == pAST->xvSaturation)
1936 else if (attribute == pAST->xvHue)
1943 else if (attribute == pAST->xvColorKey)
1948 else if(attribute == pAST->xvGammaRed)
1954 else if(attribute == pAST->xvGammaGreen)
1960 else if(attribute == pAST->xvGammaBlue)
1977 ASTPtr pAST = ASTPTR(pScrn);
1981 if (attribute == pAST->xvBrightness)
1985 else if (attribute == pAST->xvContrast)
1989 else if (attribute == pAST->xvSaturation)
1993 else if (attribute == pAST->xvHue)
1997 else if(attribute == pAST->xvGammaRed)
2002 else if(attribute == pAST->xvGammaGreen)
2006 else if(attribute == pAST->xvGammaBlue)
2010 else if (attribute == pAST->xvColorKey)
2112 ASTPtr pAST = ASTPTR(pScrn);
2118 /* int depth = pAST->CurrentLayout.bitsPerPixel >> 3; */
2196 memcpy(pAST->FBVirtualAddr + pPriv->bufAddr[pPriv->currentBuf], buf, totalSize);
2204 BYTE *Base = (BYTE *)(pAST->FBVirtualAddr + pPriv->bufAddr[pPriv->currentBuf]);
2210 memcpy(pAST->FBVirtualAddr + pPriv->bufAddr[pPriv->currentBuf], buf, totalSize);
2220 memcpy(pAST->FBVirtualAddr + pPriv->bufAddr[pPriv->currentBuf], buf, totalSize);
2228 BYTE *Base = (BYTE *)(pAST->FBVirtualAddr + pPriv->bufAddr[pPriv->currentBuf]);
2238 { BYTE *Base = (BYTE *)(pAST->FBVirtualAddr + pPriv->bufAddr[pPriv->currentBuf]);
2269 ASTPtr pAST = ASTPTR(pScrn);
2331 pAST->adaptor = adapt;
2333 pAST->xvBrightness = MAKE_ATOM(astxvbrightness);
2334 pAST->xvContrast = MAKE_ATOM(astxvcontrast);
2335 pAST->xvColorKey = MAKE_ATOM(astxvcolorkey);
2336 pAST->xvSaturation = MAKE_ATOM(astxvsaturation);
2337 pAST->xvHue = MAKE_ATOM(astxvhue);
2338 pAST->xvGammaRed = MAKE_ATOM(astxvgammared);
2339 pAST->xvGammaGreen = MAKE_ATOM(astxvgammagreen);
2340 pAST->xvGammaBlue = MAKE_ATOM(astxvgammablue);