From patchwork Wed Dec 15 16:01:56 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Deucher X-Patchwork-Id: 413571 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id oBFG2Q3a011210 for ; Wed, 15 Dec 2010 16:02:46 GMT Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 518E39EF55 for ; Wed, 15 Dec 2010 08:02:25 -0800 (PST) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-qy0-f170.google.com (mail-qy0-f170.google.com [209.85.216.170]) by gabe.freedesktop.org (Postfix) with ESMTP id C53D89E753 for ; Wed, 15 Dec 2010 08:02:15 -0800 (PST) Received: by qyk10 with SMTP id 10so6638844qyk.15 for ; Wed, 15 Dec 2010 08:02:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=kQLIcrxIXmUMMQ9R/4UNZDyUdSoQ3BR3OSsmN50gYfA=; b=vIivIiby2FG1IWxKVpc8TzeG9bqynvc6J2q62p1URHGgfAOkBBn6Nu9xAXJzX4gf4X v1Q9HghYgN2tPvhIEjGxDj6fUo7Udhd/itl3qCPdPNFs2CiqBD9O0A5XQjPPnOIne4EC ZzNUxUPoDN8FvH0EL6cmjFA+rV8JPCP7dyDv0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=Es/+6QE00HJpuT28pZfvAvE4P9a9ojFXvi45aTx1d1HNPoq0CmG+w7WMmq+VbrFfj2 hmV4lZBLuibotbKYIIz86569bH4VE9DK6WXji69rL93oqUD0PCMKOjVmsUyxrtxxSJC7 tl6MYjLuqXA8ohQ72xr7UjYvxlHWclx7lQRF8= Received: by 10.224.20.81 with SMTP id e17mr1062538qab.135.1292428935155; Wed, 15 Dec 2010 08:02:15 -0800 (PST) Received: from localhost.localdomain (static-74-96-105-7.washdc.fios.verizon.net [74.96.105.7]) by mx.google.com with ESMTPS id n7sm820862qcu.16.2010.12.15.08.02.09 (version=SSLv3 cipher=RC4-MD5); Wed, 15 Dec 2010 08:02:11 -0800 (PST) From: Alex Deucher To: airlied@gmail.com, dri-devel@lists.freedesktop.org Subject: [PATCH] drm/radeon/kms/evergreen: flush hdp cache when flushing gart tlb Date: Wed, 15 Dec 2010 11:01:56 -0500 Message-Id: <1292428916-28491-1-git-send-email-alexdeucher@gmail.com> X-Mailer: git-send-email 1.7.1.1 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org Errors-To: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Wed, 15 Dec 2010 16:02:46 +0000 (UTC) diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 361d04c..2ce9c3f 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c @@ -755,6 +755,8 @@ void evergreen_pcie_gart_tlb_flush(struct radeon_device *rdev) unsigned i; u32 tmp; + WREG32(HDP_MEM_COHERENCY_FLUSH_CNTL, 0x1); + WREG32(VM_CONTEXT0_REQUEST_RESPONSE, REQUEST_TYPE(1)); for (i = 0; i < rdev->usec_timeout; i++) { /* read MC_STATUS */ diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h index 87fcaba..720fd9a 100644 --- a/drivers/gpu/drm/radeon/evergreend.h +++ b/drivers/gpu/drm/radeon/evergreend.h @@ -176,6 +176,7 @@ #define HDP_NONSURFACE_BASE 0x2C04 #define HDP_NONSURFACE_INFO 0x2C08 #define HDP_NONSURFACE_SIZE 0x2C0C +#define HDP_MEM_COHERENCY_FLUSH_CNTL 0x5480 #define HDP_REG_COHERENCY_FLUSH_CNTL 0x54A0 #define HDP_TILING_CONFIG 0x2F3C