[PATCH 49/88] drm/amdgpu: remove AMDGPU_GEM_CREATE_CPU_GTT_UC
Christian König
deathsimple at vodafone.de
Sat Jun 6 12:09:08 PDT 2015
On 06.06.2015 19:08, Oded Gabbay wrote:
> Hi Alex,
> I think you have a mistake in this patch.
> You renamed AMDGPU_GEM_CREATE_CPU_GTT_WC to
> AMDGPU_GEM_CREATE_CPU_GTT_USWC, however, AMDGPU_GEM_CREATE_CPU_GTT_WC
> was defined as (1 << 3) and AMDGPU_GEM_CREATE_CPU_GTT_USWC is defined
> as (1 << 2)
That patch merged AMDGPU_GEM_CREATE_CPU_GTT_WC and
AMDGPU_GEM_CREATE_CPU_GTT_UC to AMDGPU_GEM_CREATE_CPU_GTT_USWC.
So using 1 << 2 for the new value is perfectly fine.
Christian.
>
> Oded
>
> On Wed, May 27, 2015 at 6:22 AM Alex Deucher <alexdeucher at gmail.com
> <mailto:alexdeucher at gmail.com>> wrote:
>
> From: Jammy Zhou <Jammy.Zhou at amd.com <mailto:Jammy.Zhou at amd.com>>
>
> This flag isn't used by user mode drivers, remove it to avoid
> confusion. And rename GTT_WC to GTT_USWC to make it clear.
>
> Signed-off-by: Jammy Zhou <Jammy.Zhou at amd.com
> <mailto:Jammy.Zhou at amd.com>>
> Reviewed-by: Alex Deucher <alexander.deucher at amd.com
> <mailto:alexander.deucher at amd.com>>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 10 ++--------
> include/uapi/drm/amdgpu_drm.h | 7 ++-----
> 2 files changed, 4 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> index f5e17f9..992b7f5 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> @@ -132,10 +132,7 @@ void amdgpu_ttm_placement_from_domain(struct
> amdgpu_bo *rbo, u32 domain)
> }
>
> if (domain & AMDGPU_GEM_DOMAIN_GTT) {
> - if (rbo->flags & AMDGPU_GEM_CREATE_CPU_GTT_UC) {
> - rbo->placements[c].fpfn = 0;
> - rbo->placements[c++].flags =
> TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_TT;
> - } else if (rbo->flags &
> AMDGPU_GEM_CREATE_CPU_GTT_WC) {
> + if (rbo->flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) {
> rbo->placements[c].fpfn = 0;
> rbo->placements[c++].flags =
> TTM_PL_FLAG_WC | TTM_PL_FLAG_TT |
> TTM_PL_FLAG_UNCACHED;
> @@ -146,10 +143,7 @@ void amdgpu_ttm_placement_from_domain(struct
> amdgpu_bo *rbo, u32 domain)
> }
>
> if (domain & AMDGPU_GEM_DOMAIN_CPU) {
> - if (rbo->flags & AMDGPU_GEM_CREATE_CPU_GTT_UC) {
> - rbo->placements[c].fpfn = 0;
> - rbo->placements[c++].flags =
> TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_SYSTEM;
> - } else if (rbo->flags &
> AMDGPU_GEM_CREATE_CPU_GTT_WC) {
> + if (rbo->flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) {
> rbo->placements[c].fpfn = 0;
> rbo->placements[c++].flags =
> TTM_PL_FLAG_WC | TTM_PL_FLAG_SYSTEM |
> TTM_PL_FLAG_UNCACHED;
> diff --git a/include/uapi/drm/amdgpu_drm.h
> b/include/uapi/drm/amdgpu_drm.h
> index 9e771fb..77bc574 100644
> --- a/include/uapi/drm/amdgpu_drm.h
> +++ b/include/uapi/drm/amdgpu_drm.h
> @@ -73,15 +73,12 @@
> #define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0)
> /* Flag that CPU access will not work, this VRAM domain is
> invisible */
> #define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1)
> -/* Flag that un-cached attributes should be used for GTT */
> -#define AMDGPU_GEM_CREATE_CPU_GTT_UC (1 << 2)
> /* Flag that USWC attributes should be used for GTT */
> -#define AMDGPU_GEM_CREATE_CPU_GTT_WC (1 << 3)
> +#define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2)
>
> /* Flag mask for GTT domain_flags */
> #define AMDGPU_GEM_CREATE_CPU_GTT_MASK \
> - (AMDGPU_GEM_CREATE_CPU_GTT_WC | \
> - AMDGPU_GEM_CREATE_CPU_GTT_UC | \
> + (AMDGPU_GEM_CREATE_CPU_GTT_USWC | \
> AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | \
> AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
>
> --
> 1.8.3.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> <mailto:dri-devel at lists.freedesktop.org>
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
>
>
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20150606/87f3da71/attachment.html>
More information about the dri-devel
mailing list