Lines Matching refs:pMap
776 DGAMapPtr pMap = _Maps;
779 while(pMap != NULL) {
780 if(pMap->screen == screen) {
781 pntr = pMap->virtual;
784 pMap = pMap->next;
799 DGAMapPtr pMap = _Maps;
803 while(pMap != NULL) {
804 if(pMap->screen == screen)
806 pMap = pMap->next;
815 pMap = (DGAMapPtr)Xmalloc(sizeof(DGAMapRec));
817 result = DGAMapPhysical(screen, name, base, size, offset, extra, pMap);
820 pMap->next = _Maps;
821 _Maps = pMap;
823 Xfree(pMap);
831 DGAMapPtr pMap = _Maps;
835 while(pMap != NULL) {
836 if(pMap->screen == screen)
838 pPrev = pMap;
839 pMap = pMap->next;
842 if(!pMap)
845 DGAUnmapPhysical(pMap);
848 _Maps = pMap->next;
850 pPrev->next = pMap->next;
852 Xfree(pMap);
864 DGAMapPtr pMap
869 pMap->screen = screen;
870 pMap->physical = base;
871 pMap->size = size;
878 if ((pMap->fd = open(name, O_RDWR)) < 0)
880 pMap->virtual = mmap(NULL, size, PROT_READ | PROT_WRITE,
881 MAP_FILE | MAP_SHARED, pMap->fd, (off_t)(uintptr_t)base);
882 if (pMap->virtual == (void *)-1)
884 mprotect(pMap->virtual, size, PROT_READ | PROT_WRITE);
892 DGAUnmapPhysical(DGAMapPtr pMap)
894 if (pMap->virtual && pMap->virtual != (void *)-1) {
895 mprotect(pMap->virtual,pMap->size, PROT_READ);
896 munmap(pMap->virtual, pMap->size);
897 pMap->virtual = 0;
899 if (pMap->fd >= 0) {
900 close(pMap->fd);
901 pMap->fd = -1;