From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 956AAC48BE8 for ; Fri, 18 Jun 2021 16:19:16 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 565986112D for ; Fri, 18 Jun 2021 16:19:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 565986112D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E9EF36EA3E; Fri, 18 Jun 2021 16:19:15 +0000 (UTC) Received: from mail-qt1-x82b.google.com (mail-qt1-x82b.google.com [IPv6:2607:f8b0:4864:20::82b]) by gabe.freedesktop.org (Postfix) with ESMTPS id CD34B6EA3E for ; Fri, 18 Jun 2021 16:19:14 +0000 (UTC) Received: by mail-qt1-x82b.google.com with SMTP id e3so8005723qte.0 for ; Fri, 18 Jun 2021 09:19:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=hZlI6mMFnhtJJ7J1+D2FriWenpyC6QrzvHT0uAbF7n0=; b=rHaISrA2QaTY6goipMOZDYs4R4xuzQ7SHZyuapHFm3uM3cKO80I/7gyBtNlO8LOax5 oWaMdE5Xu45QrNZciV6gEKgRTJhJULKUwRDZjeoQVOtebBll5XE9a3X3NbxxILSOR1/w BtlcuTyGgZq6MbajMmhEcE0Zdey4dWTj44g4IKR/pgh2kxDejIfimCfUfq50spG92zjz OIpBSE/TwixMboAqWI6BJM07oTX1TwL9+lG3bXs1EEaYABEoBkBqZzzcP2JfPayPQRWm pR2NYMGWywyjtEwkWEvDJDzbHI53OfcaJtRdbcdYSP/JuR6uq2aXBEqp9z+X9IOjjADP HFVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=hZlI6mMFnhtJJ7J1+D2FriWenpyC6QrzvHT0uAbF7n0=; b=bLKNYHI8qrm64k8ReIgJBmC5qOjCRQrgNX65eL7c3EXXZSLSeTd7kgonxwYjTptv3/ ngChWRSROwKpNe7fG1ODJpXbWKDkb0uOBoRWMXMC2YZ1tJRIgeb1Oy02AKo7ZlkPts4d y+glIbt0Z8raYGIRrpYOSQo1SuqamHI3c4C1Elt1b8iOXiuOszKXwkjx8Lmul1Stgl4R DxpzW0ucu9ooYZmp9xvhgm9VDC7mj+46wddwOntkWKdy82SOgR/vV0yKF7uAe4hLvr5v BgAgaASdgHaoCMdVYVNZv/R4+/6d42/HWescyyUB8ab0Rf9gi39KHJ01XpWc7JUiRAvY U+Tg== X-Gm-Message-State: AOAM533YmDXVPE7+Fy/3YcT86CA3YjOpjbmlgIMR96C7LFgxbvKKzEqh wQluqnz/0xtKj8zm5p1nVlRq8KtilX7E4eMU0rY= X-Google-Smtp-Source: ABdhPJyS+7pOppqdfNf1DVUkFnSp6RruBjn/AONiJodHaLrvWY6pXvjaSkidsseihhwR7N7QkURNBFkCFBNib1twOBI= X-Received: by 2002:a05:622a:89:: with SMTP id o9mr10996191qtw.339.1624033153787; Fri, 18 Jun 2021 09:19:13 -0700 (PDT) MIME-Version: 1.0 References: <20210618161314.723418-1-matthew.auld@intel.com> In-Reply-To: <20210618161314.723418-1-matthew.auld@intel.com> From: Matthew Auld Date: Fri, 18 Jun 2021 17:18:46 +0100 Message-ID: To: Matthew Auld Subject: Re: [Intel-gfx] [PATCH 1/2] drm/i915/dg1: Compute MEM Bandwidth using MCHBAR X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jani Nikula , =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , Intel Graphics Development Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gRnJpLCAxOCBKdW4gMjAyMSBhdCAxNzoxNCwgTWF0dGhldyBBdWxkIDxtYXR0aGV3LmF1bGRA aW50ZWwuY29tPiB3cm90ZToKPgo+IEZyb206IENsaW50IFRheWxvciA8Y2xpbnRvbi5hLnRheWxv ckBpbnRlbC5jb20+Cj4KPiBUaGUgUFVOSVQgRlcgaXMgY3VycmVudGx5IHJldHVybmluZyAwIGZv ciBhbGwgbWVtb3J5IGJhbmR3aWR0aAo+IHBhcmFtZXRlcnMuIFJlYWQgdGhlIHZhbHVlcyBkaXJl Y3RseSBmcm9tIE1DSEJBUiBvZmZzZXRzIDB4NTkxOCBhbmQKPiAweDQwMDAoNCkuIFRoaXMgaXMg YSB0ZW1wb3JhcnkgV0EgdW50aWwgdGhlIFBVTklUIEZXIHJldHVybnMgdmFsaWQKPiB2YWx1ZXMu CgpBbnkgdGFrZXJzIGZvciB0aGVzZSB0d28gcGF0Y2hlcz8gVGhleSBhcmUgY29uZmlybWVkIHRv IGxpZ2h0IHVwIHRoZQpkaXNwbGF5IGZvciBERzEgYW5kIGdldCB1cyBhbiBhY2NlbGVyYXRlZCBk ZXNrdG9wIG9uIGRybS10aXAuCgo+Cj4gQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFs YUBsaW51eC5pbnRlbC5jb20+Cj4gQ2M6IE1hdHQgUm9wZXIgPG1hdHRoZXcuZC5yb3BlckBpbnRl bC5jb20+Cj4gQ2M6IEphbmkgU2FhcmluZW4gPGphbmkuc2FhcmluZW5AaW50ZWwuY29tPgo+IFNp Z25lZC1vZmYtYnk6IENsaW50IFRheWxvciA8Y2xpbnRvbi5hLnRheWxvckBpbnRlbC5jb20+Cj4g U2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KPiAtLS0K PiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9idy5jIHwgNTQgKysrKysrKysr KysrKysrKysrKysrKysrLQo+ICAxIGZpbGUgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfYncuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYncuYwo+IGlu ZGV4IGJmYjM5OGYwNDMyZS4uZjNkOGZmNGVlMGRiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYncuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfYncuYwo+IEBAIC0yMyw2ICsyMyw1MyBAQCBzdHJ1Y3QgaW50ZWxfcWd2 X2luZm8gewo+ICAgICAgICAgdTggdF9ibDsKPiAgfTsKPgo+ICsjZGVmaW5lIFNBX1BFUkZfU1RB VFVTXzBfMF8wX01DSEJBUl9QQyBfTU1JTyhNQ0hCQVJfTUlSUk9SX0JBU0VfU05CICsgMHg1OTE4 KQo+ICsjZGVmaW5lICBERzFfUUNMS19SQVRJT19NQVNLICgweEZGIDw8IDIpCj4gKyNkZWZpbmUg IERHMV9RQ0xLX1JBVElPX1NISUZUIDIKPiArI2RlZmluZSAgREcxX1FDTEtfUkVGRVJFTkNFICgx IDw8IDEwKQo+ICsKPiArI2RlZmluZSBNQ0hCQVJfQ0gwX0NSX1RDX1BSRV8wXzBfMF9NQ0hCQVIg X01NSU8oTUNIQkFSX01JUlJPUl9CQVNFX1NOQiArIDB4NDAwMCkKPiArI2RlZmluZSBNQ0hCQVJf Q0gwX0NSX1RDX1BSRV8wXzBfMF9NQ0hCQVJfSElHSCBfTU1JTyhNQ0hCQVJfTUlSUk9SX0JBU0Vf U05CICsgMHg0MDA0KQo+ICsjZGVmaW5lIE1DSEJBUl9DSDFfQ1JfVENfUFJFXzBfMF8wX01DSEJB UiBfTU1JTyhNQ0hCQVJfTUlSUk9SX0JBU0VfU05CICsgMHg0NDAwKQo+ICsjZGVmaW5lIE1DSEJB Ul9DSDFfQ1JfVENfUFJFXzBfMF8wX01DSEJBUl9ISUdIIF9NTUlPKE1DSEJBUl9NSVJST1JfQkFT RV9TTkIgKyAweDQ0MDQpCj4gKyNkZWZpbmUgIERHMV9EUkFNX1RfUkNEX01BU0sgKDB4N0YgPDwg OSkKPiArI2RlZmluZSAgREcxX0RSQU1fVF9SQ0RfU0hJRlQgOQo+ICsjZGVmaW5lICBERzFfRFJB TV9UX1JEUFJFX01BU0sgKDB4M0YgPDwgMTEpCj4gKyNkZWZpbmUgIERHMV9EUkFNX1RfUkRQUkVf U0hJRlQgMTEKPiArI2RlZmluZSAgREcxX0RSQU1fVF9SQVNfTUFTSyAoMHhGRiA8PCAxKQo+ICsj ZGVmaW5lICBERzFfRFJBTV9UX1JBU19TSElGVCAxCj4gKyNkZWZpbmUgIERHMV9EUkFNX1RfUlBf TUFTSyAoMHg3RiA8PCAwKQo+ICsjZGVmaW5lICBERzFfRFJBTV9UX1JQX1NISUZUIDAKPiArCj4g K3N0YXRpYyBpbnQgZGcxX21jaGJhcl9yZWFkX3Fndl9wb2ludF9pbmZvKHN0cnVjdCBkcm1faTkx NV9wcml2YXRlICpkZXZfcHJpdiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgaW50ZWxfcWd2X3BvaW50ICpzcCwKPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcG9pbnQpCj4gK3sKPiArICAgICAgIHUzMiB2YWwg PSAwOwo+ICsgICAgICAgdTMyIGRjbGtfcmF0aW8gPSAwLCBkY2xrX3JlZmVyZW5jZSA9IDA7Cj4g Kwo+ICsgICAgICAgdmFsID0gaW50ZWxfdW5jb3JlX3JlYWQoJmRldl9wcml2LT51bmNvcmUsIFNB X1BFUkZfU1RBVFVTXzBfMF8wX01DSEJBUl9QQyk7Cj4gKyAgICAgICBkY2xrX3JhdGlvID0gKHZh bCAmIERHMV9RQ0xLX1JBVElPX01BU0spID4+IERHMV9RQ0xLX1JBVElPX1NISUZUOwo+ICsgICAg ICAgaWYgKHZhbCAmIERHMV9RQ0xLX1JFRkVSRU5DRSkKPiArICAgICAgICAgICAgICAgZGNsa19y ZWZlcmVuY2UgPSA2OyAvKiA2ICogMTYuNjY2IE1IeiA9IDEwMCBNSHogKi8KPiArICAgICAgIGVs c2UKPiArICAgICAgICAgICAgICAgZGNsa19yZWZlcmVuY2UgPSA4OyAvKiA4ICogMTYuNjY2IE1I eiA9IDEzMyBNSHogKi8KPiArICAgICAgIHNwLT5kY2xrID0gZGNsa19yYXRpbyAqIGRjbGtfcmVm ZXJlbmNlOwo+ICsgICAgICAgaWYgKHNwLT5kY2xrID09IDApCj4gKyAgICAgICAgICAgICAgIHJl dHVybiAtRUlOVkFMOwo+ICsKPiArICAgICAgIHZhbCA9IGludGVsX3VuY29yZV9yZWFkKCZkZXZf cHJpdi0+dW5jb3JlLCBNQ0hCQVJfQ0gwX0NSX1RDX1BSRV8wXzBfMF9NQ0hCQVIpOwo+ICsgICAg ICAgc3AtPnRfcnAgPSAodmFsICYgREcxX0RSQU1fVF9SUF9NQVNLKSA+PiBERzFfRFJBTV9UX1JQ X1NISUZUOwo+ICsgICAgICAgc3AtPnRfcmRwcmUgPSAodmFsICYgREcxX0RSQU1fVF9SRFBSRV9N QVNLKSA+PiBERzFfRFJBTV9UX1JEUFJFX1NISUZUOwo+ICsKPiArICAgICAgIHZhbCA9IGludGVs X3VuY29yZV9yZWFkKCZkZXZfcHJpdi0+dW5jb3JlLCBNQ0hCQVJfQ0gwX0NSX1RDX1BSRV8wXzBf MF9NQ0hCQVJfSElHSCk7Cj4gKyAgICAgICBzcC0+dF9yY2QgPSAodmFsICYgREcxX0RSQU1fVF9S Q0RfTUFTSykgPj4gREcxX0RSQU1fVF9SQ0RfU0hJRlQ7Cj4gKyAgICAgICBzcC0+dF9yYXMgPSAo dmFsICYgREcxX0RSQU1fVF9SQVNfTUFTSykgPj4gREcxX0RSQU1fVF9SQVNfU0hJRlQ7Cj4gKwo+ ICsgICAgICAgc3AtPnRfcmMgPSBzcC0+dF9ycCArIHNwLT50X3JhczsKPiArICAgICAgIHJldHVy biAwOwo+ICt9Cj4gKwo+ICBzdGF0aWMgaW50IGljbF9wY29kZV9yZWFkX3Fndl9wb2ludF9pbmZv KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF9xZ3ZfcG9pbnQgKnNwLAo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBvaW50KQo+IEBAIC0xMDAs NyArMTQ3LDEyIEBAIHN0YXRpYyBpbnQgaWNsX2dldF9xZ3ZfcG9pbnRzKHN0cnVjdCBkcm1faTkx NV9wcml2YXRlICpkZXZfcHJpdiwKPiAgICAgICAgICAgICAgICAgc3RydWN0IGludGVsX3Fndl9w b2ludCAqc3AgPSAmcWktPnBvaW50c1tpXTsKPgo+ICAgICAgICAgICAgICAgICByZXQgPSBpY2xf cGNvZGVfcmVhZF9xZ3ZfcG9pbnRfaW5mbyhkZXZfcHJpdiwgc3AsIGkpOwo+IC0gICAgICAgICAg ICAgICBpZiAocmV0KQo+ICsgICAgICAgICAgICAgICBpZiAoSVNfREcxKGRldl9wcml2KSAmJiAo cmV0IHx8IHNwLT5kY2xrID09IDApKSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgZHJtX2Ri Z19rbXMoJmRldl9wcml2LT5kcm0sICJGYWlsZWQgdG8gZ2V0IG1lbW9yeSBzdWJzeXN0ZW0gaW5m b3JtYXRpb24gdmlhIHBjb2RlLiBJRldJIG5lZWRzIHVwZGF0ZS4gVHJ5aW5nIHdpdGggTUNIQkFS XG4iKTsKPiArICAgICAgICAgICAgICAgICAgICAgICByZXQgPSBkZzFfbWNoYmFyX3JlYWRfcWd2 X3BvaW50X2luZm8oZGV2X3ByaXYsIHNwLCBpKTsKPiArICAgICAgICAgICAgICAgICAgICAgICBp ZiAocmV0KQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiAr ICAgICAgICAgICAgICAgfSBlbHNlIGlmIChyZXQpCj4gICAgICAgICAgICAgICAgICAgICAgICAg cmV0dXJuIHJldDsKPgo+ICAgICAgICAgICAgICAgICBkcm1fZGJnX2ttcygmZGV2X3ByaXYtPmRy bSwKPiAtLQo+IDIuMjYuMwo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiBJbnRlbC1nZnggbWFpbGluZyBsaXN0Cj4gSW50ZWwtZ2Z4QGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vaW50ZWwtZ2Z4Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVs LWdmeAo=