Displaying 5 results from an estimated 5 matches for "page_block".
2018 Apr 04
2
nouveau TRAP_M2MF still there on G98
.../nvkm/subdev/mmu/vmm.c
> +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
> @@ -1354,7 +1354,7 @@ nvkm_vmm_get_locked(struct nvkm_vmm *vmm, bool
> getref, bool mapref, bool sparse,
> 
>                 tail = this->addr + this->size;
>                 if (vmm->func->page_block && next && next->page != p)
> -                       tail = ALIGN_DOWN(tail, vmm->func->page_block);
> +                       tail = rounddown(tail, vmm->func->page_block);
> 
>                 if (addr <= tail && tail - addr >= size) {
>...
2018 Mar 03
0
[PATCH] mmu: ALIGN_DOWN correct variable
...ee319..1c12e58f44c2 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
@@ -1354,7 +1354,7 @@ nvkm_vmm_get_locked(struct nvkm_vmm *vmm, bool getref,
bool mapref, bool sparse,
 		tail = this->addr + this->size;
 		if (vmm->func->page_block && next && next->page != p)
-			tail = ALIGN_DOWN(addr, vmm->func->page_block);
+			tail = ALIGN_DOWN(tail, vmm->func->page_block);
 		if (addr <= tail && tail - addr >= size) {
 			rb_erase(&this->tree, &vmm->free);
-- 
2.16.2
2018 Apr 04
0
nouveau TRAP_M2MF still there on G98
...--- a/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
@@ -1354,7 +1354,7 @@ nvkm_vmm_get_locked(struct nvkm_vmm *vmm, bool
getref, bool mapref, bool sparse,
                tail = this->addr + this->size;
                if (vmm->func->page_block && next && next->page != p)
-                       tail = ALIGN_DOWN(tail, vmm->func->page_block);
+                       tail = rounddown(tail, vmm->func->page_block);
                if (addr <= tail && tail - addr >= size) {...
2018 Apr 04
0
nouveau TRAP_M2MF still there on G98
...>> +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
>> @@ -1354,7 +1354,7 @@ nvkm_vmm_get_locked(struct nvkm_vmm *vmm, bool
>> getref, bool mapref, bool sparse,
>>
>>                 tail = this->addr + this->size;
>>                 if (vmm->func->page_block && next && next->page != p)
>> -                       tail = ALIGN_DOWN(tail, vmm->func->page_block);
>> +                       tail = rounddown(tail, vmm->func->page_block);
>>
>>                 if (addr <= tail && tail - addr &g...
2018 Apr 03
2
nouveau TRAP_M2MF still there on G98
Hi!
In commit da5e45e619b3f101420c38b3006a9ae4f3ad19b0:
>  drm/nouveau/mmu: ALIGN_DOWN correct variable
>
>  Commit 7110c89bb8852ff8b0f88ce05b332b3fe22bd11e ("mmu: swap out round
>  for ALIGN") replaced two calls to round/rounddown with ALIGN/ALIGN_DOWN,
>  but erroneously applied ALIGN_DOWN to a different variable (addr) and left
>  intended variable (tail) not