From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kenneth Graunke Subject: Re: [PATCH] drm/i915: Use PIPE_CONTROL for flushing on gen6+. Date: Mon, 26 Sep 2011 13:38:26 -0700 Message-ID: <4E80E2C2.3000904@whitecape.org> References: <1317063563-1526-1-git-send-email-kenneth@whitecape.org> <20110926203156.GE2804@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from homiemail-a62.g.dreamhost.com (caiajhbdccac.dreamhost.com [208.97.132.202]) by gabe.freedesktop.org (Postfix) with ESMTP id 067F09E93F for ; Mon, 26 Sep 2011 13:37:34 -0700 (PDT) In-Reply-To: <20110926203156.GE2804@phenom.ffwll.local> 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: Daniel Vetter Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org On 09/26/2011 01:31 PM, Daniel Vetter wrote: > On Mon, Sep 26, 2011 at 11:59:23AM -0700, Kenneth Graunke wrote: >> +static int >> +gen6_render_ring_flush(struct intel_ring_buffer *ring, >> + u32 invalidate_domains, u32 flush_domains) >> +{ >> + u32 flags = 0; >> + struct pipe_control *pc = ring->private; >> + u32 scratch_addr = pc->gtt_offset + 128; >> + int ret; >> + >> + /* Force SNB workarounds for PIPE_CONTROL flushes */ >> + intel_emit_post_sync_nonzero_flush(ring); >> + >> + /* Just flush everything for now */ >> + flags |= PIPE_CONTROL_WC_FLUSH; >> + flags |= PIPE_CONTROL_IS_FLUSH; >> + flags |= PIPE_CONTROL_TC_FLUSH; >> + flags |= PIPE_CONTROL_DEPTH_FLUSH; >> + flags |= PIPE_CONTROL_VFC; > > Any reason you're not also setting the constant cache and state cache > invalidate bits? > -Daniel Bits 2 and 3? No particular reason; perhaps they should be.