On Sat, Jun 6, 2015 at 10:09 PM, Christian König <deathsimple@xxxxxxxxxxx> wrote: > 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. > Yeah, I see it now. False alarm. Oded > > > Oded > > On Wed, May 27, 2015 at 6:22 AM Alex Deucher <alexdeucher@xxxxxxxxx> wrote: >> >> From: Jammy Zhou <Jammy.Zhou@xxxxxxx> >> >> 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@xxxxxxx> >> Reviewed-by: Alex Deucher <alexander.deucher@xxxxxxx> >> --- >> 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@xxxxxxxxxxxxxxxxxxxxx >> http://lists.freedesktop.org/mailman/listinfo/dri-devel > > > > _______________________________________________ > dri-devel mailing list > dri-devel@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/dri-devel > > _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel