From mboxrd@z Thu Jan 1 00:00:00 1970 From: Janusz Krzysztofik Subject: [RFC PATCH i-g-t v4 3/4] tests/gem_exec_reloc: Calculate offsets from minimum GTT alignment Date: Thu, 31 Oct 2019 16:28:56 +0100 Message-ID: <20191031152857.17143-4-janusz.krzysztofik@linux.intel.com> References: <20191031152857.17143-1-janusz.krzysztofik@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191031152857.17143-1-janusz.krzysztofik@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: igt-dev@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org VGhlIGJhc2ljLXJhbmdlIHN1YnRlc3QgYXNzdW1lcyA0a0IgR1RUIGFsaWdubWVudCB3aGlsZSBj YWxjdWxhdGluZwpzb2Z0cGluIG9mZnNldHMuICBPbiBmdXR1cmUgYmFja2VuZHMgd2l0aCBwb3Nz aWJseSBsYXJnZXIgbWluaW11bSBwYWdlCnNpemVzIHRoZSB0ZXN0IHdpbGwgZmFpbCBhcyBhIGhh bGYgb2YgY2FsY3VsYXRlZCBvZmZzZXRzIHRvIGJlIHRlc3RlZAp3aWxsIGJlIGluY29ycmVjdGx5 IGFsaWduZWQuCgpSZXBsYWNlIGhhcmRjb2RlZCBjb25zdGFudHMgY29ycmVzcG9uZGluZyB0byB0 aGUgYXNzdW1lZCA0a0IgR1RUCmFsaWdubWVudCB3aXRoIHZhcmlhYmxlcyBpbml0aWFsaXplZCB3 aXRoIGFjdHVhbCBtaW5pbXVtIEdUVCBhbGlnbm1lbnQKc2l6ZSBhbmQgb3JkZXIuCgp2MjogU2lt cGxpZnkgdGhlIGNvZGUgYnkgcmV2ZXJzaW5nIHRoZSBzaXplLT5vcmRlciBjb252ZXJzaW9uLAog IC0gZHJvcCBpcnJlbGV2YW50IG1vZGlmaWNhdGlvbnMgb2YgcmVxdWVzdGVkIG9iamVjdCBzaXpl cy4KdjM6IFJld29yZCBjb21taXQgbWVzc2FnZSBhZnRlciByZW1vdmFsIG9mIHBhdGNoICJEb24n dCBmaWx0ZXIgb3V0CiAgICBhZGRyZXNzZXMgb24gZnVsbCBQUEdUVCIgZnJvbSB0aGUgc2VyaWVz LAogIC0gaW5pdGlhbGl6ZSBwYWdlIHNpemUgb3JkZXIgd2l0aCBhbiBhY3R1YWwgbWluaW11bSBy ZXR1cm5lZCBieSBhIG5ldwogICAgaGVscGVyIChpbnNwaXJlZCBieSBDaHJpcykuCnY0OiBVcGRh dGUgdGhlIGhlbHBlciBuYW1lLCB1c2UgdGhlIHRlcm0gJ21pbmltdW0gR1RUIGFsaWdubWVudCcg YWNyb3NzCiAgICB0aGUgY2hhbmdlLCBhZGp1c3QgdmFyaWFibGUgbmFtZXMsCiAgLSByZWZyZXNo IHRoZSBjb21taXQgbWVzc2FnZSBvbiB0b3Agb2YgdGhlIHJlaW50cm9kdWNlZCBwYXRjaCB0aGF0 CiAgICBmaXhlcyBpbnZhbGlkIG9mZnNldHMgaW5jb3JyZWN0bHkgYXNzdW1lZCBhcyBvY2N1cGll ZC4KClNpZ25lZC1vZmYtYnk6IEphbnVzeiBLcnp5c3p0b2ZpayA8amFudXN6LmtyenlzenRvZmlr QGxpbnV4LmludGVsLmNvbT4KQ2M6IEthdGFyenluYSBEZWMgPGthdGFyenluYS5kZWNAaW50ZWwu Y29tPgpDYzogU3R1YXJ0IFN1bW1lcnMgPHN0dWFydC5zdW1tZXJzQGludGVsLmNvbT4KQ2M6IENo cmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgotLS0KIHRlc3RzL2k5MTUvZ2Vt X2V4ZWNfcmVsb2MuYyB8IDEwICsrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGVzdHMvaTkxNS9nZW1fZXhlY19y ZWxvYy5jIGIvdGVzdHMvaTkxNS9nZW1fZXhlY19yZWxvYy5jCmluZGV4IDQyM2ZlZDhiLi44MDUw Y2QzZSAxMDA2NDQKLS0tIGEvdGVzdHMvaTkxNS9nZW1fZXhlY19yZWxvYy5jCisrKyBiL3Rlc3Rz L2k5MTUvZ2VtX2V4ZWNfcmVsb2MuYwpAQCAtNTIwLDE0ICs1MjAsMTYgQEAgc3RhdGljIHZvaWQg YmFzaWNfcmFuZ2UoaW50IGZkLCB1bnNpZ25lZCBmbGFncykKIAl1aW50NjRfdCBndHRfc2l6ZSA9 IGdlbV9hcGVydHVyZV9zaXplKGZkKTsKIAljb25zdCB1aW50MzJfdCBiYmUgPSBNSV9CQVRDSF9C VUZGRVJfRU5EOwogCWlndF9zcGluX3QgKnNwaW4gPSBOVUxMOworCWludCBhbGlnbm1lbnRfb3Jk ZXIgPSBnZW1fZ3R0X21pbl9hbGlnbm1lbnRfb3JkZXIoZmQpOworCXVpbnQ2NF90IGFsaWdubWVu dCA9IDF1bGwgPDwgYWxpZ25tZW50X29yZGVyOwogCWludCBjb3VudCwgbiwgZXJyOwogCiAJaWd0 X3JlcXVpcmUoZ2VtX2hhc19zb2Z0cGluKGZkKSk7CiAKLQlmb3IgKGNvdW50ID0gMTI7IGd0dF9z aXplID4+IChjb3VudCArIDEpOyBjb3VudCsrKQorCWZvciAoY291bnQgPSBhbGlnbm1lbnRfb3Jk ZXI7IGd0dF9zaXplID4+IChjb3VudCArIDEpOyBjb3VudCsrKQogCQk7CiAKLQljb3VudCAtPSAx MjsKKwljb3VudCAtPSBhbGlnbm1lbnRfb3JkZXI7CiAKIAltZW1zZXQob2JqLCAwLCBzaXplb2Yo b2JqKSk7CiAJbWVtc2V0KHJlbG9jLCAwLCBzaXplb2YocmVsb2MpKTsKQEAgLTUzNiw3ICs1Mzgs NyBAQCBzdGF0aWMgdm9pZCBiYXNpY19yYW5nZShpbnQgZmQsIHVuc2lnbmVkIGZsYWdzKQogCW4g PSAwOwogCWZvciAoaW50IGkgPSAwOyBpIDw9IGNvdW50OyBpKyspIHsKIAkJb2JqW25dLmhhbmRs ZSA9IGdlbV9jcmVhdGUoZmQsIDQwOTYpOwotCQlvYmpbbl0ub2Zmc2V0ID0gKDF1bGwgPDwgKGkg KyAxMikpIC0gNDA5NjsKKwkJb2JqW25dLm9mZnNldCA9ICgxdWxsIDw8IChpICsgYWxpZ25tZW50 X29yZGVyKSkgLSBhbGlnbm1lbnQ7CiAJCW9ialtuXS5vZmZzZXQgPSBnZW44X2Nhbm9uaWNhbF9h ZGRyZXNzKG9ialtuXS5vZmZzZXQpOwogCQlvYmpbbl0uZmxhZ3MgPSBFWEVDX09CSkVDVF9QSU5O RUQgfCBFWEVDX09CSkVDVF9TVVBQT1JUU180OEJfQUREUkVTUzsKIAkJZ2VtX3dyaXRlKGZkLCBv Ympbbl0uaGFuZGxlLCAwLCAmYmJlLCBzaXplb2YoYmJlKSk7CkBAIC01NTksNyArNTYxLDcgQEAg c3RhdGljIHZvaWQgYmFzaWNfcmFuZ2UoaW50IGZkLCB1bnNpZ25lZCBmbGFncykKIAl9CiAJZm9y IChpbnQgaSA9IDE7IGkgPCBjb3VudDsgaSsrKSB7CiAJCW9ialtuXS5oYW5kbGUgPSBnZW1fY3Jl YXRlKGZkLCA0MDk2KTsKLQkJb2JqW25dLm9mZnNldCA9IDF1bGwgPDwgKGkgKyAxMik7CisJCW9i altuXS5vZmZzZXQgPSAxdWxsIDw8IChpICsgYWxpZ25tZW50X29yZGVyKTsKIAkJb2JqW25dLm9m ZnNldCA9IGdlbjhfY2Fub25pY2FsX2FkZHJlc3Mob2JqW25dLm9mZnNldCk7CiAJCW9ialtuXS5m bGFncyA9IEVYRUNfT0JKRUNUX1BJTk5FRCB8IEVYRUNfT0JKRUNUX1NVUFBPUlRTXzQ4Ql9BRERS RVNTOwogCQlnZW1fd3JpdGUoZmQsIG9ialtuXS5oYW5kbGUsIDAsICZiYmUsIHNpemVvZihiYmUp KTsKLS0gCjIuMjEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwt Z2Z4 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=-9.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 55705C47E49 for ; Thu, 31 Oct 2019 15:29:35 +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 2C3312173E for ; Thu, 31 Oct 2019 15:29:35 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2C3312173E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.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 A5CDE6EED0; Thu, 31 Oct 2019 15:29:34 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 201976EEC9; Thu, 31 Oct 2019 15:29:29 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Oct 2019 08:29:29 -0700 X-IronPort-AV: E=Sophos;i="5.68,252,1569308400"; d="scan'208";a="190661172" Received: from jkrzyszt-desk.igk.intel.com ([172.22.244.17]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Oct 2019 08:29:26 -0700 From: Janusz Krzysztofik To: igt-dev@lists.freedesktop.org Date: Thu, 31 Oct 2019 16:28:56 +0100 Message-Id: <20191031152857.17143-4-janusz.krzysztofik@linux.intel.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191031152857.17143-1-janusz.krzysztofik@linux.intel.com> References: <20191031152857.17143-1-janusz.krzysztofik@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [RFC PATCH i-g-t v4 3/4] tests/gem_exec_reloc: Calculate offsets from minimum GTT alignment X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191031152856.mvfgz6hqyl0Jzj7LMuVaco_oS2mh3oFYr6WHalh5Pp0@z> VGhlIGJhc2ljLXJhbmdlIHN1YnRlc3QgYXNzdW1lcyA0a0IgR1RUIGFsaWdubWVudCB3aGlsZSBj YWxjdWxhdGluZwpzb2Z0cGluIG9mZnNldHMuICBPbiBmdXR1cmUgYmFja2VuZHMgd2l0aCBwb3Nz aWJseSBsYXJnZXIgbWluaW11bSBwYWdlCnNpemVzIHRoZSB0ZXN0IHdpbGwgZmFpbCBhcyBhIGhh bGYgb2YgY2FsY3VsYXRlZCBvZmZzZXRzIHRvIGJlIHRlc3RlZAp3aWxsIGJlIGluY29ycmVjdGx5 IGFsaWduZWQuCgpSZXBsYWNlIGhhcmRjb2RlZCBjb25zdGFudHMgY29ycmVzcG9uZGluZyB0byB0 aGUgYXNzdW1lZCA0a0IgR1RUCmFsaWdubWVudCB3aXRoIHZhcmlhYmxlcyBpbml0aWFsaXplZCB3 aXRoIGFjdHVhbCBtaW5pbXVtIEdUVCBhbGlnbm1lbnQKc2l6ZSBhbmQgb3JkZXIuCgp2MjogU2lt cGxpZnkgdGhlIGNvZGUgYnkgcmV2ZXJzaW5nIHRoZSBzaXplLT5vcmRlciBjb252ZXJzaW9uLAog IC0gZHJvcCBpcnJlbGV2YW50IG1vZGlmaWNhdGlvbnMgb2YgcmVxdWVzdGVkIG9iamVjdCBzaXpl cy4KdjM6IFJld29yZCBjb21taXQgbWVzc2FnZSBhZnRlciByZW1vdmFsIG9mIHBhdGNoICJEb24n dCBmaWx0ZXIgb3V0CiAgICBhZGRyZXNzZXMgb24gZnVsbCBQUEdUVCIgZnJvbSB0aGUgc2VyaWVz LAogIC0gaW5pdGlhbGl6ZSBwYWdlIHNpemUgb3JkZXIgd2l0aCBhbiBhY3R1YWwgbWluaW11bSBy ZXR1cm5lZCBieSBhIG5ldwogICAgaGVscGVyIChpbnNwaXJlZCBieSBDaHJpcykuCnY0OiBVcGRh dGUgdGhlIGhlbHBlciBuYW1lLCB1c2UgdGhlIHRlcm0gJ21pbmltdW0gR1RUIGFsaWdubWVudCcg YWNyb3NzCiAgICB0aGUgY2hhbmdlLCBhZGp1c3QgdmFyaWFibGUgbmFtZXMsCiAgLSByZWZyZXNo IHRoZSBjb21taXQgbWVzc2FnZSBvbiB0b3Agb2YgdGhlIHJlaW50cm9kdWNlZCBwYXRjaCB0aGF0 CiAgICBmaXhlcyBpbnZhbGlkIG9mZnNldHMgaW5jb3JyZWN0bHkgYXNzdW1lZCBhcyBvY2N1cGll ZC4KClNpZ25lZC1vZmYtYnk6IEphbnVzeiBLcnp5c3p0b2ZpayA8amFudXN6LmtyenlzenRvZmlr QGxpbnV4LmludGVsLmNvbT4KQ2M6IEthdGFyenluYSBEZWMgPGthdGFyenluYS5kZWNAaW50ZWwu Y29tPgpDYzogU3R1YXJ0IFN1bW1lcnMgPHN0dWFydC5zdW1tZXJzQGludGVsLmNvbT4KQ2M6IENo cmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgotLS0KIHRlc3RzL2k5MTUvZ2Vt X2V4ZWNfcmVsb2MuYyB8IDEwICsrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGVzdHMvaTkxNS9nZW1fZXhlY19y ZWxvYy5jIGIvdGVzdHMvaTkxNS9nZW1fZXhlY19yZWxvYy5jCmluZGV4IDQyM2ZlZDhiLi44MDUw Y2QzZSAxMDA2NDQKLS0tIGEvdGVzdHMvaTkxNS9nZW1fZXhlY19yZWxvYy5jCisrKyBiL3Rlc3Rz L2k5MTUvZ2VtX2V4ZWNfcmVsb2MuYwpAQCAtNTIwLDE0ICs1MjAsMTYgQEAgc3RhdGljIHZvaWQg YmFzaWNfcmFuZ2UoaW50IGZkLCB1bnNpZ25lZCBmbGFncykKIAl1aW50NjRfdCBndHRfc2l6ZSA9 IGdlbV9hcGVydHVyZV9zaXplKGZkKTsKIAljb25zdCB1aW50MzJfdCBiYmUgPSBNSV9CQVRDSF9C VUZGRVJfRU5EOwogCWlndF9zcGluX3QgKnNwaW4gPSBOVUxMOworCWludCBhbGlnbm1lbnRfb3Jk ZXIgPSBnZW1fZ3R0X21pbl9hbGlnbm1lbnRfb3JkZXIoZmQpOworCXVpbnQ2NF90IGFsaWdubWVu dCA9IDF1bGwgPDwgYWxpZ25tZW50X29yZGVyOwogCWludCBjb3VudCwgbiwgZXJyOwogCiAJaWd0 X3JlcXVpcmUoZ2VtX2hhc19zb2Z0cGluKGZkKSk7CiAKLQlmb3IgKGNvdW50ID0gMTI7IGd0dF9z aXplID4+IChjb3VudCArIDEpOyBjb3VudCsrKQorCWZvciAoY291bnQgPSBhbGlnbm1lbnRfb3Jk ZXI7IGd0dF9zaXplID4+IChjb3VudCArIDEpOyBjb3VudCsrKQogCQk7CiAKLQljb3VudCAtPSAx MjsKKwljb3VudCAtPSBhbGlnbm1lbnRfb3JkZXI7CiAKIAltZW1zZXQob2JqLCAwLCBzaXplb2Yo b2JqKSk7CiAJbWVtc2V0KHJlbG9jLCAwLCBzaXplb2YocmVsb2MpKTsKQEAgLTUzNiw3ICs1Mzgs NyBAQCBzdGF0aWMgdm9pZCBiYXNpY19yYW5nZShpbnQgZmQsIHVuc2lnbmVkIGZsYWdzKQogCW4g PSAwOwogCWZvciAoaW50IGkgPSAwOyBpIDw9IGNvdW50OyBpKyspIHsKIAkJb2JqW25dLmhhbmRs ZSA9IGdlbV9jcmVhdGUoZmQsIDQwOTYpOwotCQlvYmpbbl0ub2Zmc2V0ID0gKDF1bGwgPDwgKGkg KyAxMikpIC0gNDA5NjsKKwkJb2JqW25dLm9mZnNldCA9ICgxdWxsIDw8IChpICsgYWxpZ25tZW50 X29yZGVyKSkgLSBhbGlnbm1lbnQ7CiAJCW9ialtuXS5vZmZzZXQgPSBnZW44X2Nhbm9uaWNhbF9h ZGRyZXNzKG9ialtuXS5vZmZzZXQpOwogCQlvYmpbbl0uZmxhZ3MgPSBFWEVDX09CSkVDVF9QSU5O RUQgfCBFWEVDX09CSkVDVF9TVVBQT1JUU180OEJfQUREUkVTUzsKIAkJZ2VtX3dyaXRlKGZkLCBv Ympbbl0uaGFuZGxlLCAwLCAmYmJlLCBzaXplb2YoYmJlKSk7CkBAIC01NTksNyArNTYxLDcgQEAg c3RhdGljIHZvaWQgYmFzaWNfcmFuZ2UoaW50IGZkLCB1bnNpZ25lZCBmbGFncykKIAl9CiAJZm9y IChpbnQgaSA9IDE7IGkgPCBjb3VudDsgaSsrKSB7CiAJCW9ialtuXS5oYW5kbGUgPSBnZW1fY3Jl YXRlKGZkLCA0MDk2KTsKLQkJb2JqW25dLm9mZnNldCA9IDF1bGwgPDwgKGkgKyAxMik7CisJCW9i altuXS5vZmZzZXQgPSAxdWxsIDw8IChpICsgYWxpZ25tZW50X29yZGVyKTsKIAkJb2JqW25dLm9m ZnNldCA9IGdlbjhfY2Fub25pY2FsX2FkZHJlc3Mob2JqW25dLm9mZnNldCk7CiAJCW9ialtuXS5m bGFncyA9IEVYRUNfT0JKRUNUX1BJTk5FRCB8IEVYRUNfT0JKRUNUX1NVUFBPUlRTXzQ4Ql9BRERS RVNTOwogCQlnZW1fd3JpdGUoZmQsIG9ialtuXS5oYW5kbGUsIDAsICZiYmUsIHNpemVvZihiYmUp KTsKLS0gCjIuMjEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwt Z2Z4