search for: ed45437

Displaying 7 results from an estimated 7 matches for "ed45437".

Did you mean: d4543
2013 Aug 11
2
Fixing nouveau for >4k PAGE_SIZE
...; shift; + if (unlikely(pte >= max)) { + pde++; + pte = 0; + } + } + + vmm->flush(vm); +} +#endif void nouveau_vm_unmap_at(struct nouveau_vma *vma, u64 delta, u64 length) diff --git a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c index ed45437..f7e2311 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c +++ b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c @@ -39,14 +39,10 @@ nv04_vm_map_sg(struct nouveau_vma *vma, struct nouveau_gpuobj *pgt, { pte = 0x00008 + (pte * 4); while (cnt) { - u32 page = PAGE_SIZE / NV04_PDMA_PAGE;...
2013 Nov 29
2
Fixing nouveau for >4k PAGE_SIZE
...break; vmm->map_sg(vma, pgt, mem, pte, len, list); num -= len; - pte += len; list += len; + pte += cardlen; if (unlikely(end >= max)) { pde++; pte = 0; diff --git a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c index ed45437..c1e7c11 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c +++ b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c @@ -38,14 +38,13 @@ nv04_vm_map_sg(struct nouveau_vma *vma, struct nouveau_gpuobj *pgt, struct nouveau_mem *mem, u32 pte, u32 cnt, dma_addr_t *list) { pte = 0x00008 +...
2013 Aug 11
2
Fixing nouveau for >4k PAGE_SIZE
...unctions if it's never going to be used. Cheers, Ben. > > > > void > > nouveau_vm_unmap_at(struct nouveau_vma *vma, u64 delta, u64 length) > > diff --git a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > > index ed45437..f7e2311 100644 > > --- a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > > +++ b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > > @@ -39,14 +39,10 @@ nv04_vm_map_sg(struct nouveau_vma *vma, struct nouveau_gpuobj *pgt, > > { > > pte = 0x00008 + (pte * 4); > >...
2013 Aug 11
0
Fixing nouveau for >4k PAGE_SIZE
...ount[1]. for nvc0 that would require 128K pages, but I believe it should work too. > > void > nouveau_vm_unmap_at(struct nouveau_vma *vma, u64 delta, u64 length) > diff --git a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > index ed45437..f7e2311 100644 > --- a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > +++ b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > @@ -39,14 +39,10 @@ nv04_vm_map_sg(struct nouveau_vma *vma, struct nouveau_gpuobj *pgt, > { > pte = 0x00008 + (pte * 4); > while (cnt) { > - u32 p...
2013 Dec 11
0
Fixing nouveau for >4k PAGE_SIZE
...pte += cardlen; I think this all looks OK too. > if (unlikely(end >= max)) { > pde++; > pte = 0; > diff --git a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > index ed45437..c1e7c11 100644 > --- a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > +++ b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c > @@ -38,14 +38,13 @@ nv04_vm_map_sg(struct nouveau_vma *vma, struct nouveau_gpuobj *pgt, > struct nouveau_mem *mem, u32 pte, u32 cnt, dma_addr_t *l...
2013 Aug 29
0
Fixing nouveau for >4k PAGE_SIZE
...! Ben. > > Cheers, > Ben. > >> > >> > void >> > nouveau_vm_unmap_at(struct nouveau_vma *vma, u64 delta, u64 length) >> > diff --git a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c >> > index ed45437..f7e2311 100644 >> > --- a/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c >> > +++ b/drivers/gpu/drm/nouveau/core/subdev/vm/nv04.c >> > @@ -39,14 +39,10 @@ nv04_vm_map_sg(struct nouveau_vma *vma, struct nouveau_gpuobj *pgt, >> > { >> > pte = 0x00008...
2013 Aug 11
2
Fixing nouveau for >4k PAGE_SIZE
Op 11-08-13 07:36, Benjamin Herrenschmidt schreef: > On Sun, 2013-08-11 at 10:41 +1000, Benjamin Herrenschmidt wrote: >> Now, to do that, I need a better understanding of the various things >> in there since I'm not familiar with nouveau at all. What I think I've >> figured out is with a few questions, it would be awesome if you could >> answer them so I can have