From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ingo Molnar Subject: Re: [RFC 0/6] Non perf based Gen Graphics OA unit driver Date: Fri, 16 Oct 2015 12:02:28 +0200 Message-ID: <20151016100228.GA22732@gmail.com> References: <1443537549-6905-1-git-send-email-robert@sixbynine.org> <20151016094306.GA3604@twins.programming.kicks-ass.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20151016094306.GA3604@twins.programming.kicks-ass.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Peter Zijlstra Cc: Mark Rutland , Matt Fleming , dri-devel@lists.freedesktop.org, David Airlie , intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, Alexander Shishkin , Sourab Gupta , linux-api@vger.kernel.org, Zheng Yan , Daniel Vetter List-Id: linux-api@vger.kernel.org CiogUGV0ZXIgWmlqbHN0cmEgPHBldGVyekBpbmZyYWRlYWQub3JnPiB3cm90ZToKCj4gPiAtIFdl IG1heSBiZSBtYWtpbmcgc29tZSB0ZWNobmljYWwgY29tcHJvbWlzZXMgYS50Lm0gZm9yIHRoZSBz YWtlIG9mCj4gPiAgIHVzaW5nIHBlcmYuCj4gPiAKPiA+ICAgICBwZXJmX2V2ZW50X29wZW4oKSBy ZXF1aXJlcyBldmVudHMgdG8gZWl0aGVyIHJlbGF0ZSB0byBhIHBpZCBvciBhCj4gPiAgICAgc3Bl Y2lmaWMgY3B1IGNvcmUsIHdoaWxlIG91ciBkZXZpY2UgcG11IHJlbGF0ZXMgdG8gbmVpdGhlci4g IEV2ZW50cwo+ID4gICAgIG9wZW5lZCB3aXRoIGEgcGlkIHdpbGwgYmUgYXV0b21hdGljYWxseSBl bmFibGVkL2Rpc2FibGVkIGFjY29yZGluZwo+ID4gICAgIHRvIHRoZSBzY2hlZHVsaW5nIG9mIHRo YXQgcHJvY2VzcyAtIHNvIG5vdCBhcHByb3ByaWF0ZSBmb3IgdXMuCj4gCj4gUmlnaHQ7IHRoZSB0 cmFkaXRpb25hbCBjcHUvcGlkIG1hcHBpbmcgZG9lc24ndCB3b3JrIHdlbGwgZm9yIGRldmljZXM7 Cj4gYnV0IG1heWJlLCB3aXRoIHNvbWUgd29yaywgd2UgY2FuIGNyZWF0ZSBzb21ldGhpbmcgbGlr ZSB0aGF0Cj4gZ2xvYmFsL2xvY2FsIHJlbmRlciBjb250ZXh0IGZyb20gaXQ7IGFsdGhvdWdoIEkn dmUgbm8gY2x1ZSB3aGF0IGZvcm0KPiB0aGF0IHdvdWxkIG5lZWQgYXQgdGhpcyB0aW1lLgoKQ291 bGQgc29tZW9uZSBwbGVhc2UgaGVscCB3aXRoIHNvbWUgdmVyeSBiYXNpYyBxdWVzdGlvbnMsIHN1 Y2ggYXMgd2hhdCB0aGUgCmhhcmR3YXJlIG1vZGVsIG9mIHRoZSAnT0EnIHVuaXQgbW9kZWwgaXM/ IEhvdyBhcmUgT0EgcmVnaXN0ZXJzIHNldCB1cCwgaG93IGFyZSAKdGhlaXIgdmFsdWVzIG1hZGUg YWNjZXNzaWJsZSB0byB0aGUgaG9zdCBzaWRlLCBldGMuCgpJIHNlZSBzb21lIHJlZmVyZW5jZXMg dG8gJ09BJyByZWdpc3RlcnMgaW46CgogIGh0dHBzOi8vMDEub3JnL3NpdGVzL2RlZmF1bHQvZmls ZXMvZG9jdW1lbnRhdGlvbi9pbnRlbC1nZngtcHJtLW9zcmMtYmR3LXZvbDAzLWdwdV9vdmVydmll d18xLnBkZgoKYW5kIEkgdHJpZWQgdG8gZmluZCBhIG1vcmUgaGlnaCBsZXZlbCBkZXNjcmlwdGlv biBpbjoKCiAgIGh0dHBzOi8vMDEub3JnL2xpbnV4Z3JhcGhpY3MvZG9jdW1lbnRhdGlvbi9oYXJk d2FyZS1zcGVjaWZpY2F0aW9uLXBybXMvMjAxNC0yMDE1LWludGVsLXByb2Nlc3NvcnMtYmFzZWQt YnJvYWR3ZWxsLXBsYXRmb3JtCgpidXQgY291bGRuJ3QgZmluZCBpdC4gKE1heWJlIGl0J3MgbXkg ZmF1bHQhKQoKVGhhbmtzLAoKCUluZ28KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9pbnRlbC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754160AbbJPKCi (ORCPT ); Fri, 16 Oct 2015 06:02:38 -0400 Received: from mail-wi0-f172.google.com ([209.85.212.172]:34810 "EHLO mail-wi0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754136AbbJPKCf (ORCPT ); Fri, 16 Oct 2015 06:02:35 -0400 Date: Fri, 16 Oct 2015 12:02:28 +0200 From: Ingo Molnar To: Peter Zijlstra Cc: Robert Bragg , intel-gfx@lists.freedesktop.org, Daniel Vetter , Chris Wilson , Sourab Gupta , Zhenyu Wang , Jani Nikula , David Airlie , Kan Liang , Alexander Shishkin , Zheng Yan , Mark Rutland , Matt Fleming , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org Subject: Re: [RFC 0/6] Non perf based Gen Graphics OA unit driver Message-ID: <20151016100228.GA22732@gmail.com> References: <1443537549-6905-1-git-send-email-robert@sixbynine.org> <20151016094306.GA3604@twins.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20151016094306.GA3604@twins.programming.kicks-ass.net> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Peter Zijlstra wrote: > > - We may be making some technical compromises a.t.m for the sake of > > using perf. > > > > perf_event_open() requires events to either relate to a pid or a > > specific cpu core, while our device pmu relates to neither. Events > > opened with a pid will be automatically enabled/disabled according > > to the scheduling of that process - so not appropriate for us. > > Right; the traditional cpu/pid mapping doesn't work well for devices; > but maybe, with some work, we can create something like that > global/local render context from it; although I've no clue what form > that would need at this time. Could someone please help with some very basic questions, such as what the hardware model of the 'OA' unit model is? How are OA registers set up, how are their values made accessible to the host side, etc. I see some references to 'OA' registers in: https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-bdw-vol03-gpu_overview_1.pdf and I tried to find a more high level description in: https://01.org/linuxgraphics/documentation/hardware-specification-prms/2014-2015-intel-processors-based-broadwell-platform but couldn't find it. (Maybe it's my fault!) Thanks, Ingo