Home | History | Annotate | Download | only in common

Lines Matching refs:linear

158 xf86FreeOffscreenLinear(FBLinearPtr linear)
162 if(!linear) return;
167 &linear->pScreen->devPrivates, xf86FBManagerKey)))
170 (*funcs->FreeOffscreenLinear)(linear);
287 FBLinear linear;
801 (*pLink->linear.RemoveLinearCallback)(&(pLink->linear));
818 pLink->linear.offset,
819 pLink->linear.size,
821 pLink->area ? "Area" : "Linear");
836 FBLinearLinkPtr linear = NULL;
844 linear = offman->LinearAreas;
845 while (linear) {
847 if (!linear->area && linear->free) {
848 offset = linear->linear.offset;
852 if (end <= (linear->linear.offset + linear->linear.size))
855 linear = linear->next;
857 if (!linear)
861 if (offset > linear->linear.offset) {
866 newlink->linear.offset = offset;
867 newlink->linear.size = linear->linear.size - (offset - linear->linear.offset);
869 newlink->next = linear->next;
870 linear->linear.size -= newlink->linear.size;
871 linear->next = newlink;
872 linear = newlink;
876 if (size < linear->linear.size) {
881 newlink->linear.offset = offset + size;
882 newlink->linear.size = linear->linear.size - size;
884 newlink->next = linear->next;
885 linear->linear.size = size;
886 linear->next = newlink;
890 linear->linear.granularity = granularity;
891 linear->free = 0;
892 linear->linear.pScreen = pScreen;
893 linear->linear.MoveLinearCallback = NULL;
894 linear->linear.RemoveLinearCallback = NULL;
895 linear->linear.devPrivate.ptr = NULL;
899 return &(linear->linear);
914 FBLinearPtr linear = NULL;
921 /* Try to allocate from linear memory first...... */
922 DebugF("ALLOCATING LINEAR\n");
923 if ((linear = AllocateLinear(offman, length, gran, privData)))
924 return linear;
931 /* No linear available, so try and pinch some from the XY areas */
967 linear = &(link->linear);
968 linear->pScreen = pScreen;
969 linear->size = h * w;
970 linear->offset = (pitch * area->box.y1) + area->box.x1;
972 linear->offset = ((linear->offset + gran - 1) / gran) * gran;
973 linear->granularity = gran;
974 linear->MoveLinearCallback = moveCB;
975 linear->RemoveLinearCallback = removeCB;
976 linear->devPrivate.ptr = privData;
982 return linear;
987 localFreeOffscreenLinear(FBLinearPtr linear)
991 ScreenPtr pScreen = linear->pScreen;
998 while(&(pLink->linear) != linear) {
1019 pLink->linear.size += p->linear.size;
1027 pLinkPrev->linear.size += p->linear.size;
1033 DebugF("FREEING LINEAR\n");
1050 while(&(pLink->linear) != resize) {
1056 from XY to linear when available. For now if it was XY, we keep
1080 /* TODO!!!! resize the linear area */
1108 if (pLink->linear.size > pLinkRet->linear.size)
1115 *size = pLinkRet->linear.size;
1368 FBLinearPtr linear;
1387 linear = &(link->linear);
1388 linear->pScreen = pScreen;
1389 linear->size = size;
1390 linear->offset = offset;
1391 linear->granularity = 0;
1392 linear->MoveLinearCallback = NULL;
1393 linear->RemoveLinearCallback = NULL;
1394 linear->devPrivate.ptr = NULL;
1402 real linear functions instead */