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=-6.9 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 C1729C5DF60 for ; Thu, 7 Nov 2019 14:24:30 +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 A02BE2187F for ; Thu, 7 Nov 2019 14:24:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A02BE2187F 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 144E76F6B0; Thu, 7 Nov 2019 14:24:30 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 50A916F6B0; Thu, 7 Nov 2019 14:24:28 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2019 06:24:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,278,1569308400"; d="scan'208";a="233274194" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by fmsmga002.fm.intel.com with SMTP; 07 Nov 2019 06:24:24 -0800 Received: by stinkbox (sSMTP sendmail emulation); Thu, 07 Nov 2019 16:24:24 +0200 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Thu, 7 Nov 2019 16:24:15 +0200 Message-Id: <20191107142417.11107-3-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191107142417.11107-1-ville.syrjala@linux.intel.com> References: <20191107142417.11107-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 3/5] drm/i915: Introduce intel_crtc_{alloc, free}() 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: dri-devel@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: <20191107142415.nSuXcoZ2eoeeJvpOqcn4td-VyjQ786_JMCN7Dny9yY8@z> RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCldl IGFscmVhZHkgaGF2ZSBhbGxvYy9mcmVlIGhlbHBlcnMgZm9yIHBsYW5lcywgYWRkIHRoZSBzYW1l IGZvcgpjcnRjcy4gVGhlIG1haW4gYmVuZWZpdCBpcyB3ZSBnZXQgdG8gbW92ZSBhbGwgdGhlIGFu bm95aW5nIHN0YXRlCmluaXRpYWxpemF0aW9uIG91dCBvZiB0aGUgbWFpbiBjcnRjX2luaXQoKSBm bG93LgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4 LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3Bs YXkuYyB8IDc0ICsrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzYgaW5zZXJ0 aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5 L2ludGVsX2Rpc3BsYXkuYwppbmRleCA4Yjg4OWM5ZjI5YjUuLmU2MjkxODQxMDUzZiAxMDA2NDQK LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMKKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMKQEAgLTE2NCw4ICsx NjQsNyBAQCBzdGF0aWMgdm9pZCB2bHZfcHJlcGFyZV9wbGwoc3RydWN0IGludGVsX2NydGMgKmNy dGMsCiAJCQkgICAgY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKnBpcGVfY29uZmlnKTsK IHN0YXRpYyB2b2lkIGNodl9wcmVwYXJlX3BsbChzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YywKIAkJ CSAgICBjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqcGlwZV9jb25maWcpOwotc3RhdGlj IHZvaWQgaW50ZWxfY3J0Y19pbml0X3NjYWxlcnMoc3RydWN0IGludGVsX2NydGMgKmNydGMsCi0J CQkJICAgIHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlKTsKK3N0YXRpYyB2b2lk IGludGVsX2NydGNfaW5pdF9zY2FsZXJzKHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0 YXRlKTsKIHN0YXRpYyB2b2lkIHNreWxha2VfcGZpdF9lbmFibGUoY29uc3Qgc3RydWN0IGludGVs X2NydGNfc3RhdGUgKmNydGNfc3RhdGUpOwogc3RhdGljIHZvaWQgaXJvbmxha2VfcGZpdF9kaXNh YmxlKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpvbGRfY3J0Y19zdGF0ZSk7CiBzdGF0 aWMgdm9pZCBpcm9ubGFrZV9wZml0X2VuYWJsZShjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0 ZSAqY3J0Y19zdGF0ZSk7CkBAIC0xMDY1Niw3ICsxMDY1NSw3IEBAIHN0YXRpYyBib29sIGhhc3dl bGxfZ2V0X3BpcGVfY29uZmlnKHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCXU2NCBwb3dlcl9k b21haW5fbWFzazsKIAlib29sIGFjdGl2ZTsKIAotCWludGVsX2NydGNfaW5pdF9zY2FsZXJzKGNy dGMsIHBpcGVfY29uZmlnKTsKKwlpbnRlbF9jcnRjX2luaXRfc2NhbGVycyhwaXBlX2NvbmZpZyk7 CiAKIAlwaXBlX2NvbmZpZy0+bWFzdGVyX3RyYW5zY29kZXIgPSBJTlZBTElEX1RSQU5TQ09ERVI7 CiAKQEAgLTE1NzQ2LDI1ICsxNTc0NSwxMiBAQCBpbnRlbF9jdXJzb3JfcGxhbmVfY3JlYXRlKHN0 cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKIAlyZXR1cm4gRVJSX1BUUihyZXQpOwog fQogCi1zdGF0aWMgdm9pZCBpbnRlbF9jcnRjX2luaXRfc2NhbGVycyhzdHJ1Y3QgaW50ZWxfY3J0 YyAqY3J0YywKLQkJCQkgICAgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUpCitz dGF0aWMgdm9pZCBpbnRlbF9jcnRjX2luaXRfc2NhbGVycyhzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0 ZSAqY3J0Y19zdGF0ZSkKIHsKIAlzdHJ1Y3QgaW50ZWxfY3J0Y19zY2FsZXJfc3RhdGUgKnNjYWxl cl9zdGF0ZSA9CiAJCSZjcnRjX3N0YXRlLT5zY2FsZXJfc3RhdGU7Ci0Jc3RydWN0IGRybV9pOTE1 X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShjcnRjLT5iYXNlLmRldik7Ci0JaW50IGk7Ci0K LQljcnRjLT5udW1fc2NhbGVycyA9IFJVTlRJTUVfSU5GTyhkZXZfcHJpdiktPm51bV9zY2FsZXJz W2NydGMtPnBpcGVdOwotCWlmICghY3J0Yy0+bnVtX3NjYWxlcnMpCi0JCXJldHVybjsKLQotCWZv ciAoaSA9IDA7IGkgPCBjcnRjLT5udW1fc2NhbGVyczsgaSsrKSB7Ci0JCXN0cnVjdCBpbnRlbF9z Y2FsZXIgKnNjYWxlciA9ICZzY2FsZXJfc3RhdGUtPnNjYWxlcnNbaV07Ci0KLQkJc2NhbGVyLT5p bl91c2UgPSAwOwotCQlzY2FsZXItPm1vZGUgPSAwOwotCX0KIAorCW1lbXNldChzY2FsZXJfc3Rh dGUsIDAsIHNpemVvZigqc2NhbGVyX3N0YXRlKSk7CiAJc2NhbGVyX3N0YXRlLT5zY2FsZXJfaWQg PSAtMTsKIH0KIApAQCAtMTU4MzUsMjcgKzE1ODIxLDQ5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg ZHJtX2NydGNfZnVuY3MgaTh4eF9jcnRjX2Z1bmNzID0gewogCS5kaXNhYmxlX3ZibGFuayA9IGk4 eHhfZGlzYWJsZV92YmxhbmssCiB9OwogCi1zdGF0aWMgaW50IGludGVsX2NydGNfaW5pdChzdHJ1 Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsIGVudW0gcGlwZSBwaXBlKQorc3RhdGljIHN0 cnVjdCBpbnRlbF9jcnRjICppbnRlbF9jcnRjX2FsbG9jKHZvaWQpCiB7Ci0JY29uc3Qgc3RydWN0 IGRybV9jcnRjX2Z1bmNzICpmdW5jczsKKwlzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19z dGF0ZTsKIAlzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YzsKLQlzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0 ZSAqY3J0Y19zdGF0ZSA9IE5VTEw7Ci0Jc3RydWN0IGludGVsX3BsYW5lICpwcmltYXJ5ID0gTlVM TDsKLQlzdHJ1Y3QgaW50ZWxfcGxhbmUgKmN1cnNvciA9IE5VTEw7Ci0JaW50IHNwcml0ZSwgcmV0 OwogCiAJY3J0YyA9IGt6YWxsb2Moc2l6ZW9mKCpjcnRjKSwgR0ZQX0tFUk5FTCk7CiAJaWYgKCFj cnRjKQotCQlyZXR1cm4gLUVOT01FTTsKKwkJcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7CiAKIAlj cnRjX3N0YXRlID0ga3phbGxvYyhzaXplb2YoKmNydGNfc3RhdGUpLCBHRlBfS0VSTkVMKTsKIAlp ZiAoIWNydGNfc3RhdGUpIHsKLQkJcmV0ID0gLUVOT01FTTsKLQkJZ290byBmYWlsOworCQlrZnJl ZShjcnRjKTsKKwkJcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7CiAJfQorCiAJX19kcm1fYXRvbWlj X2hlbHBlcl9jcnRjX3Jlc2V0KCZjcnRjLT5iYXNlLCAmY3J0Y19zdGF0ZS0+dWFwaSk7CisJaW50 ZWxfY3J0Y19pbml0X3NjYWxlcnMoY3J0Y19zdGF0ZSk7CisKIAljcnRjLT5jb25maWcgPSBjcnRj X3N0YXRlOwogCisJcmV0dXJuIGNydGM7Cit9CisKK3N0YXRpYyB2b2lkIGludGVsX2NydGNfZnJl ZShzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YykKK3sKKwlpbnRlbF9jcnRjX2Rlc3Ryb3lfc3RhdGUo JmNydGMtPmJhc2UsIGNydGMtPmJhc2Uuc3RhdGUpOworCWtmcmVlKGNydGMpOworfQorCitzdGF0 aWMgaW50IGludGVsX2NydGNfaW5pdChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYs IGVudW0gcGlwZSBwaXBlKQoreworCXN0cnVjdCBpbnRlbF9wbGFuZSAqcHJpbWFyeSwgKmN1cnNv cjsKKwljb25zdCBzdHJ1Y3QgZHJtX2NydGNfZnVuY3MgKmZ1bmNzOworCXN0cnVjdCBpbnRlbF9j cnRjICpjcnRjOworCWludCBzcHJpdGUsIHJldDsKKworCWNydGMgPSBpbnRlbF9jcnRjX2FsbG9j KCk7CisJaWYgKElTX0VSUihjcnRjKSkKKwkJcmV0dXJuIFBUUl9FUlIoY3J0Yyk7CisKKwljcnRj LT5waXBlID0gcGlwZTsKKwljcnRjLT5udW1fc2NhbGVycyA9IFJVTlRJTUVfSU5GTyhkZXZfcHJp diktPm51bV9zY2FsZXJzW3BpcGVdOworCiAJcHJpbWFyeSA9IGludGVsX3ByaW1hcnlfcGxhbmVf Y3JlYXRlKGRldl9wcml2LCBwaXBlKTsKIAlpZiAoSVNfRVJSKHByaW1hcnkpKSB7CiAJCXJldCA9 IFBUUl9FUlIocHJpbWFyeSk7CkBAIC0xNTkwNiwxMSArMTU5MTQsNiBAQCBzdGF0aWMgaW50IGlu dGVsX2NydGNfaW5pdChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsIGVudW0gcGlw ZSBwaXBlKQogCWlmIChyZXQpCiAJCWdvdG8gZmFpbDsKIAotCWNydGMtPnBpcGUgPSBwaXBlOwot Ci0JLyogaW5pdGlhbGl6ZSBzaGFyZWQgc2NhbGVycyAqLwotCWludGVsX2NydGNfaW5pdF9zY2Fs ZXJzKGNydGMsIGNydGNfc3RhdGUpOwotCiAJQlVHX09OKHBpcGUgPj0gQVJSQVlfU0laRShkZXZf cHJpdi0+cGlwZV90b19jcnRjX21hcHBpbmcpIHx8CiAJICAgICAgIGRldl9wcml2LT5waXBlX3Rv X2NydGNfbWFwcGluZ1twaXBlXSAhPSBOVUxMKTsKIAlkZXZfcHJpdi0+cGlwZV90b19jcnRjX21h cHBpbmdbcGlwZV0gPSBjcnRjOwpAQCAtMTU5MzAsMTIgKzE1OTMzLDcgQEAgc3RhdGljIGludCBp bnRlbF9jcnRjX2luaXQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LCBlbnVtIHBp cGUgcGlwZSkKIAlyZXR1cm4gMDsKIAogZmFpbDoKLQkvKgotCSAqIGRybV9tb2RlX2NvbmZpZ19j bGVhbnVwKCkgd2lsbCBmcmVlIHVwIGFueQotCSAqIGNydGNzL3BsYW5lcyBhbHJlYWR5IGluaXRp YWxpemVkLgotCSAqLwotCWtmcmVlKGNydGNfc3RhdGUpOwotCWtmcmVlKGNydGMpOworCWludGVs X2NydGNfZnJlZShjcnRjKTsKIAogCXJldHVybiByZXQ7CiB9Ci0tIAoyLjIzLjAKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==