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=-16.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 2F284C433B4 for ; Thu, 29 Apr 2021 10:35:19 +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 BB11761433 for ; Thu, 29 Apr 2021 10:35:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BB11761433 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 54A366EDFE; Thu, 29 Apr 2021 10:35:08 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id F095C6EDFA; Thu, 29 Apr 2021 10:35:05 +0000 (UTC) IronPort-SDR: ibxqM8FeuxnqLvhsL4ozuYWKeaMSNyeqoC33K3F+NDIPyNsCJ8VVhPK3VJww6EuTKpzUcMjwya bxDSwJdFLmsA== X-IronPort-AV: E=McAfee;i="6200,9189,9968"; a="184449699" X-IronPort-AV: E=Sophos;i="5.82,259,1613462400"; d="scan'208";a="184449699" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2021 03:35:05 -0700 IronPort-SDR: mPmc9OFIja4lFGAkUjtONaM+MHamABUcdevYNHlhXnT8KvtaVmErxg/1NKb9RM9Kd8jklwJF3v te/+AZb6u3uQ== X-IronPort-AV: E=Sophos;i="5.82,259,1613462400"; d="scan'208";a="458694176" Received: from sbfennel-mobl.ger.corp.intel.com (HELO mwauld-desk1.ger.corp.intel.com) ([10.252.12.78]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2021 03:35:02 -0700 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Subject: [PATCH v2 4/9] drm/i915: rework gem_create flow for upcoming extensions Date: Thu, 29 Apr 2021 11:30:51 +0100 Message-Id: <20210429103056.407067-4-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210429103056.407067-1-matthew.auld@intel.com> References: <20210429103056.407067-1-matthew.auld@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lionel Landwerlin , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Jordan Justen , dri-devel@lists.freedesktop.org, Kenneth Graunke , Daniele Ceraolo Spurio , Jon Bloomfield , Jason Ekstrand , mesa-dev@lists.freedesktop.org, Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" V2l0aCB0aGUgdXBjb21pbmcgZ2VtX2NyZWF0ZV9leHQgd2Ugd2FudCB0byBiZSBhYmxlIGNyZWF0 ZSBhICJ2YW5pbGxhIgpvYmplY3QgdXBmcm9udCBhbmQgcGFzcyB0aGF0IGRpcmVjdGx5IHRvIHRo ZSBleHRlbnNpb25zLCBiZWZvcmUgYWN0dWFsbHkKaW5pdGlhbGlzaW5nIHRoZSBvYmplY3QuIEZ1 bmN0aW9uYWxseSB0aGlzIHNob3VsZCBiZSB0aGUgc2FtZSBleHBlY3Qgd2UKbm93IGZlZWQgdGhl IG9iamVjdCBpbnRvIHRoZSBsb3dlci1sZXZlbCByZWdpb24gc3BlY2lmaWMgaW5pdF9vYmplY3Qu CgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGV3IEF1bGQgPG1hdHRoZXcuYXVsZEBpbnRlbC5jb20+CkNj OiBKb29uYXMgTGFodGluZW4gPGpvb25hcy5sYWh0aW5lbkBsaW51eC5pbnRlbC5jb20+CkNjOiBU aG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5pbnRlbC5jb20+CkNjOiBE YW5pZWxlIENlcmFvbG8gU3B1cmlvIDxkYW5pZWxlLmNlcmFvbG9zcHVyaW9AaW50ZWwuY29tPgpD YzogTGlvbmVsIExhbmR3ZXJsaW4gPGxpb25lbC5nLmxhbmR3ZXJsaW5AbGludXguaW50ZWwuY29t PgpDYzogSm9uIEJsb29tZmllbGQgPGpvbi5ibG9vbWZpZWxkQGludGVsLmNvbT4KQ2M6IEpvcmRh biBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+CkNjOiBEYW5pZWwgVmV0dGVyIDxk YW5pZWwudmV0dGVyQGludGVsLmNvbT4KQ2M6IEtlbm5ldGggR3JhdW5rZSA8a2VubmV0aEB3aGl0 ZWNhcGUub3JnPgpDYzogSmFzb24gRWtzdHJhbmQgPGphc29uQGpsZWtzdHJhbmQubmV0PgpDYzog RGF2ZSBBaXJsaWUgPGFpcmxpZWRAZ21haWwuY29tPgpDYzogZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpDYzogbWVzYS1kZXZAbGlzdHMuZnJlZWRlc2t0b3Aub3JnClJldmlld2VkLWJ5 OiBLZW5uZXRoIEdyYXVua2UgPGtlbm5ldGhAd2hpdGVjYXBlLm9yZz4KLS0tCiBkcml2ZXJzL2dw dS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fY3JlYXRlLmMgfCA5MiArKysrKysrKysrKysrKystLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2NyZWF0ZS5jIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2NyZWF0ZS5jCmluZGV4IDQ1ZDYwZTNk OThlMy4uNDA5MjI2ZGYwZGQyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fY3JlYXRlLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2Vt X2NyZWF0ZS5jCkBAIC03LDQxICs3LDUxIEBACiAjaW5jbHVkZSAiZ2VtL2k5MTVfZ2VtX3JlZ2lv bi5oIgogCiAjaW5jbHVkZSAiaTkxNV9kcnYuaCIKKyNpbmNsdWRlICJpOTE1X3RyYWNlLmgiCisK K3N0YXRpYyBpbnQgaTkxNV9nZW1fcHVibGlzaChzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAq b2JqLAorCQkJICAgIHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKKwkJCSAgICB1NjQgKnNpemVfcCwK KwkJCSAgICB1MzIgKmhhbmRsZV9wKQoreworCXU2NCBzaXplID0gb2JqLT5iYXNlLnNpemU7CisJ aW50IHJldDsKKworCXJldCA9IGRybV9nZW1faGFuZGxlX2NyZWF0ZShmaWxlLCAmb2JqLT5iYXNl LCBoYW5kbGVfcCk7CisJLyogZHJvcCByZWZlcmVuY2UgZnJvbSBhbGxvY2F0ZSAtIGhhbmRsZSBo b2xkcyBpdCBub3cgKi8KKwlpOTE1X2dlbV9vYmplY3RfcHV0KG9iaik7CisJaWYgKHJldCkKKwkJ cmV0dXJuIHJldDsKKworCSpzaXplX3AgPSBzaXplOworCXJldHVybiAwOworfQogCiBzdGF0aWMg aW50Ci1pOTE1X2dlbV9jcmVhdGUoc3RydWN0IGRybV9maWxlICpmaWxlLAotCQlzdHJ1Y3QgaW50 ZWxfbWVtb3J5X3JlZ2lvbiAqbXIsCi0JCXU2NCAqc2l6ZV9wLAotCQl1MzIgKmhhbmRsZV9wKQor aTkxNV9nZW1fc2V0dXAoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwKKwkgICAgICAg c3RydWN0IGludGVsX21lbW9yeV9yZWdpb24gKm1yLAorCSAgICAgICB1NjQgc2l6ZSkKIHsKLQlz dHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqOwotCXUzMiBoYW5kbGU7Ci0JdTY0IHNpemU7 CiAJaW50IHJldDsKIAogCUdFTV9CVUdfT04oIWlzX3Bvd2VyX29mXzIobXItPm1pbl9wYWdlX3Np emUpKTsKLQlzaXplID0gcm91bmRfdXAoKnNpemVfcCwgbXItPm1pbl9wYWdlX3NpemUpOworCXNp emUgPSByb3VuZF91cChzaXplLCBtci0+bWluX3BhZ2Vfc2l6ZSk7CiAJaWYgKHNpemUgPT0gMCkK IAkJcmV0dXJuIC1FSU5WQUw7CiAKIAkvKiBGb3IgbW9zdCBvZiB0aGUgQUJJIChlLmcuIG1tYXAp IHdlIHRoaW5rIGluIHN5c3RlbSBwYWdlcyAqLwogCUdFTV9CVUdfT04oIUlTX0FMSUdORUQoc2l6 ZSwgUEFHRV9TSVpFKSk7CiAKLQkvKiBBbGxvY2F0ZSB0aGUgbmV3IG9iamVjdCAqLwotCW9iaiA9 IGk5MTVfZ2VtX29iamVjdF9jcmVhdGVfcmVnaW9uKG1yLCBzaXplLCAwKTsKLQlpZiAoSVNfRVJS KG9iaikpCi0JCXJldHVybiBQVFJfRVJSKG9iaik7Ci0KLQlHRU1fQlVHX09OKHNpemUgIT0gb2Jq LT5iYXNlLnNpemUpOworCWlmIChpOTE1X2dlbV9vYmplY3Rfc2l6ZV8yYmlnKHNpemUpKQorCQly ZXR1cm4gLUUyQklHOwogCi0JcmV0ID0gZHJtX2dlbV9oYW5kbGVfY3JlYXRlKGZpbGUsICZvYmot PmJhc2UsICZoYW5kbGUpOwotCS8qIGRyb3AgcmVmZXJlbmNlIGZyb20gYWxsb2NhdGUgLSBoYW5k bGUgaG9sZHMgaXQgbm93ICovCi0JaTkxNV9nZW1fb2JqZWN0X3B1dChvYmopOworCXJldCA9IG1y LT5vcHMtPmluaXRfb2JqZWN0KG1yLCBvYmosIHNpemUsIDApOwogCWlmIChyZXQpCiAJCXJldHVy biByZXQ7CiAKLQkqaGFuZGxlX3AgPSBoYW5kbGU7Ci0JKnNpemVfcCA9IHNpemU7CisJR0VNX0JV R19PTihzaXplICE9IG9iai0+YmFzZS5zaXplKTsKKworCXRyYWNlX2k5MTVfZ2VtX29iamVjdF9j cmVhdGUob2JqKTsKIAlyZXR1cm4gMDsKIH0KIApAQCAtNTAsOSArNjAsMTEgQEAgaTkxNV9nZW1f ZHVtYl9jcmVhdGUoc3RydWN0IGRybV9maWxlICpmaWxlLAogCQkgICAgIHN0cnVjdCBkcm1fZGV2 aWNlICpkZXYsCiAJCSAgICAgc3RydWN0IGRybV9tb2RlX2NyZWF0ZV9kdW1iICphcmdzKQogewor CXN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmo7CiAJZW51bSBpbnRlbF9tZW1vcnlfdHlw ZSBtZW1fdHlwZTsKIAlpbnQgY3BwID0gRElWX1JPVU5EX1VQKGFyZ3MtPmJwcCwgOCk7CiAJdTMy IGZvcm1hdDsKKwlpbnQgcmV0OwogCiAJc3dpdGNoIChjcHApIHsKIAljYXNlIDE6CkBAIC04NSwx MCArOTcsMjIgQEAgaTkxNV9nZW1fZHVtYl9jcmVhdGUoc3RydWN0IGRybV9maWxlICpmaWxlLAog CWlmIChIQVNfTE1FTSh0b19pOTE1KGRldikpKQogCQltZW1fdHlwZSA9IElOVEVMX01FTU9SWV9M T0NBTDsKIAotCXJldHVybiBpOTE1X2dlbV9jcmVhdGUoZmlsZSwKLQkJCSAgICAgICBpbnRlbF9t ZW1vcnlfcmVnaW9uX2J5X3R5cGUodG9faTkxNShkZXYpLAotCQkJCQkJCSAgIG1lbV90eXBlKSwK LQkJCSAgICAgICAmYXJncy0+c2l6ZSwgJmFyZ3MtPmhhbmRsZSk7CisJb2JqID0gaTkxNV9nZW1f b2JqZWN0X2FsbG9jKCk7CisJaWYgKCFvYmopCisJCXJldHVybiAtRU5PTUVNOworCisJcmV0ID0g aTkxNV9nZW1fc2V0dXAob2JqLAorCQkJICAgICBpbnRlbF9tZW1vcnlfcmVnaW9uX2J5X3R5cGUo dG9faTkxNShkZXYpLAorCQkJCQkJCSBtZW1fdHlwZSksCisJCQkgICAgIGFyZ3MtPnNpemUpOwor CWlmIChyZXQpCisJCWdvdG8gb2JqZWN0X2ZyZWU7CisKKwlyZXR1cm4gaTkxNV9nZW1fcHVibGlz aChvYmosIGZpbGUsICZhcmdzLT5zaXplLCAmYXJncy0+aGFuZGxlKTsKKworb2JqZWN0X2ZyZWU6 CisJaTkxNV9nZW1fb2JqZWN0X2ZyZWUob2JqKTsKKwlyZXR1cm4gcmV0OwogfQogCiAvKioKQEAg LTEwMywxMSArMTI3LDI1IEBAIGk5MTVfZ2VtX2NyZWF0ZV9pb2N0bChzdHJ1Y3QgZHJtX2Rldmlj ZSAqZGV2LCB2b2lkICpkYXRhLAogewogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0g dG9faTkxNShkZXYpOwogCXN0cnVjdCBkcm1faTkxNV9nZW1fY3JlYXRlICphcmdzID0gZGF0YTsK KwlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqOworCWludCByZXQ7CiAKIAlpOTE1X2dl bV9mbHVzaF9mcmVlX29iamVjdHMoaTkxNSk7CiAKLQlyZXR1cm4gaTkxNV9nZW1fY3JlYXRlKGZp bGUsCi0JCQkgICAgICAgaW50ZWxfbWVtb3J5X3JlZ2lvbl9ieV90eXBlKGk5MTUsCi0JCQkJCQkJ ICAgSU5URUxfTUVNT1JZX1NZU1RFTSksCi0JCQkgICAgICAgJmFyZ3MtPnNpemUsICZhcmdzLT5o YW5kbGUpOworCW9iaiA9IGk5MTVfZ2VtX29iamVjdF9hbGxvYygpOworCWlmICghb2JqKQorCQly ZXR1cm4gLUVOT01FTTsKKworCXJldCA9IGk5MTVfZ2VtX3NldHVwKG9iaiwKKwkJCSAgICAgaW50 ZWxfbWVtb3J5X3JlZ2lvbl9ieV90eXBlKGk5MTUsCisJCQkJCQkJIElOVEVMX01FTU9SWV9TWVNU RU0pLAorCQkJICAgICBhcmdzLT5zaXplKTsKKwlpZiAocmV0KQorCQlnb3RvIG9iamVjdF9mcmVl OworCisJcmV0dXJuIGk5MTVfZ2VtX3B1Ymxpc2gob2JqLCBmaWxlLCAmYXJncy0+c2l6ZSwgJmFy Z3MtPmhhbmRsZSk7CisKK29iamVjdF9mcmVlOgorCWk5MTVfZ2VtX29iamVjdF9mcmVlKG9iaik7 CisJcmV0dXJuIHJldDsKIH0KLS0gCjIuMjYuMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCg==