Home | History | Annotate | Download | only in Xxf86dga

Lines Matching refs:pMap

781     DGAMapPtr pMap = _Maps;
784 while(pMap != NULL) {
785 if(pMap->screen == screen) {
786 pntr = pMap->virtual;
789 pMap = pMap->next;
804 DGAMapPtr pMap = _Maps;
808 while(pMap != NULL) {
809 if(pMap->screen == screen)
811 pMap = pMap->next;
820 pMap = (DGAMapPtr)Xmalloc(sizeof(DGAMapRec));
822 result = DGAMapPhysical(screen, name, base, size, offset, extra, pMap);
825 pMap->next = _Maps;
826 _Maps = pMap;
828 Xfree(pMap);
836 DGAMapPtr pMap = _Maps;
840 while(pMap != NULL) {
841 if(pMap->screen == screen)
843 pPrev = pMap;
844 pMap = pMap->next;
847 if(!pMap)
850 DGAUnmapPhysical(pMap);
853 _Maps = pMap->next;
855 pPrev->next = pMap->next;
857 Xfree(pMap);
869 DGAMapPtr pMap
881 pMap->screen = screen;
882 pMap->physical = base;
883 pMap->size = size;
886 if ((pMap->fd = open("/dev/mmap", O_RDWR)) < 0)
893 if ((pMap->virtual = (void *)ioctl(pMap->fd, MAP, &mloc)) == (void *)-1)
897 * Dragon warning here! /dev/pmap$ is never closed, except on progam exit.
898 * Consecutive calling of this routine will make PMAP$ driver run out
902 rc = DosOpen("/dev/pmap$", &hfd, &action, 0, FILE_NORMAL, FILE_OPEN,
913 } pmap,dmap;
918 pmap.a.phys = base;
919 pmap.size = size;
921 (PULONG)&pmap, sizeof(pmap), &plen,
924 pMap->virtual = dmap.a.user;
930 pMap->virtual = smem_create("XF86DGA", (char*)base, size, SM_READ|SM_WRITE);
937 if ((pMap->fd = open(name, O_RDWR)) < 0)
943 if ((pMap->fd = open("/dev/fb0", O_RDWR)) < 0) {
949 if ( ioctl(pMap->fd, FBIOGET_FSCREENINFO, &finfo) < 0 ) {
950 close(pMap->fd);
958 size = pMap->size = finfo.smem_len;
963 pMap->virtual = mmap(NULL, size, PROT_READ | PROT_WRITE,
964 MAP_FILE | MAP_SHARED, pMap->fd, (off_t)((size_t)base));
965 if (pMap->virtual == (void *)-1)
971 mprotect(pMap->virtual, size, PROT_READ | PROT_WRITE);
980 DGAUnmapPhysical(DGAMapPtr pMap)
984 mprotect(pMap->virtual,pMap->size, PROT_READ);
987 smem_create(NULL, pMap->virtual, pMap->size, SM_DETACH);