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 0D540C433DF for ; Fri, 29 May 2020 17:57: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 E45472073B for ; Fri, 29 May 2020 17:57:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E45472073B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=tronnes.org 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 C0C2B6E95B; Fri, 29 May 2020 17:57:14 +0000 (UTC) Received: from asav22.altibox.net (asav22.altibox.net [109.247.116.9]) by gabe.freedesktop.org (Postfix) with ESMTPS id EB3F56E95A for ; Fri, 29 May 2020 17:57:05 +0000 (UTC) Received: from localhost.localdomain (unknown [81.166.168.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: noralf.tronnes@ebnett.no) by asav22.altibox.net (Postfix) with ESMTPSA id 2029F200B9; Fri, 29 May 2020 19:57:03 +0200 (CEST) From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= To: dri-devel@lists.freedesktop.org, balbi@kernel.org Subject: [PATCH v3 1/6] drm/client: Add drm_client_init_from_id() Date: Fri, 29 May 2020 19:56:38 +0200 Message-Id: <20200529175643.46094-2-noralf@tronnes.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20200529175643.46094-1-noralf@tronnes.org> References: <20200529175643.46094-1-noralf@tronnes.org> MIME-Version: 1.0 X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=LvK8NEVc c=1 sm=1 tr=0 a=OYZzhG0JTxDrWp/F2OJbnw==:117 a=OYZzhG0JTxDrWp/F2OJbnw==:17 a=IkcTkHD0fZMA:10 a=M51BFTxLslgA:10 a=SJz97ENfAAAA:8 a=K4G_t0gYd1P4o9CfPpEA:9 a=QEXdDO2ut3YA:10 a=vFet0B0WnEQeilDPIY6i:22 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: linux-usb@vger.kernel.org, sam@ravnborg.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" ZHJtX2NsaWVudF9pbml0X2Zyb21faWQoKSBwcm92aWRlcyBhIHdheSBmb3IgY2xpZW50cyB0byBh ZGQgYSBjbGllbnQgYmFzZWQKb24gdGhlIG1pbm9yLiBkcm1fY2xpZW50X3JlZ2lzdGVyKCkgaXMg Y2hhbmdlZCB0byByZXR1cm4gd2hldGhlciBpdCB3YXMKcmVnaXN0ZXJlZCBvciBub3QgZGVwZW5k aW5nIG9uIHRoZSB1bnBsdWdnZWQgc3RhdHVzIG9mIHRoZSBEUk0gZGV2aWNlLgpJdHMgb25seSBj YWxsZXIgZHJtX2ZiZGV2X2dlbmVyaWNfc2V0dXAoKSBydW5zIGluc2lkZSBwcm9iZSgpIHNvIGl0 CmRvZXNuJ3QgaGF2ZSB0byBjaGVjay4KCnYyOgotIE1vdmUgZHJtX2NsaWVudF9tb2Rlc2V0X3Nl dCgpIHRvIGEgc2VwYXJhdGUgcGF0Y2ggd2l0aCBhZGRlZCBmdW5jdGlvbnMuCi0gUHJldmlvdXMg dmVyc2lvbiBoYWQgZHJtX2NsaWVudF9pbml0X2Zyb21faWQoKSBjYWxsCiAgZHJtX2NsaWVudF9y ZWdpc3RlcigpLiBUaGlzIHB1dCB0aGUgY2xpZW50IGluIGEgcG9zaXRpb24gd2hlcmUgaXQgY291 bGQKICByZWNlaXZlIGhvdHBsdWdzIGR1cmluZyBpbml0IGluIGFkZGl0aW9uIHRvIGFrd2FyZCBl cnJvciBwYXRocy4gSW5zdGVhZAogIGxldCBkcm1fY2xpZW50X3JlZ2lzdGVyKCkgcmV0dXJuIHN0 YXR1cyBzbyBjbGllbnRzIGNhbiBrbm93IGlmIHRoZSBEUk0KICBkZXZpY2UgaXMgZ29uZSBvciBu b3QuCgp2MzoKLSBGb3Jnb3QgdG8gcmVtb3ZlIGxvY2tpbmcgd2l0aCB0aGUgY2hhbmdlIGluIHRo ZSBwcmV2aW91cyB2ZXJzaW9uLgogIE5vIG5lZWQgZm9yIGxvY2tpbmcgd2hlbiBkcm1fY2xpZW50 X3JlZ2lzdGVyKCkgaXMgbm90IGNhbGxlZC4KClNpZ25lZC1vZmYtYnk6IE5vcmFsZiBUcsO4bm5l cyA8bm9yYWxmQHRyb25uZXMub3JnPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fY2xpZW50LmMg fCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIGluY2x1ZGUvZHJtL2Ry bV9jbGllbnQuaCAgICAgfCAgNCArKystCiAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMo KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9jbGll bnQuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY2xpZW50LmMKaW5kZXggOGYzZDA4ZGM5OTZkLi5i N2EzMTBmZWY3ZTIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY2xpZW50LmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2RybV9jbGllbnQuYwpAQCAtMTEyLDYgKzExMiwzNiBAQCBpbnQg ZHJtX2NsaWVudF9pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0cnVjdCBkcm1fY2xpZW50 X2RldiAqY2xpZW50LAogfQogRVhQT1JUX1NZTUJPTChkcm1fY2xpZW50X2luaXQpOwogCisvKioK KyAqIGRybV9jbGllbnRfaW5pdF9mcm9tX2lkIC0gSW5pdGlhbGlzZSBhIERSTSBjbGllbnQKKyAq IEBtaW5vcl9pZDogRFJNIG1pbm9yIGlkCisgKiBAY2xpZW50OiBEUk0gY2xpZW50CisgKiBAbmFt ZTogQ2xpZW50IG5hbWUKKyAqIEBmdW5jczogRFJNIGNsaWVudCBmdW5jdGlvbnMgKG9wdGlvbmFs KQorICoKKyAqIFRoaXMgZnVuY3Rpb24gbG9va3MgdXAgdGhlIGRybV9kZXZpY2UgdXNpbmcgdGhl IG1pbm9yIGlkIGFuZCBpbml0aWFsaXplcyB0aGUKKyAqIGNsaWVudCB1c2luZyBkcm1fY2xpZW50 X2luaXQoKS4KKyAqCisgKiBSZXR1cm5zOgorICogWmVybyBvbiBzdWNjZXNzIG9yIG5lZ2F0aXZl IGVycm9yIGNvZGUgb24gZmFpbHVyZS4KKyAqLworaW50IGRybV9jbGllbnRfaW5pdF9mcm9tX2lk KHVuc2lnbmVkIGludCBtaW5vcl9pZCwgc3RydWN0IGRybV9jbGllbnRfZGV2ICpjbGllbnQsCisJ CQkgICAgY29uc3QgY2hhciAqbmFtZSwgY29uc3Qgc3RydWN0IGRybV9jbGllbnRfZnVuY3MgKmZ1 bmNzKQoreworCXN0cnVjdCBkcm1fbWlub3IgKm1pbm9yOworCWludCByZXQ7CisKKwltaW5vciA9 IGRybV9taW5vcl9hY3F1aXJlKG1pbm9yX2lkKTsKKwlpZiAoSVNfRVJSKG1pbm9yKSkKKwkJcmV0 dXJuIFBUUl9FUlIobWlub3IpOworCisJcmV0ID0gZHJtX2NsaWVudF9pbml0KG1pbm9yLT5kZXYs IGNsaWVudCwgbmFtZSwgZnVuY3MpOworCWRybV9taW5vcl9yZWxlYXNlKG1pbm9yKTsKKworCXJl dHVybiByZXQ7Cit9CitFWFBPUlRfU1lNQk9MKGRybV9jbGllbnRfaW5pdF9mcm9tX2lkKTsKKwog LyoqCiAgKiBkcm1fY2xpZW50X3JlZ2lzdGVyIC0gUmVnaXN0ZXIgY2xpZW50CiAgKiBAY2xpZW50 OiBEUk0gY2xpZW50CkBAIC0xMjEsMTQgKzE1MSwyNiBAQCBFWFBPUlRfU1lNQk9MKGRybV9jbGll bnRfaW5pdCk7CiAgKiBkcm1fY2xpZW50X3JlZ2lzdGVyKCkgaXQgaXMgbm8gbG9uZ2VyIHBlcm1p c3NpYmxlIHRvIGNhbGwgZHJtX2NsaWVudF9yZWxlYXNlKCkKICAqIGRpcmVjdGx5IChvdXRzaWRl IHRoZSB1bnJlZ2lzdGVyIGNhbGxiYWNrKSwgaW5zdGVhZCBjbGVhbnVwIHdpbGwgaGFwcGVuCiAg KiBhdXRvbWF0aWNhbGx5IG9uIGRyaXZlciB1bmxvYWQuCisgKgorICogUmV0dXJuczoKKyAqIFRy dWUgaWYgdGhlIGNsaWVudCBoYXMgYmVlbiByZWdpc3RlcmVkLCBmYWxzZSBpZiB0aGUgRFJNIGRl dmljZSBoYXMgYWxyZWFkeQorICogYmVlbiB1bnJlZ2lzdGVyZWQuCiAgKi8KLXZvaWQgZHJtX2Ns aWVudF9yZWdpc3RlcihzdHJ1Y3QgZHJtX2NsaWVudF9kZXYgKmNsaWVudCkKK2Jvb2wgZHJtX2Ns aWVudF9yZWdpc3RlcihzdHJ1Y3QgZHJtX2NsaWVudF9kZXYgKmNsaWVudCkKIHsKIAlzdHJ1Y3Qg ZHJtX2RldmljZSAqZGV2ID0gY2xpZW50LT5kZXY7CisJaW50IGlkeDsKKworCWlmICghZHJtX2Rl dl9lbnRlcihjbGllbnQtPmRldiwgJmlkeCkpCisJCXJldHVybiBmYWxzZTsKIAogCW11dGV4X2xv Y2soJmRldi0+Y2xpZW50bGlzdF9tdXRleCk7CiAJbGlzdF9hZGQoJmNsaWVudC0+bGlzdCwgJmRl di0+Y2xpZW50bGlzdCk7CiAJbXV0ZXhfdW5sb2NrKCZkZXYtPmNsaWVudGxpc3RfbXV0ZXgpOwor CisJZHJtX2Rldl9leGl0KGlkeCk7CisKKwlyZXR1cm4gdHJ1ZTsKIH0KIEVYUE9SVF9TWU1CT0wo ZHJtX2NsaWVudF9yZWdpc3Rlcik7CiAKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9jbGll bnQuaCBiL2luY2x1ZGUvZHJtL2RybV9jbGllbnQuaAppbmRleCA5ZjVhMzZhOGVmMjQuLjc2NzA0 ZjQ4ZmM0NiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2NsaWVudC5oCisrKyBiL2luY2x1 ZGUvZHJtL2RybV9jbGllbnQuaApAQCAtMTA5LDggKzEwOSwxMCBAQCBzdHJ1Y3QgZHJtX2NsaWVu dF9kZXYgewogCiBpbnQgZHJtX2NsaWVudF9pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0 cnVjdCBkcm1fY2xpZW50X2RldiAqY2xpZW50LAogCQkgICAgY29uc3QgY2hhciAqbmFtZSwgY29u c3Qgc3RydWN0IGRybV9jbGllbnRfZnVuY3MgKmZ1bmNzKTsKK2ludCBkcm1fY2xpZW50X2luaXRf ZnJvbV9pZCh1bnNpZ25lZCBpbnQgbWlub3JfaWQsIHN0cnVjdCBkcm1fY2xpZW50X2RldiAqY2xp ZW50LAorCQkJICAgIGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IHN0cnVjdCBkcm1fY2xpZW50X2Z1 bmNzICpmdW5jcyk7CiB2b2lkIGRybV9jbGllbnRfcmVsZWFzZShzdHJ1Y3QgZHJtX2NsaWVudF9k ZXYgKmNsaWVudCk7Ci12b2lkIGRybV9jbGllbnRfcmVnaXN0ZXIoc3RydWN0IGRybV9jbGllbnRf ZGV2ICpjbGllbnQpOworYm9vbCBkcm1fY2xpZW50X3JlZ2lzdGVyKHN0cnVjdCBkcm1fY2xpZW50 X2RldiAqY2xpZW50KTsKIAogdm9pZCBkcm1fY2xpZW50X2Rldl91bnJlZ2lzdGVyKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYpOwogdm9pZCBkcm1fY2xpZW50X2Rldl9ob3RwbHVnKHN0cnVjdCBkcm1f ZGV2aWNlICpkZXYpOwotLSAKMi4yMy4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWwK