From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: [PATCH] drm/i915: read/write IOCTLs Date: Mon, 04 Apr 2011 08:36:57 +0100 Message-ID: References: <1301621509-23107-1-git-send-email-ben@bwidawsk.net> <20110401070636.GA23731@snipes.kumite> <1bdc18$k2r37b@fmsmga002.fm.intel.com> <8762qx6c0k.fsf@pollan.anholt.net> <20110404013504.GA25417@snipes.kumite> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id E274F9E90F for ; Mon, 4 Apr 2011 00:37:00 -0700 (PDT) In-Reply-To: <20110404013504.GA25417@snipes.kumite> 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: Ben Widawsky Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org On Sun, 3 Apr 2011 18:35:04 -0700, Ben Widawsky wrote: > Here is the data from ~100 samples while playing playing Armacycles Advanced > measured off of d-i-f 7f58aabc369014fda3a4a33604ba0a1b63b941ac. > > min 02.775us > max 19.402us > avg 07.057us > stddev 02.819us > > When I do a cat /sys/kernel/debug/dri/0/i915_gem_interrupt, I always get > 3 reads, in a similar pattern to this: > > 6) ! 285.852 us | __gen6_gt_force_wake_get(); > 6) 1.944 us | __gen6_gt_force_wake_get(); > 6) 1.854 us | __gen6_gt_force_wake_get(); > > Not sure why that case is so different. Presumably the high cost is when we need to wait for the GT to power up and the hardware has its own hysteresis and will delay before powering down again. [It also looks like we always have to wait at least for one loop. Perhaps a posting read is in order?] So at least we don't have to worry about doing that ourselves - adding a spinlock just for performance optimisation on a seldom used debugging ioctl is painful. -Chris -- Chris Wilson, Intel Open Source Technology Centre