Home | History | Annotate | Download | only in common

Lines Matching refs:linear

152 xf86FreeOffscreenLinear(FBLinearPtr linear)
156 if (!linear)
163 (FBManagerFuncsPtr) dixLookupPrivate(&linear->pScreen->devPrivates,
167 (*funcs->FreeOffscreenLinear) (linear);
278 FBLinear linear;
799 (*pLink->linear.RemoveLinearCallback) (&(pLink->linear));
818 pLink->linear.offset,
819 pLink->linear.size,
820 pLink->free ? "Free" : "Used", pLink->area ? "Area" : "Linear");
831 FBLinearLinkPtr linear = NULL;
841 linear = offman->LinearAreas;
842 while (linear) {
844 if (!linear->area && linear->free) {
845 offset = linear->linear.offset;
850 if (end <= (linear->linear.offset + linear->linear.size))
853 linear = linear->next;
855 if (!linear)
859 if (offset > linear->linear.offset) {
864 newlink->linear.offset = offset;
865 newlink->linear.size =
866 linear->linear.size - (offset - linear->linear.offset);
868 newlink->next = linear->next;
869 linear->linear.size -= newlink->linear.size;
870 linear->next = newlink;
871 linear = newlink;
875 if (size < linear->linear.size) {
880 newlink->linear.offset = offset + size;
881 newlink->linear.size = linear->linear.size - size;
883 newlink->next = linear->next;
884 linear->linear.size = size;
885 linear->next = newlink;
889 linear->linear.granularity = granularity;
890 linear->free = 0;
891 linear->linear.pScreen = pScreen;
892 linear->linear.MoveLinearCallback = NULL;
893 linear->linear.RemoveLinearCallback = NULL;
894 linear->linear.devPrivate.ptr = NULL;
898 return &(linear->linear);
912 FBLinearPtr linear = NULL;
919 /* Try to allocate from linear memory first...... */
920 DebugF("ALLOCATING LINEAR\n");
921 if ((linear = AllocateLinear(offman, length, gran, privData)))
922 return linear;
929 /* No linear available, so try and pinch some from the XY areas */
965 linear = &(link->linear);
966 linear->pScreen = pScreen;
967 linear->size = h * w;
968 linear->offset = (pitch * area->box.y1) + area->box.x1;
970 linear->offset = ((linear->offset + gran - 1) / gran) * gran;
971 linear->granularity = gran;
972 linear->MoveLinearCallback = moveCB;
973 linear->RemoveLinearCallback = removeCB;
974 linear->devPrivate.ptr = privData;
981 return linear;
985 localFreeOffscreenLinear(FBLinearPtr linear)
989 ScreenPtr pScreen = linear->pScreen;
997 while (&(pLink->linear) != linear) {
1021 pLink->linear.size += p->linear.size;
1030 pLinkPrev->linear.size += p->linear.size;
1036 DebugF("FREEING LINEAR\n");
1053 while (&(pLink->linear) != resize) {
1060 from XY to linear when available. For now if it was XY, we keep
1087 /* TODO!!!! resize the linear area */
1110 if (pLink->linear.size > pLinkRet->linear.size)
1117 *size = pLinkRet->linear.size;
1354 FBLinearPtr linear;
1373 linear = &(link->linear);
1374 linear->pScreen = pScreen;
1375 linear->size = size;
1376 linear->offset = offset;
1377 linear->granularity = 0;
1378 linear->MoveLinearCallback = NULL;
1379 linear->RemoveLinearCallback = NULL;
1380 linear->devPrivate.ptr = NULL;
1387 real linear functions instead */