From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhenyu Wang Subject: patches for occlusion query fix on sandybridge Date: Tue, 14 Dec 2010 12:55:59 +0800 Message-ID: <1292302562-5800-1-git-send-email-zhenyuw@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id F10169E744 for ; Mon, 13 Dec 2010 20:56:20 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org It appears Sandybridge PIPE_CONTROL write out buffer need to be set as cached, currently LLC cached, in order to read back correct counter. Otherwise I can always be possible to get corrupted 64-bit PS_DEPTH_COUNT from PIPE_CONTROL write. So below patches try to add new flag during bo create with cacheable type, to be sure that GTT entry's cache bits would be setup for that. This fixes occlusion query piglit test and mesa demos on my sandybridge. Note that below patches don't include necessary component version check changes. thanks.