From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 07/11] drm/i915: Clarify irq_lock locking, irq handlers Date: Tue, 16 Sep 2014 12:28:18 +0200 Message-ID: <20140916102818.GD31703@phenom.ffwll.local> References: <1410784511-18460-1-git-send-email-daniel.vetter@ffwll.ch> <1410784511-18460-8-git-send-email-daniel.vetter@ffwll.ch> <20140916102152.GB11667@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-we0-f177.google.com (mail-we0-f177.google.com [74.125.82.177]) by gabe.freedesktop.org (Postfix) with ESMTP id 790B46E413 for ; Tue, 16 Sep 2014 03:27:57 -0700 (PDT) Received: by mail-we0-f177.google.com with SMTP id u57so5363750wes.8 for ; Tue, 16 Sep 2014 03:27:52 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20140916102152.GB11667@nuc-i3427.alporthouse.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Chris Wilson , Daniel Vetter , DRI Development List-Id: dri-devel@lists.freedesktop.org On Tue, Sep 16, 2014 at 11:21:52AM +0100, Chris Wilson wrote: > On Mon, Sep 15, 2014 at 02:35:07PM +0200, Daniel Vetter wrote: > > irq handlers always run with interrupts locally disabled, so > > plain spinlocks is all we need. I've also reviewed again that they > > all follow the _irq_handler postfix convention. > > Hmm, we still have the full irq dance inside the reg read/write macros, > which themselves should never be used from inside the irq handlers. > > (Modulo the misgivings in execlists_irq_handler). Hm, we still have the ACTHEAD hack to read somewhat coherent-ish seqnos. Dunno whether open-coding that would make sense really, and whether it's really beneficial to force register writes to never acquire forcewake from irq context. Definitely material for different patches though. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch