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=-12.1 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,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 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 8AD57C433E0 for ; Tue, 19 Jan 2021 08:53:33 +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 39A6322E00 for ; Tue, 19 Jan 2021 08:53:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 39A6322E00 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C7FEC6E83E; Tue, 19 Jan 2021 08:53:32 +0000 (UTC) Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by gabe.freedesktop.org (Postfix) with ESMTPS id 547A36E841; Tue, 19 Jan 2021 08:53:31 +0000 (UTC) Received: by mail-ej1-x634.google.com with SMTP id g3so7989037ejb.6; Tue, 19 Jan 2021 00:53:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=jeEiIfVVXpZ+FYFHrxeqC6ZvObpL8Asd9AOy8xdvpD0=; b=ArLYjrk9xqEcw48UbcWgB2rzX4/IfECLWViRfC35ct32H5TRLq5eLoR/OqEzLk8Pf7 s7nj1DjqLtyrkdlBix1Tkq7AVCKH0m+Z3bzK7CHuJ0l+0Te1loCaZcvks98SHo7x6hUn j6iVbqSqdM2ysm+n2xKeku82FKD+t1k3it29wLYo0pudVPq/vFv5o1ooSn/vDOHw0StI uKaHTRxvmSO+GGKP/pGYKQHwE+Y4U4m77BBOwvmioKtP4y/pfyvpoC1t2M1B/IsGJCsg SArEiEXJQAwVjrcg5BZL+fxmIZM9FskJ8+Jdxmn0tlmkwRV79imafuWDzcsm/2itNZ6j 2Zbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=jeEiIfVVXpZ+FYFHrxeqC6ZvObpL8Asd9AOy8xdvpD0=; b=QdqJ3UozB0IeesxjgXVmnUO3CWbga0jBlF0+MDvYUdcyQ8Kic2/E4lc0gNUel5uOn4 L1xi9WpKmkZBZ3nhrxKDPFLqjUxf3Cme99wH3tbZjEV/lS47vSB2XoQxPuoIyl9YJAkY lGdpBW+MMchv15JjZSh3/0VVKWuOjHxZvLTbZTO7IoZYnoffR8BL8G33vvYeIjbzscPD aL75uL21QbEcQpVau6JpGo0S8wQqHDEot7n3L+UHiHQ4400Wjma3lsXcZgZ62KNdANdQ ivH/tKsSWUzAjNh+7s33Uactp11hmYhqLcJqOvug+oYvNJD8TsxAg7LovmsYbO09EZDz FT1A== X-Gm-Message-State: AOAM532ueymt26XSiV5OMOXj7UjfY6DCUmELZgB8Cx0WV2HdOMkA/efi t2e+XyMG7bQcoNIaRWsa344= X-Google-Smtp-Source: ABdhPJwlYW6+O5/xil2VBPOVFQb+1gJtHyuq5Wpc2Q9cRLMopQyqTkWsp7E+Jc0kf9NKcBVlDSWClQ== X-Received: by 2002:a17:906:a283:: with SMTP id i3mr2347718ejz.496.1611046410043; Tue, 19 Jan 2021 00:53:30 -0800 (PST) Received: from ?IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7? ([2a02:908:1252:fb60:be8a:bd56:1f94:86e7]) by smtp.gmail.com with ESMTPSA id mb15sm10351522ejb.9.2021.01.19.00.53.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 19 Jan 2021 00:53:29 -0800 (PST) Subject: Re: [PATCH v4 10/14] dmr/amdgpu: Move some sysfs attrs creation to default_attr To: Andrey Grodzovsky , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, daniel.vetter@ffwll.ch, robh@kernel.org, l.stach@pengutronix.de, yuq825@gmail.com, eric@anholt.net References: <1611003683-3534-1-git-send-email-andrey.grodzovsky@amd.com> <1611003683-3534-11-git-send-email-andrey.grodzovsky@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Tue, 19 Jan 2021 09:53:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <1611003683-3534-11-git-send-email-andrey.grodzovsky@amd.com> Content-Language: en-US X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: christian.koenig@amd.com Cc: Alexander.Deucher@amd.com, gregkh@linuxfoundation.org, ppaalanen@gmail.com, Harry.Wentland@amd.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" QW0gMTguMDEuMjEgdW0gMjI6MDEgc2NocmllYiBBbmRyZXkgR3JvZHpvdnNreToKPiBUaGlzIGFs bG93cyB0byByZW1vdmUgZXhwbGljaXQgY3JlYXRpb24gYW5kIGRlc3RydWN0aW9uCj4gb2YgdGhv c2UgYXR0cnMgYW5kIGJ5IHRoaXMgYXZvaWRzIHdhcm5pbmdzIG9uIGRldmljZQo+IGZpbmlsaXpp bmcgcG9zdCBwaHlzaWNhbCBkZXZpY2UgZXh0cmFjdGlvbi4KPgo+IFNpZ25lZC1vZmYtYnk6IEFu ZHJleSBHcm9kem92c2t5IDxhbmRyZXkuZ3JvZHpvdnNreUBhbWQuY29tPgoKQWNrZWQtYnk6IENo cmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KCj4gLS0tCj4gICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYXRvbWJpb3MuYyB8IDE3ICsrKysrKysrKy0t LS0tLS0tCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZHJ2LmMgICAgICB8 IDEzICsrKysrKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9n dHRfbWdyLmMgIHwgMjUgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQo+ICAgZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZyYW1fbWdyLmMgfCAxNCArKysrKy0tLS0tLS0tLQo+ICAg NCBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKPgo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYXRvbWJpb3MuYyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hdG9tYmlvcy5jCj4gaW5kZXggODZh ZGQwZi4uMDM0NmUxMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfYXRvbWJpb3MuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9hdG9tYmlvcy5jCj4gQEAgLTE5NTMsNiArMTk1MywxNSBAQCBzdGF0aWMgc3NpemVfdCBhbWRn cHVfYXRvbWJpb3NfZ2V0X3ZiaW9zX3ZlcnNpb24oc3RydWN0IGRldmljZSAqZGV2LAo+ICAgc3Rh dGljIERFVklDRV9BVFRSKHZiaW9zX3ZlcnNpb24sIDA0NDQsIGFtZGdwdV9hdG9tYmlvc19nZXRf dmJpb3NfdmVyc2lvbiwKPiAgIAkJICAgTlVMTCk7Cj4gICAKPiArc3RhdGljIHN0cnVjdCBhdHRy aWJ1dGUgKmFtZGdwdV92Ymlvc192ZXJzaW9uX2F0dHJzW10gPSB7Cj4gKwkmZGV2X2F0dHJfdmJp b3NfdmVyc2lvbi5hdHRyLAo+ICsJTlVMTAo+ICt9Owo+ICsKPiArY29uc3Qgc3RydWN0IGF0dHJp YnV0ZV9ncm91cCBhbWRncHVfdmJpb3NfdmVyc2lvbl9hdHRyX2dyb3VwID0gewo+ICsJLmF0dHJz ID0gYW1kZ3B1X3ZiaW9zX3ZlcnNpb25fYXR0cnMKPiArfTsKPiArCj4gICAvKioKPiAgICAqIGFt ZGdwdV9hdG9tYmlvc19maW5pIC0gZnJlZSB0aGUgZHJpdmVyIGluZm8gYW5kIGNhbGxiYWNrcyBm b3IgYXRvbWJpb3MKPiAgICAqCj4gQEAgLTE5NzIsNyArMTk4MSw2IEBAIHZvaWQgYW1kZ3B1X2F0 b21iaW9zX2Zpbmkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCj4gICAJYWRldi0+bW9kZV9p bmZvLmF0b21fY29udGV4dCA9IE5VTEw7Cj4gICAJa2ZyZWUoYWRldi0+bW9kZV9pbmZvLmF0b21f Y2FyZF9pbmZvKTsKPiAgIAlhZGV2LT5tb2RlX2luZm8uYXRvbV9jYXJkX2luZm8gPSBOVUxMOwo+ IC0JZGV2aWNlX3JlbW92ZV9maWxlKGFkZXYtPmRldiwgJmRldl9hdHRyX3ZiaW9zX3ZlcnNpb24p Owo+ICAgfQo+ICAgCj4gICAvKioKPiBAQCAtMTk4OSw3ICsxOTk3LDYgQEAgaW50IGFtZGdwdV9h dG9tYmlvc19pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2KQo+ICAgewo+ICAgCXN0cnVj dCBjYXJkX2luZm8gKmF0b21fY2FyZF9pbmZvID0KPiAgIAkgICAga3phbGxvYyhzaXplb2Yoc3Ry dWN0IGNhcmRfaW5mbyksIEdGUF9LRVJORUwpOwo+IC0JaW50IHJldDsKPiAgIAo+ICAgCWlmICgh YXRvbV9jYXJkX2luZm8pCj4gICAJCXJldHVybiAtRU5PTUVNOwo+IEBAIC0yMDI3LDEyICsyMDM0 LDYgQEAgaW50IGFtZGdwdV9hdG9tYmlvc19pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2 KQo+ICAgCQlhbWRncHVfYXRvbWJpb3NfYWxsb2NhdGVfZmJfc2NyYXRjaChhZGV2KTsKPiAgIAl9 Cj4gICAKPiAtCXJldCA9IGRldmljZV9jcmVhdGVfZmlsZShhZGV2LT5kZXYsICZkZXZfYXR0cl92 Ymlvc192ZXJzaW9uKTsKPiAtCWlmIChyZXQpIHsKPiAtCQlEUk1fRVJST1IoIkZhaWxlZCB0byBj cmVhdGUgZGV2aWNlIGZpbGUgZm9yIFZCSU9TIHZlcnNpb25cbiIpOwo+IC0JCXJldHVybiByZXQ7 Cj4gLQl9Cj4gLQo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICAgCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9kcnYuYwo+IGluZGV4IDljMGNkMDAuLjhmZGRkNzQgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5jCj4gKysrIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5jCj4gQEAgLTE1ODcsNiArMTU4NywxOCBA QCBzdGF0aWMgc3RydWN0IHBjaV9lcnJvcl9oYW5kbGVycyBhbWRncHVfcGNpX2Vycl9oYW5kbGVy ID0gewo+ICAgCS5yZXN1bWUJCT0gYW1kZ3B1X3BjaV9yZXN1bWUsCj4gICB9Owo+ICAgCj4gK2V4 dGVybiBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGFtZGdwdV92cmFtX21ncl9hdHRyX2dy b3VwOwo+ICtleHRlcm4gY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBhbWRncHVfZ3R0X21n cl9hdHRyX2dyb3VwOwo+ICtleHRlcm4gY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBhbWRn cHVfdmJpb3NfdmVyc2lvbl9hdHRyX2dyb3VwOwo+ICsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBh dHRyaWJ1dGVfZ3JvdXAgKmFtZGdwdV9zeXNmc19ncm91cHNbXSA9IHsKPiArCSZhbWRncHVfdnJh bV9tZ3JfYXR0cl9ncm91cCwKPiArCSZhbWRncHVfZ3R0X21ncl9hdHRyX2dyb3VwLAo+ICsJJmFt ZGdwdV92Ymlvc192ZXJzaW9uX2F0dHJfZ3JvdXAsCj4gKwlOVUxMLAo+ICt9Owo+ICsKPiArCj4g ICBzdGF0aWMgc3RydWN0IHBjaV9kcml2ZXIgYW1kZ3B1X2ttc19wY2lfZHJpdmVyID0gewo+ICAg CS5uYW1lID0gRFJJVkVSX05BTUUsCj4gICAJLmlkX3RhYmxlID0gcGNpaWRsaXN0LAo+IEBAIC0x NTk1LDYgKzE2MDcsNyBAQCBzdGF0aWMgc3RydWN0IHBjaV9kcml2ZXIgYW1kZ3B1X2ttc19wY2lf ZHJpdmVyID0gewo+ICAgCS5zaHV0ZG93biA9IGFtZGdwdV9wY2lfc2h1dGRvd24sCj4gICAJLmRy aXZlci5wbSA9ICZhbWRncHVfcG1fb3BzLAo+ICAgCS5lcnJfaGFuZGxlciA9ICZhbWRncHVfcGNp X2Vycl9oYW5kbGVyLAo+ICsJLmRyaXZlci5kZXZfZ3JvdXBzID0gYW1kZ3B1X3N5c2ZzX2dyb3Vw cywKPiAgIH07Cj4gICAKPiAgIHN0YXRpYyBpbnQgX19pbml0IGFtZGdwdV9pbml0KHZvaWQpCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9ndHRfbWdyLmMg Yi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZ3R0X21nci5jCj4gaW5kZXggODk4 MDMyOS4uM2I3MTUwZSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfZ3R0X21nci5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X2d0dF9tZ3IuYwo+IEBAIC03Nyw2ICs3NywxNiBAQCBzdGF0aWMgREVWSUNFX0FUVFIobWVtX2lu Zm9fZ3R0X3RvdGFsLCBTX0lSVUdPLAo+ICAgc3RhdGljIERFVklDRV9BVFRSKG1lbV9pbmZvX2d0 dF91c2VkLCBTX0lSVUdPLAo+ICAgCSAgICAgICAgICAgYW1kZ3B1X21lbV9pbmZvX2d0dF91c2Vk X3Nob3csIE5VTEwpOwo+ICAgCj4gK3N0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICphbWRncHVfZ3R0 X21ncl9hdHRyaWJ1dGVzW10gPSB7Cj4gKwkmZGV2X2F0dHJfbWVtX2luZm9fZ3R0X3RvdGFsLmF0 dHIsCj4gKwkmZGV2X2F0dHJfbWVtX2luZm9fZ3R0X3VzZWQuYXR0ciwKPiArCU5VTEwKPiArfTsK PiArCj4gK2NvbnN0IHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgYW1kZ3B1X2d0dF9tZ3JfYXR0cl9n cm91cCA9IHsKPiArCS5hdHRycyA9IGFtZGdwdV9ndHRfbWdyX2F0dHJpYnV0ZXMKPiArfTsKPiAr Cj4gICBzdGF0aWMgY29uc3Qgc3RydWN0IHR0bV9yZXNvdXJjZV9tYW5hZ2VyX2Z1bmMgYW1kZ3B1 X2d0dF9tZ3JfZnVuYzsKPiAgIC8qKgo+ICAgICogYW1kZ3B1X2d0dF9tZ3JfaW5pdCAtIGluaXQg R1RUIG1hbmFnZXIgYW5kIERSTSBNTQo+IEBAIC05MSw3ICsxMDEsNiBAQCBpbnQgYW1kZ3B1X2d0 dF9tZ3JfaW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwgdWludDY0X3QgZ3R0X3NpemUp Cj4gICAJc3RydWN0IGFtZGdwdV9ndHRfbWdyICptZ3IgPSAmYWRldi0+bW1hbi5ndHRfbWdyOwo+ ICAgCXN0cnVjdCB0dG1fcmVzb3VyY2VfbWFuYWdlciAqbWFuID0gJm1nci0+bWFuYWdlcjsKPiAg IAl1aW50NjRfdCBzdGFydCwgc2l6ZTsKPiAtCWludCByZXQ7Cj4gICAKPiAgIAltYW4tPnVzZV90 dCA9IHRydWU7Cj4gICAJbWFuLT5mdW5jID0gJmFtZGdwdV9ndHRfbWdyX2Z1bmM7Cj4gQEAgLTEw NCwxNyArMTEzLDYgQEAgaW50IGFtZGdwdV9ndHRfbWdyX2luaXQoc3RydWN0IGFtZGdwdV9kZXZp Y2UgKmFkZXYsIHVpbnQ2NF90IGd0dF9zaXplKQo+ICAgCXNwaW5fbG9ja19pbml0KCZtZ3ItPmxv Y2spOwo+ICAgCWF0b21pYzY0X3NldCgmbWdyLT5hdmFpbGFibGUsIGd0dF9zaXplID4+IFBBR0Vf U0hJRlQpOwo+ICAgCj4gLQlyZXQgPSBkZXZpY2VfY3JlYXRlX2ZpbGUoYWRldi0+ZGV2LCAmZGV2 X2F0dHJfbWVtX2luZm9fZ3R0X3RvdGFsKTsKPiAtCWlmIChyZXQpIHsKPiAtCQlEUk1fRVJST1Io IkZhaWxlZCB0byBjcmVhdGUgZGV2aWNlIGZpbGUgbWVtX2luZm9fZ3R0X3RvdGFsXG4iKTsKPiAt CQlyZXR1cm4gcmV0Owo+IC0JfQo+IC0JcmV0ID0gZGV2aWNlX2NyZWF0ZV9maWxlKGFkZXYtPmRl diwgJmRldl9hdHRyX21lbV9pbmZvX2d0dF91c2VkKTsKPiAtCWlmIChyZXQpIHsKPiAtCQlEUk1f RVJST1IoIkZhaWxlZCB0byBjcmVhdGUgZGV2aWNlIGZpbGUgbWVtX2luZm9fZ3R0X3VzZWRcbiIp Owo+IC0JCXJldHVybiByZXQ7Cj4gLQl9Cj4gLQo+ICAgCXR0bV9zZXRfZHJpdmVyX21hbmFnZXIo JmFkZXYtPm1tYW4uYmRldiwgVFRNX1BMX1RULCAmbWdyLT5tYW5hZ2VyKTsKPiAgIAl0dG1fcmVz b3VyY2VfbWFuYWdlcl9zZXRfdXNlZChtYW4sIHRydWUpOwo+ICAgCXJldHVybiAwOwo+IEBAIC0x NDQsOSArMTQyLDYgQEAgdm9pZCBhbWRncHVfZ3R0X21ncl9maW5pKHN0cnVjdCBhbWRncHVfZGV2 aWNlICphZGV2KQo+ICAgCWRybV9tbV90YWtlZG93bigmbWdyLT5tbSk7Cj4gICAJc3Bpbl91bmxv Y2soJm1nci0+bG9jayk7Cj4gICAKPiAtCWRldmljZV9yZW1vdmVfZmlsZShhZGV2LT5kZXYsICZk ZXZfYXR0cl9tZW1faW5mb19ndHRfdG90YWwpOwo+IC0JZGV2aWNlX3JlbW92ZV9maWxlKGFkZXYt PmRldiwgJmRldl9hdHRyX21lbV9pbmZvX2d0dF91c2VkKTsKPiAtCj4gICAJdHRtX3Jlc291cmNl X21hbmFnZXJfY2xlYW51cChtYW4pOwo+ICAgCXR0bV9zZXRfZHJpdmVyX21hbmFnZXIoJmFkZXYt Pm1tYW4uYmRldiwgVFRNX1BMX1RULCBOVUxMKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZyYW1fbWdyLmMgYi9kcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYwo+IGluZGV4IGQyZGUyYTcuLjkxNThkMTEgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZyYW1fbWdyLmMK PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYwo+IEBA IC0xNTQsNyArMTU0LDcgQEAgc3RhdGljIERFVklDRV9BVFRSKG1lbV9pbmZvX3Zpc192cmFtX3Vz ZWQsIFNfSVJVR08sCj4gICBzdGF0aWMgREVWSUNFX0FUVFIobWVtX2luZm9fdnJhbV92ZW5kb3Is IFNfSVJVR08sCj4gICAJCSAgIGFtZGdwdV9tZW1faW5mb192cmFtX3ZlbmRvciwgTlVMTCk7Cj4g ICAKPiAtc3RhdGljIGNvbnN0IHN0cnVjdCBhdHRyaWJ1dGUgKmFtZGdwdV92cmFtX21ncl9hdHRy aWJ1dGVzW10gPSB7Cj4gK3N0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICphbWRncHVfdnJhbV9tZ3Jf YXR0cmlidXRlc1tdID0gewo+ICAgCSZkZXZfYXR0cl9tZW1faW5mb192cmFtX3RvdGFsLmF0dHIs Cj4gICAJJmRldl9hdHRyX21lbV9pbmZvX3Zpc192cmFtX3RvdGFsLmF0dHIsCj4gICAJJmRldl9h dHRyX21lbV9pbmZvX3ZyYW1fdXNlZC5hdHRyLAo+IEBAIC0xNjMsNiArMTYzLDEwIEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlICphbWRncHVfdnJhbV9tZ3JfYXR0cmlidXRlc1tdID0g ewo+ICAgCU5VTEwKPiAgIH07Cj4gICAKPiArY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBh bWRncHVfdnJhbV9tZ3JfYXR0cl9ncm91cCA9IHsKPiArCS5hdHRycyA9IGFtZGdwdV92cmFtX21n cl9hdHRyaWJ1dGVzCj4gK307Cj4gKwo+ICAgc3RhdGljIGNvbnN0IHN0cnVjdCB0dG1fcmVzb3Vy Y2VfbWFuYWdlcl9mdW5jIGFtZGdwdV92cmFtX21ncl9mdW5jOwo+ICAgCj4gICAvKioKPiBAQCAt MTc2LDcgKzE4MCw2IEBAIGludCBhbWRncHVfdnJhbV9tZ3JfaW5pdChzdHJ1Y3QgYW1kZ3B1X2Rl dmljZSAqYWRldikKPiAgIHsKPiAgIAlzdHJ1Y3QgYW1kZ3B1X3ZyYW1fbWdyICptZ3IgPSAmYWRl di0+bW1hbi52cmFtX21ncjsKPiAgIAlzdHJ1Y3QgdHRtX3Jlc291cmNlX21hbmFnZXIgKm1hbiA9 ICZtZ3ItPm1hbmFnZXI7Cj4gLQlpbnQgcmV0Owo+ICAgCj4gICAJdHRtX3Jlc291cmNlX21hbmFn ZXJfaW5pdChtYW4sIGFkZXYtPmdtYy5yZWFsX3ZyYW1fc2l6ZSA+PiBQQUdFX1NISUZUKTsKPiAg IAo+IEBAIC0xODcsMTEgKzE5MCw2IEBAIGludCBhbWRncHVfdnJhbV9tZ3JfaW5pdChzdHJ1Y3Qg YW1kZ3B1X2RldmljZSAqYWRldikKPiAgIAlJTklUX0xJU1RfSEVBRCgmbWdyLT5yZXNlcnZhdGlv bnNfcGVuZGluZyk7Cj4gICAJSU5JVF9MSVNUX0hFQUQoJm1nci0+cmVzZXJ2ZWRfcGFnZXMpOwo+ ICAgCj4gLQkvKiBBZGQgdGhlIHR3byBWUkFNLXJlbGF0ZWQgc3lzZnMgZmlsZXMgKi8KPiAtCXJl dCA9IHN5c2ZzX2NyZWF0ZV9maWxlcygmYWRldi0+ZGV2LT5rb2JqLCBhbWRncHVfdnJhbV9tZ3Jf YXR0cmlidXRlcyk7Cj4gLQlpZiAocmV0KQo+IC0JCURSTV9FUlJPUigiRmFpbGVkIHRvIHJlZ2lz dGVyIHN5c2ZzXG4iKTsKPiAtCj4gICAJdHRtX3NldF9kcml2ZXJfbWFuYWdlcigmYWRldi0+bW1h bi5iZGV2LCBUVE1fUExfVlJBTSwgJm1nci0+bWFuYWdlcik7Cj4gICAJdHRtX3Jlc291cmNlX21h bmFnZXJfc2V0X3VzZWQobWFuLCB0cnVlKTsKPiAgIAlyZXR1cm4gMDsKPiBAQCAtMjI5LDggKzIy Nyw2IEBAIHZvaWQgYW1kZ3B1X3ZyYW1fbWdyX2Zpbmkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFk ZXYpCj4gICAJZHJtX21tX3Rha2Vkb3duKCZtZ3ItPm1tKTsKPiAgIAlzcGluX3VubG9jaygmbWdy LT5sb2NrKTsKPiAgIAo+IC0Jc3lzZnNfcmVtb3ZlX2ZpbGVzKCZhZGV2LT5kZXYtPmtvYmosIGFt ZGdwdV92cmFtX21ncl9hdHRyaWJ1dGVzKTsKPiAtCj4gICAJdHRtX3Jlc291cmNlX21hbmFnZXJf Y2xlYW51cChtYW4pOwo+ICAgCXR0bV9zZXRfZHJpdmVyX21hbmFnZXIoJmFkZXYtPm1tYW4uYmRl diwgVFRNX1BMX1ZSQU0sIE5VTEwpOwo+ICAgfQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9hbWQtZ2Z4Cg== 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=-12.1 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,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 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 6350CC433E6 for ; Tue, 19 Jan 2021 08:53:34 +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 196CC22E00 for ; Tue, 19 Jan 2021 08:53:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 196CC22E00 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 189F16E841; Tue, 19 Jan 2021 08:53:33 +0000 (UTC) Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by gabe.freedesktop.org (Postfix) with ESMTPS id 547A36E841; Tue, 19 Jan 2021 08:53:31 +0000 (UTC) Received: by mail-ej1-x634.google.com with SMTP id g3so7989037ejb.6; Tue, 19 Jan 2021 00:53:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=jeEiIfVVXpZ+FYFHrxeqC6ZvObpL8Asd9AOy8xdvpD0=; b=ArLYjrk9xqEcw48UbcWgB2rzX4/IfECLWViRfC35ct32H5TRLq5eLoR/OqEzLk8Pf7 s7nj1DjqLtyrkdlBix1Tkq7AVCKH0m+Z3bzK7CHuJ0l+0Te1loCaZcvks98SHo7x6hUn j6iVbqSqdM2ysm+n2xKeku82FKD+t1k3it29wLYo0pudVPq/vFv5o1ooSn/vDOHw0StI uKaHTRxvmSO+GGKP/pGYKQHwE+Y4U4m77BBOwvmioKtP4y/pfyvpoC1t2M1B/IsGJCsg SArEiEXJQAwVjrcg5BZL+fxmIZM9FskJ8+Jdxmn0tlmkwRV79imafuWDzcsm/2itNZ6j 2Zbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=jeEiIfVVXpZ+FYFHrxeqC6ZvObpL8Asd9AOy8xdvpD0=; b=QdqJ3UozB0IeesxjgXVmnUO3CWbga0jBlF0+MDvYUdcyQ8Kic2/E4lc0gNUel5uOn4 L1xi9WpKmkZBZ3nhrxKDPFLqjUxf3Cme99wH3tbZjEV/lS47vSB2XoQxPuoIyl9YJAkY lGdpBW+MMchv15JjZSh3/0VVKWuOjHxZvLTbZTO7IoZYnoffR8BL8G33vvYeIjbzscPD aL75uL21QbEcQpVau6JpGo0S8wQqHDEot7n3L+UHiHQ4400Wjma3lsXcZgZ62KNdANdQ ivH/tKsSWUzAjNh+7s33Uactp11hmYhqLcJqOvug+oYvNJD8TsxAg7LovmsYbO09EZDz FT1A== X-Gm-Message-State: AOAM532ueymt26XSiV5OMOXj7UjfY6DCUmELZgB8Cx0WV2HdOMkA/efi t2e+XyMG7bQcoNIaRWsa344= X-Google-Smtp-Source: ABdhPJwlYW6+O5/xil2VBPOVFQb+1gJtHyuq5Wpc2Q9cRLMopQyqTkWsp7E+Jc0kf9NKcBVlDSWClQ== X-Received: by 2002:a17:906:a283:: with SMTP id i3mr2347718ejz.496.1611046410043; Tue, 19 Jan 2021 00:53:30 -0800 (PST) Received: from ?IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7? ([2a02:908:1252:fb60:be8a:bd56:1f94:86e7]) by smtp.gmail.com with ESMTPSA id mb15sm10351522ejb.9.2021.01.19.00.53.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 19 Jan 2021 00:53:29 -0800 (PST) Subject: Re: [PATCH v4 10/14] dmr/amdgpu: Move some sysfs attrs creation to default_attr To: Andrey Grodzovsky , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, daniel.vetter@ffwll.ch, robh@kernel.org, l.stach@pengutronix.de, yuq825@gmail.com, eric@anholt.net References: <1611003683-3534-1-git-send-email-andrey.grodzovsky@amd.com> <1611003683-3534-11-git-send-email-andrey.grodzovsky@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Tue, 19 Jan 2021 09:53:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <1611003683-3534-11-git-send-email-andrey.grodzovsky@amd.com> Content-Language: en-US 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: , Reply-To: christian.koenig@amd.com Cc: Alexander.Deucher@amd.com, gregkh@linuxfoundation.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMTguMDEuMjEgdW0gMjI6MDEgc2NocmllYiBBbmRyZXkgR3JvZHpvdnNreToKPiBUaGlzIGFs bG93cyB0byByZW1vdmUgZXhwbGljaXQgY3JlYXRpb24gYW5kIGRlc3RydWN0aW9uCj4gb2YgdGhv c2UgYXR0cnMgYW5kIGJ5IHRoaXMgYXZvaWRzIHdhcm5pbmdzIG9uIGRldmljZQo+IGZpbmlsaXpp bmcgcG9zdCBwaHlzaWNhbCBkZXZpY2UgZXh0cmFjdGlvbi4KPgo+IFNpZ25lZC1vZmYtYnk6IEFu ZHJleSBHcm9kem92c2t5IDxhbmRyZXkuZ3JvZHpvdnNreUBhbWQuY29tPgoKQWNrZWQtYnk6IENo cmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KCj4gLS0tCj4gICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYXRvbWJpb3MuYyB8IDE3ICsrKysrKysrKy0t LS0tLS0tCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZHJ2LmMgICAgICB8 IDEzICsrKysrKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9n dHRfbWdyLmMgIHwgMjUgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQo+ICAgZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZyYW1fbWdyLmMgfCAxNCArKysrKy0tLS0tLS0tLQo+ICAg NCBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKPgo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYXRvbWJpb3MuYyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hdG9tYmlvcy5jCj4gaW5kZXggODZh ZGQwZi4uMDM0NmUxMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfYXRvbWJpb3MuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9hdG9tYmlvcy5jCj4gQEAgLTE5NTMsNiArMTk1MywxNSBAQCBzdGF0aWMgc3NpemVfdCBhbWRn cHVfYXRvbWJpb3NfZ2V0X3ZiaW9zX3ZlcnNpb24oc3RydWN0IGRldmljZSAqZGV2LAo+ICAgc3Rh dGljIERFVklDRV9BVFRSKHZiaW9zX3ZlcnNpb24sIDA0NDQsIGFtZGdwdV9hdG9tYmlvc19nZXRf dmJpb3NfdmVyc2lvbiwKPiAgIAkJICAgTlVMTCk7Cj4gICAKPiArc3RhdGljIHN0cnVjdCBhdHRy aWJ1dGUgKmFtZGdwdV92Ymlvc192ZXJzaW9uX2F0dHJzW10gPSB7Cj4gKwkmZGV2X2F0dHJfdmJp b3NfdmVyc2lvbi5hdHRyLAo+ICsJTlVMTAo+ICt9Owo+ICsKPiArY29uc3Qgc3RydWN0IGF0dHJp YnV0ZV9ncm91cCBhbWRncHVfdmJpb3NfdmVyc2lvbl9hdHRyX2dyb3VwID0gewo+ICsJLmF0dHJz ID0gYW1kZ3B1X3ZiaW9zX3ZlcnNpb25fYXR0cnMKPiArfTsKPiArCj4gICAvKioKPiAgICAqIGFt ZGdwdV9hdG9tYmlvc19maW5pIC0gZnJlZSB0aGUgZHJpdmVyIGluZm8gYW5kIGNhbGxiYWNrcyBm b3IgYXRvbWJpb3MKPiAgICAqCj4gQEAgLTE5NzIsNyArMTk4MSw2IEBAIHZvaWQgYW1kZ3B1X2F0 b21iaW9zX2Zpbmkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCj4gICAJYWRldi0+bW9kZV9p bmZvLmF0b21fY29udGV4dCA9IE5VTEw7Cj4gICAJa2ZyZWUoYWRldi0+bW9kZV9pbmZvLmF0b21f Y2FyZF9pbmZvKTsKPiAgIAlhZGV2LT5tb2RlX2luZm8uYXRvbV9jYXJkX2luZm8gPSBOVUxMOwo+ IC0JZGV2aWNlX3JlbW92ZV9maWxlKGFkZXYtPmRldiwgJmRldl9hdHRyX3ZiaW9zX3ZlcnNpb24p Owo+ICAgfQo+ICAgCj4gICAvKioKPiBAQCAtMTk4OSw3ICsxOTk3LDYgQEAgaW50IGFtZGdwdV9h dG9tYmlvc19pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2KQo+ICAgewo+ICAgCXN0cnVj dCBjYXJkX2luZm8gKmF0b21fY2FyZF9pbmZvID0KPiAgIAkgICAga3phbGxvYyhzaXplb2Yoc3Ry dWN0IGNhcmRfaW5mbyksIEdGUF9LRVJORUwpOwo+IC0JaW50IHJldDsKPiAgIAo+ICAgCWlmICgh YXRvbV9jYXJkX2luZm8pCj4gICAJCXJldHVybiAtRU5PTUVNOwo+IEBAIC0yMDI3LDEyICsyMDM0 LDYgQEAgaW50IGFtZGdwdV9hdG9tYmlvc19pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2 KQo+ICAgCQlhbWRncHVfYXRvbWJpb3NfYWxsb2NhdGVfZmJfc2NyYXRjaChhZGV2KTsKPiAgIAl9 Cj4gICAKPiAtCXJldCA9IGRldmljZV9jcmVhdGVfZmlsZShhZGV2LT5kZXYsICZkZXZfYXR0cl92 Ymlvc192ZXJzaW9uKTsKPiAtCWlmIChyZXQpIHsKPiAtCQlEUk1fRVJST1IoIkZhaWxlZCB0byBj cmVhdGUgZGV2aWNlIGZpbGUgZm9yIFZCSU9TIHZlcnNpb25cbiIpOwo+IC0JCXJldHVybiByZXQ7 Cj4gLQl9Cj4gLQo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICAgCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9kcnYuYwo+IGluZGV4IDljMGNkMDAuLjhmZGRkNzQgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5jCj4gKysrIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5jCj4gQEAgLTE1ODcsNiArMTU4NywxOCBA QCBzdGF0aWMgc3RydWN0IHBjaV9lcnJvcl9oYW5kbGVycyBhbWRncHVfcGNpX2Vycl9oYW5kbGVy ID0gewo+ICAgCS5yZXN1bWUJCT0gYW1kZ3B1X3BjaV9yZXN1bWUsCj4gICB9Owo+ICAgCj4gK2V4 dGVybiBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGFtZGdwdV92cmFtX21ncl9hdHRyX2dy b3VwOwo+ICtleHRlcm4gY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBhbWRncHVfZ3R0X21n cl9hdHRyX2dyb3VwOwo+ICtleHRlcm4gY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBhbWRn cHVfdmJpb3NfdmVyc2lvbl9hdHRyX2dyb3VwOwo+ICsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBh dHRyaWJ1dGVfZ3JvdXAgKmFtZGdwdV9zeXNmc19ncm91cHNbXSA9IHsKPiArCSZhbWRncHVfdnJh bV9tZ3JfYXR0cl9ncm91cCwKPiArCSZhbWRncHVfZ3R0X21ncl9hdHRyX2dyb3VwLAo+ICsJJmFt ZGdwdV92Ymlvc192ZXJzaW9uX2F0dHJfZ3JvdXAsCj4gKwlOVUxMLAo+ICt9Owo+ICsKPiArCj4g ICBzdGF0aWMgc3RydWN0IHBjaV9kcml2ZXIgYW1kZ3B1X2ttc19wY2lfZHJpdmVyID0gewo+ICAg CS5uYW1lID0gRFJJVkVSX05BTUUsCj4gICAJLmlkX3RhYmxlID0gcGNpaWRsaXN0LAo+IEBAIC0x NTk1LDYgKzE2MDcsNyBAQCBzdGF0aWMgc3RydWN0IHBjaV9kcml2ZXIgYW1kZ3B1X2ttc19wY2lf ZHJpdmVyID0gewo+ICAgCS5zaHV0ZG93biA9IGFtZGdwdV9wY2lfc2h1dGRvd24sCj4gICAJLmRy aXZlci5wbSA9ICZhbWRncHVfcG1fb3BzLAo+ICAgCS5lcnJfaGFuZGxlciA9ICZhbWRncHVfcGNp X2Vycl9oYW5kbGVyLAo+ICsJLmRyaXZlci5kZXZfZ3JvdXBzID0gYW1kZ3B1X3N5c2ZzX2dyb3Vw cywKPiAgIH07Cj4gICAKPiAgIHN0YXRpYyBpbnQgX19pbml0IGFtZGdwdV9pbml0KHZvaWQpCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9ndHRfbWdyLmMg Yi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZ3R0X21nci5jCj4gaW5kZXggODk4 MDMyOS4uM2I3MTUwZSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfZ3R0X21nci5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X2d0dF9tZ3IuYwo+IEBAIC03Nyw2ICs3NywxNiBAQCBzdGF0aWMgREVWSUNFX0FUVFIobWVtX2lu Zm9fZ3R0X3RvdGFsLCBTX0lSVUdPLAo+ICAgc3RhdGljIERFVklDRV9BVFRSKG1lbV9pbmZvX2d0 dF91c2VkLCBTX0lSVUdPLAo+ICAgCSAgICAgICAgICAgYW1kZ3B1X21lbV9pbmZvX2d0dF91c2Vk X3Nob3csIE5VTEwpOwo+ICAgCj4gK3N0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICphbWRncHVfZ3R0 X21ncl9hdHRyaWJ1dGVzW10gPSB7Cj4gKwkmZGV2X2F0dHJfbWVtX2luZm9fZ3R0X3RvdGFsLmF0 dHIsCj4gKwkmZGV2X2F0dHJfbWVtX2luZm9fZ3R0X3VzZWQuYXR0ciwKPiArCU5VTEwKPiArfTsK PiArCj4gK2NvbnN0IHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgYW1kZ3B1X2d0dF9tZ3JfYXR0cl9n cm91cCA9IHsKPiArCS5hdHRycyA9IGFtZGdwdV9ndHRfbWdyX2F0dHJpYnV0ZXMKPiArfTsKPiAr Cj4gICBzdGF0aWMgY29uc3Qgc3RydWN0IHR0bV9yZXNvdXJjZV9tYW5hZ2VyX2Z1bmMgYW1kZ3B1 X2d0dF9tZ3JfZnVuYzsKPiAgIC8qKgo+ICAgICogYW1kZ3B1X2d0dF9tZ3JfaW5pdCAtIGluaXQg R1RUIG1hbmFnZXIgYW5kIERSTSBNTQo+IEBAIC05MSw3ICsxMDEsNiBAQCBpbnQgYW1kZ3B1X2d0 dF9tZ3JfaW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwgdWludDY0X3QgZ3R0X3NpemUp Cj4gICAJc3RydWN0IGFtZGdwdV9ndHRfbWdyICptZ3IgPSAmYWRldi0+bW1hbi5ndHRfbWdyOwo+ ICAgCXN0cnVjdCB0dG1fcmVzb3VyY2VfbWFuYWdlciAqbWFuID0gJm1nci0+bWFuYWdlcjsKPiAg IAl1aW50NjRfdCBzdGFydCwgc2l6ZTsKPiAtCWludCByZXQ7Cj4gICAKPiAgIAltYW4tPnVzZV90 dCA9IHRydWU7Cj4gICAJbWFuLT5mdW5jID0gJmFtZGdwdV9ndHRfbWdyX2Z1bmM7Cj4gQEAgLTEw NCwxNyArMTEzLDYgQEAgaW50IGFtZGdwdV9ndHRfbWdyX2luaXQoc3RydWN0IGFtZGdwdV9kZXZp Y2UgKmFkZXYsIHVpbnQ2NF90IGd0dF9zaXplKQo+ICAgCXNwaW5fbG9ja19pbml0KCZtZ3ItPmxv Y2spOwo+ICAgCWF0b21pYzY0X3NldCgmbWdyLT5hdmFpbGFibGUsIGd0dF9zaXplID4+IFBBR0Vf U0hJRlQpOwo+ICAgCj4gLQlyZXQgPSBkZXZpY2VfY3JlYXRlX2ZpbGUoYWRldi0+ZGV2LCAmZGV2 X2F0dHJfbWVtX2luZm9fZ3R0X3RvdGFsKTsKPiAtCWlmIChyZXQpIHsKPiAtCQlEUk1fRVJST1Io IkZhaWxlZCB0byBjcmVhdGUgZGV2aWNlIGZpbGUgbWVtX2luZm9fZ3R0X3RvdGFsXG4iKTsKPiAt CQlyZXR1cm4gcmV0Owo+IC0JfQo+IC0JcmV0ID0gZGV2aWNlX2NyZWF0ZV9maWxlKGFkZXYtPmRl diwgJmRldl9hdHRyX21lbV9pbmZvX2d0dF91c2VkKTsKPiAtCWlmIChyZXQpIHsKPiAtCQlEUk1f RVJST1IoIkZhaWxlZCB0byBjcmVhdGUgZGV2aWNlIGZpbGUgbWVtX2luZm9fZ3R0X3VzZWRcbiIp Owo+IC0JCXJldHVybiByZXQ7Cj4gLQl9Cj4gLQo+ICAgCXR0bV9zZXRfZHJpdmVyX21hbmFnZXIo JmFkZXYtPm1tYW4uYmRldiwgVFRNX1BMX1RULCAmbWdyLT5tYW5hZ2VyKTsKPiAgIAl0dG1fcmVz b3VyY2VfbWFuYWdlcl9zZXRfdXNlZChtYW4sIHRydWUpOwo+ICAgCXJldHVybiAwOwo+IEBAIC0x NDQsOSArMTQyLDYgQEAgdm9pZCBhbWRncHVfZ3R0X21ncl9maW5pKHN0cnVjdCBhbWRncHVfZGV2 aWNlICphZGV2KQo+ICAgCWRybV9tbV90YWtlZG93bigmbWdyLT5tbSk7Cj4gICAJc3Bpbl91bmxv Y2soJm1nci0+bG9jayk7Cj4gICAKPiAtCWRldmljZV9yZW1vdmVfZmlsZShhZGV2LT5kZXYsICZk ZXZfYXR0cl9tZW1faW5mb19ndHRfdG90YWwpOwo+IC0JZGV2aWNlX3JlbW92ZV9maWxlKGFkZXYt PmRldiwgJmRldl9hdHRyX21lbV9pbmZvX2d0dF91c2VkKTsKPiAtCj4gICAJdHRtX3Jlc291cmNl X21hbmFnZXJfY2xlYW51cChtYW4pOwo+ICAgCXR0bV9zZXRfZHJpdmVyX21hbmFnZXIoJmFkZXYt Pm1tYW4uYmRldiwgVFRNX1BMX1RULCBOVUxMKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZyYW1fbWdyLmMgYi9kcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYwo+IGluZGV4IGQyZGUyYTcuLjkxNThkMTEgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZyYW1fbWdyLmMK PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYwo+IEBA IC0xNTQsNyArMTU0LDcgQEAgc3RhdGljIERFVklDRV9BVFRSKG1lbV9pbmZvX3Zpc192cmFtX3Vz ZWQsIFNfSVJVR08sCj4gICBzdGF0aWMgREVWSUNFX0FUVFIobWVtX2luZm9fdnJhbV92ZW5kb3Is IFNfSVJVR08sCj4gICAJCSAgIGFtZGdwdV9tZW1faW5mb192cmFtX3ZlbmRvciwgTlVMTCk7Cj4g ICAKPiAtc3RhdGljIGNvbnN0IHN0cnVjdCBhdHRyaWJ1dGUgKmFtZGdwdV92cmFtX21ncl9hdHRy aWJ1dGVzW10gPSB7Cj4gK3N0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICphbWRncHVfdnJhbV9tZ3Jf YXR0cmlidXRlc1tdID0gewo+ICAgCSZkZXZfYXR0cl9tZW1faW5mb192cmFtX3RvdGFsLmF0dHIs Cj4gICAJJmRldl9hdHRyX21lbV9pbmZvX3Zpc192cmFtX3RvdGFsLmF0dHIsCj4gICAJJmRldl9h dHRyX21lbV9pbmZvX3ZyYW1fdXNlZC5hdHRyLAo+IEBAIC0xNjMsNiArMTYzLDEwIEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlICphbWRncHVfdnJhbV9tZ3JfYXR0cmlidXRlc1tdID0g ewo+ICAgCU5VTEwKPiAgIH07Cj4gICAKPiArY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBh bWRncHVfdnJhbV9tZ3JfYXR0cl9ncm91cCA9IHsKPiArCS5hdHRycyA9IGFtZGdwdV92cmFtX21n cl9hdHRyaWJ1dGVzCj4gK307Cj4gKwo+ICAgc3RhdGljIGNvbnN0IHN0cnVjdCB0dG1fcmVzb3Vy Y2VfbWFuYWdlcl9mdW5jIGFtZGdwdV92cmFtX21ncl9mdW5jOwo+ICAgCj4gICAvKioKPiBAQCAt MTc2LDcgKzE4MCw2IEBAIGludCBhbWRncHVfdnJhbV9tZ3JfaW5pdChzdHJ1Y3QgYW1kZ3B1X2Rl dmljZSAqYWRldikKPiAgIHsKPiAgIAlzdHJ1Y3QgYW1kZ3B1X3ZyYW1fbWdyICptZ3IgPSAmYWRl di0+bW1hbi52cmFtX21ncjsKPiAgIAlzdHJ1Y3QgdHRtX3Jlc291cmNlX21hbmFnZXIgKm1hbiA9 ICZtZ3ItPm1hbmFnZXI7Cj4gLQlpbnQgcmV0Owo+ICAgCj4gICAJdHRtX3Jlc291cmNlX21hbmFn ZXJfaW5pdChtYW4sIGFkZXYtPmdtYy5yZWFsX3ZyYW1fc2l6ZSA+PiBQQUdFX1NISUZUKTsKPiAg IAo+IEBAIC0xODcsMTEgKzE5MCw2IEBAIGludCBhbWRncHVfdnJhbV9tZ3JfaW5pdChzdHJ1Y3Qg YW1kZ3B1X2RldmljZSAqYWRldikKPiAgIAlJTklUX0xJU1RfSEVBRCgmbWdyLT5yZXNlcnZhdGlv bnNfcGVuZGluZyk7Cj4gICAJSU5JVF9MSVNUX0hFQUQoJm1nci0+cmVzZXJ2ZWRfcGFnZXMpOwo+ ICAgCj4gLQkvKiBBZGQgdGhlIHR3byBWUkFNLXJlbGF0ZWQgc3lzZnMgZmlsZXMgKi8KPiAtCXJl dCA9IHN5c2ZzX2NyZWF0ZV9maWxlcygmYWRldi0+ZGV2LT5rb2JqLCBhbWRncHVfdnJhbV9tZ3Jf YXR0cmlidXRlcyk7Cj4gLQlpZiAocmV0KQo+IC0JCURSTV9FUlJPUigiRmFpbGVkIHRvIHJlZ2lz dGVyIHN5c2ZzXG4iKTsKPiAtCj4gICAJdHRtX3NldF9kcml2ZXJfbWFuYWdlcigmYWRldi0+bW1h bi5iZGV2LCBUVE1fUExfVlJBTSwgJm1nci0+bWFuYWdlcik7Cj4gICAJdHRtX3Jlc291cmNlX21h bmFnZXJfc2V0X3VzZWQobWFuLCB0cnVlKTsKPiAgIAlyZXR1cm4gMDsKPiBAQCAtMjI5LDggKzIy Nyw2IEBAIHZvaWQgYW1kZ3B1X3ZyYW1fbWdyX2Zpbmkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFk ZXYpCj4gICAJZHJtX21tX3Rha2Vkb3duKCZtZ3ItPm1tKTsKPiAgIAlzcGluX3VubG9jaygmbWdy LT5sb2NrKTsKPiAgIAo+IC0Jc3lzZnNfcmVtb3ZlX2ZpbGVzKCZhZGV2LT5kZXYtPmtvYmosIGFt ZGdwdV92cmFtX21ncl9hdHRyaWJ1dGVzKTsKPiAtCj4gICAJdHRtX3Jlc291cmNlX21hbmFnZXJf Y2xlYW51cChtYW4pOwo+ICAgCXR0bV9zZXRfZHJpdmVyX21hbmFnZXIoJmFkZXYtPm1tYW4uYmRl diwgVFRNX1BMX1ZSQU0sIE5VTEwpOwo+ICAgfQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCg==