* [PATCH v2 2/2] drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space
@ 2016-07-25 6:15 Flora Cui
[not found] ` <1469427324-14908-2-git-send-email-Flora.Cui-5C7GfCeVMHo@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Flora Cui @ 2016-07-25 6:15 UTC (permalink / raw)
To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Flora Cui
V2: fix the return value for fill failure and validate bo before
filling data
Change-Id: I256178afa18c1a433fe60d8656d1c5cc5d55cf2f
Signed-off-by: Flora Cui <Flora.Cui@amd.com>
Reviewed-by: Chunming Zhou <David1.Zhou@amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 ++++++++++++++++++++++++++++++
include/uapi/drm/amdgpu_drm.h | 2 ++
2 files changed, 35 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index 6f0873c..59f3a75 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -277,11 +277,44 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev,
if (unlikely(r != 0)) {
return r;
}
+
+ if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED &&
+ bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) {
+ struct fence *fence;
+
+ if (adev->mman.buffer_funcs_ring == NULL ||
+ !adev->mman.buffer_funcs_ring->ready) {
+ r = -EBUSY;
+ goto fail_free;
+ }
+
+ r = amdgpu_bo_reserve(bo, false);
+ if (unlikely(r != 0))
+ goto fail_free;
+
+ amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM);
+ r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false);
+ if (unlikely(r != 0))
+ goto fail_unreserve;
+
+ amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence);
+ amdgpu_bo_fence(bo, fence, false);
+ amdgpu_bo_unreserve(bo);
+ fence_put(bo->tbo.moving);
+ bo->tbo.moving = fence_get(fence);
+ fence_put(fence);
+ }
*bo_ptr = bo;
trace_amdgpu_bo_create(bo);
return 0;
+
+fail_unreserve:
+ amdgpu_bo_unreserve(bo);
+fail_free:
+ amdgpu_bo_unref(&bo);
+ return r;
}
int amdgpu_bo_create(struct amdgpu_device *adev,
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index 946f238..8df3816 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -75,6 +75,8 @@
#define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1)
/* Flag that USWC attributes should be used for GTT */
#define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2)
+/* Flag that the memory should be in VRAM and cleared */
+#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3)
struct drm_amdgpu_gem_create_in {
/** the requested memory size */
--
1.9.1
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
^ permalink raw reply related [flat|nested] 5+ messages in thread[parent not found: <1469427324-14908-2-git-send-email-Flora.Cui-5C7GfCeVMHo@public.gmane.org>]
* Re: [PATCH v2 2/2] drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space [not found] ` <1469427324-14908-2-git-send-email-Flora.Cui-5C7GfCeVMHo@public.gmane.org> @ 2016-07-29 3:23 ` Flora Cui 2016-08-01 5:27 ` Flora Cui 0 siblings, 1 reply; 5+ messages in thread From: Flora Cui @ 2016-07-29 3:23 UTC (permalink / raw) To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Christian.Koenig-5C7GfCeVMHo ping... On Mon, Jul 25, 2016 at 02:15:24PM +0800, Flora Cui wrote: > V2: fix the return value for fill failure and validate bo before > filling data > > Change-Id: I256178afa18c1a433fe60d8656d1c5cc5d55cf2f > Signed-off-by: Flora Cui <Flora.Cui@amd.com> > Reviewed-by: Chunming Zhou <David1.Zhou@amd.com> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 ++++++++++++++++++++++++++++++ > include/uapi/drm/amdgpu_drm.h | 2 ++ > 2 files changed, 35 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c > index 6f0873c..59f3a75 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c > @@ -277,11 +277,44 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev, > if (unlikely(r != 0)) { > return r; > } > + > + if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED && > + bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) { > + struct fence *fence; > + > + if (adev->mman.buffer_funcs_ring == NULL || > + !adev->mman.buffer_funcs_ring->ready) { > + r = -EBUSY; > + goto fail_free; > + } > + > + r = amdgpu_bo_reserve(bo, false); > + if (unlikely(r != 0)) > + goto fail_free; > + > + amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); > + r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); > + if (unlikely(r != 0)) > + goto fail_unreserve; > + > + amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence); > + amdgpu_bo_fence(bo, fence, false); > + amdgpu_bo_unreserve(bo); > + fence_put(bo->tbo.moving); > + bo->tbo.moving = fence_get(fence); > + fence_put(fence); > + } > *bo_ptr = bo; > > trace_amdgpu_bo_create(bo); > > return 0; > + > +fail_unreserve: > + amdgpu_bo_unreserve(bo); > +fail_free: > + amdgpu_bo_unref(&bo); > + return r; > } > > int amdgpu_bo_create(struct amdgpu_device *adev, > diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h > index 946f238..8df3816 100644 > --- a/include/uapi/drm/amdgpu_drm.h > +++ b/include/uapi/drm/amdgpu_drm.h > @@ -75,6 +75,8 @@ > #define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1) > /* Flag that USWC attributes should be used for GTT */ > #define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2) > +/* Flag that the memory should be in VRAM and cleared */ > +#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3) > > struct drm_amdgpu_gem_create_in { > /** the requested memory size */ > -- > 1.9.1 > > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 2/2] drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space 2016-07-29 3:23 ` Flora Cui @ 2016-08-01 5:27 ` Flora Cui 2016-08-01 13:59 ` Alex Deucher 0 siblings, 1 reply; 5+ messages in thread From: Flora Cui @ 2016-08-01 5:27 UTC (permalink / raw) To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Christian.Koenig-5C7GfCeVMHo I'll push if no objection On Fri, Jul 29, 2016 at 11:23:39AM +0800, Flora Cui wrote: > ping... > > On Mon, Jul 25, 2016 at 02:15:24PM +0800, Flora Cui wrote: > > V2: fix the return value for fill failure and validate bo before > > filling data > > > > Change-Id: I256178afa18c1a433fe60d8656d1c5cc5d55cf2f > > Signed-off-by: Flora Cui <Flora.Cui@amd.com> > > Reviewed-by: Chunming Zhou <David1.Zhou@amd.com> > > --- > > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 ++++++++++++++++++++++++++++++ > > include/uapi/drm/amdgpu_drm.h | 2 ++ > > 2 files changed, 35 insertions(+) > > > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c > > index 6f0873c..59f3a75 100644 > > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c > > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c > > @@ -277,11 +277,44 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev, > > if (unlikely(r != 0)) { > > return r; > > } > > + > > + if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED && > > + bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) { > > + struct fence *fence; > > + > > + if (adev->mman.buffer_funcs_ring == NULL || > > + !adev->mman.buffer_funcs_ring->ready) { > > + r = -EBUSY; > > + goto fail_free; > > + } > > + > > + r = amdgpu_bo_reserve(bo, false); > > + if (unlikely(r != 0)) > > + goto fail_free; > > + > > + amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); > > + r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); > > + if (unlikely(r != 0)) > > + goto fail_unreserve; > > + > > + amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence); > > + amdgpu_bo_fence(bo, fence, false); > > + amdgpu_bo_unreserve(bo); > > + fence_put(bo->tbo.moving); > > + bo->tbo.moving = fence_get(fence); > > + fence_put(fence); > > + } > > *bo_ptr = bo; > > > > trace_amdgpu_bo_create(bo); > > > > return 0; > > + > > +fail_unreserve: > > + amdgpu_bo_unreserve(bo); > > +fail_free: > > + amdgpu_bo_unref(&bo); > > + return r; > > } > > > > int amdgpu_bo_create(struct amdgpu_device *adev, > > diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h > > index 946f238..8df3816 100644 > > --- a/include/uapi/drm/amdgpu_drm.h > > +++ b/include/uapi/drm/amdgpu_drm.h > > @@ -75,6 +75,8 @@ > > #define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1) > > /* Flag that USWC attributes should be used for GTT */ > > #define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2) > > +/* Flag that the memory should be in VRAM and cleared */ > > +#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3) > > > > struct drm_amdgpu_gem_create_in { > > /** the requested memory size */ > > -- > > 1.9.1 > > > > _______________________________________________ > > amd-gfx mailing list > > amd-gfx@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/amd-gfx > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 2/2] drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space 2016-08-01 5:27 ` Flora Cui @ 2016-08-01 13:59 ` Alex Deucher [not found] ` <CADnq5_OsCBC5ziCvrSLWfGm3LZc6y3+R+esbD71RZ25_Ky0MPw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Alex Deucher @ 2016-08-01 13:59 UTC (permalink / raw) To: Flora Cui; +Cc: Christian Koenig, amd-gfx list On Mon, Aug 1, 2016 at 1:27 AM, Flora Cui <flora.cui@amd.com> wrote: > I'll push if no objection Reviewed-by: Alex Deucher <alexander.deucher@amd.com> > On Fri, Jul 29, 2016 at 11:23:39AM +0800, Flora Cui wrote: >> ping... >> >> On Mon, Jul 25, 2016 at 02:15:24PM +0800, Flora Cui wrote: >> > V2: fix the return value for fill failure and validate bo before >> > filling data >> > >> > Change-Id: I256178afa18c1a433fe60d8656d1c5cc5d55cf2f >> > Signed-off-by: Flora Cui <Flora.Cui@amd.com> >> > Reviewed-by: Chunming Zhou <David1.Zhou@amd.com> >> > --- >> > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 ++++++++++++++++++++++++++++++ >> > include/uapi/drm/amdgpu_drm.h | 2 ++ >> > 2 files changed, 35 insertions(+) >> > >> > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c >> > index 6f0873c..59f3a75 100644 >> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c >> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c >> > @@ -277,11 +277,44 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev, >> > if (unlikely(r != 0)) { >> > return r; >> > } >> > + >> > + if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED && >> > + bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) { >> > + struct fence *fence; >> > + >> > + if (adev->mman.buffer_funcs_ring == NULL || >> > + !adev->mman.buffer_funcs_ring->ready) { >> > + r = -EBUSY; >> > + goto fail_free; >> > + } >> > + >> > + r = amdgpu_bo_reserve(bo, false); >> > + if (unlikely(r != 0)) >> > + goto fail_free; >> > + >> > + amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); >> > + r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); >> > + if (unlikely(r != 0)) >> > + goto fail_unreserve; >> > + >> > + amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence); >> > + amdgpu_bo_fence(bo, fence, false); >> > + amdgpu_bo_unreserve(bo); >> > + fence_put(bo->tbo.moving); >> > + bo->tbo.moving = fence_get(fence); >> > + fence_put(fence); >> > + } >> > *bo_ptr = bo; >> > >> > trace_amdgpu_bo_create(bo); >> > >> > return 0; >> > + >> > +fail_unreserve: >> > + amdgpu_bo_unreserve(bo); >> > +fail_free: >> > + amdgpu_bo_unref(&bo); >> > + return r; >> > } >> > >> > int amdgpu_bo_create(struct amdgpu_device *adev, >> > diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h >> > index 946f238..8df3816 100644 >> > --- a/include/uapi/drm/amdgpu_drm.h >> > +++ b/include/uapi/drm/amdgpu_drm.h >> > @@ -75,6 +75,8 @@ >> > #define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1) >> > /* Flag that USWC attributes should be used for GTT */ >> > #define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2) >> > +/* Flag that the memory should be in VRAM and cleared */ >> > +#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3) >> > >> > struct drm_amdgpu_gem_create_in { >> > /** the requested memory size */ >> > -- >> > 1.9.1 >> > >> > _______________________________________________ >> > amd-gfx mailing list >> > amd-gfx@lists.freedesktop.org >> > https://lists.freedesktop.org/mailman/listinfo/amd-gfx >> _______________________________________________ >> amd-gfx mailing list >> amd-gfx@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/amd-gfx > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <CADnq5_OsCBC5ziCvrSLWfGm3LZc6y3+R+esbD71RZ25_Ky0MPw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v2 2/2] drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space [not found] ` <CADnq5_OsCBC5ziCvrSLWfGm3LZc6y3+R+esbD71RZ25_Ky0MPw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2016-08-03 12:50 ` Christian König 0 siblings, 0 replies; 5+ messages in thread From: Christian König @ 2016-08-03 12:50 UTC (permalink / raw) To: Alex Deucher, Flora Cui; +Cc: Christian Koenig, amd-gfx list Am 01.08.2016 um 15:59 schrieb Alex Deucher: > On Mon, Aug 1, 2016 at 1:27 AM, Flora Cui <flora.cui@amd.com> wrote: >> I'll push if no objection > > Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Sorry for the delay, been on vacation last week. Patch is Reviewed-by: Christian König <christian.koenig@amd.com> as well. Regards, Christian. > > >> On Fri, Jul 29, 2016 at 11:23:39AM +0800, Flora Cui wrote: >>> ping... >>> >>> On Mon, Jul 25, 2016 at 02:15:24PM +0800, Flora Cui wrote: >>>> V2: fix the return value for fill failure and validate bo before >>>> filling data >>>> >>>> Change-Id: I256178afa18c1a433fe60d8656d1c5cc5d55cf2f >>>> Signed-off-by: Flora Cui <Flora.Cui@amd.com> >>>> Reviewed-by: Chunming Zhou <David1.Zhou@amd.com> >>>> --- >>>> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 ++++++++++++++++++++++++++++++ >>>> include/uapi/drm/amdgpu_drm.h | 2 ++ >>>> 2 files changed, 35 insertions(+) >>>> >>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c >>>> index 6f0873c..59f3a75 100644 >>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c >>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c >>>> @@ -277,11 +277,44 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev, >>>> if (unlikely(r != 0)) { >>>> return r; >>>> } >>>> + >>>> + if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED && >>>> + bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) { >>>> + struct fence *fence; >>>> + >>>> + if (adev->mman.buffer_funcs_ring == NULL || >>>> + !adev->mman.buffer_funcs_ring->ready) { >>>> + r = -EBUSY; >>>> + goto fail_free; >>>> + } >>>> + >>>> + r = amdgpu_bo_reserve(bo, false); >>>> + if (unlikely(r != 0)) >>>> + goto fail_free; >>>> + >>>> + amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); >>>> + r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); >>>> + if (unlikely(r != 0)) >>>> + goto fail_unreserve; >>>> + >>>> + amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence); >>>> + amdgpu_bo_fence(bo, fence, false); >>>> + amdgpu_bo_unreserve(bo); >>>> + fence_put(bo->tbo.moving); >>>> + bo->tbo.moving = fence_get(fence); >>>> + fence_put(fence); >>>> + } >>>> *bo_ptr = bo; >>>> >>>> trace_amdgpu_bo_create(bo); >>>> >>>> return 0; >>>> + >>>> +fail_unreserve: >>>> + amdgpu_bo_unreserve(bo); >>>> +fail_free: >>>> + amdgpu_bo_unref(&bo); >>>> + return r; >>>> } >>>> >>>> int amdgpu_bo_create(struct amdgpu_device *adev, >>>> diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h >>>> index 946f238..8df3816 100644 >>>> --- a/include/uapi/drm/amdgpu_drm.h >>>> +++ b/include/uapi/drm/amdgpu_drm.h >>>> @@ -75,6 +75,8 @@ >>>> #define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1) >>>> /* Flag that USWC attributes should be used for GTT */ >>>> #define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2) >>>> +/* Flag that the memory should be in VRAM and cleared */ >>>> +#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3) >>>> >>>> struct drm_amdgpu_gem_create_in { >>>> /** the requested memory size */ >>>> -- >>>> 1.9.1 >>>> >>>> _______________________________________________ >>>> amd-gfx mailing list >>>> amd-gfx@lists.freedesktop.org >>>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx >>> _______________________________________________ >>> amd-gfx mailing list >>> amd-gfx@lists.freedesktop.org >>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx >> _______________________________________________ >> amd-gfx mailing list >> amd-gfx@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/amd-gfx > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-08-03 12:50 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-25 6:15 [PATCH v2 2/2] drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space Flora Cui
[not found] ` <1469427324-14908-2-git-send-email-Flora.Cui-5C7GfCeVMHo@public.gmane.org>
2016-07-29 3:23 ` Flora Cui
2016-08-01 5:27 ` Flora Cui
2016-08-01 13:59 ` Alex Deucher
[not found] ` <CADnq5_OsCBC5ziCvrSLWfGm3LZc6y3+R+esbD71RZ25_Ky0MPw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-08-03 12:50 ` Christian König
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.