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.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,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 9C0A2C433ED for ; Wed, 5 May 2021 07:30:28 +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 4A3EB6117A for ; Wed, 5 May 2021 07:30:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4A3EB6117A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amd.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 A02D86E42D; Wed, 5 May 2021 07:30:27 +0000 (UTC) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2068.outbound.protection.outlook.com [40.107.237.68]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9D8EB6E42D for ; Wed, 5 May 2021 07:30:26 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ad7UCtw4WCujLOrJRqaravNs9UDXVmalq7X+pK+GO0KA2fcICLuVI5pmAcUXyd+qQ5RmonAkFJ+fLqN5hwM8YHA8inLZ+PW22q82RBE4ZA3LkpzcMeIWXIJGcljhqtFxaJpbK3Wj8v4ruYis2kIlQReZekzNKfCV3tNciOJuWVdE7tAII9Izx5wuvAezCGXWJpWHyyEptN72vgyl03NxYB0j1ZGdhahNH0Dlf8PqJJTvxG7+M0G9piR2NFZ8p2ykl0/HGlqy8E9Oj2A+rE0oCdmoG0xHf/KnS2jRcCLjniCw5h0s7xGU14FvaphFkVs7gwUSwyHkFoo4PyG689rTMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=viKqJqd7XNFiaVvT3Qi7CgfZwzYPeW7QEpfiZEbN6TI=; b=UkP6E8kHZq3UXk2C6GxGDKGdXq6J6NGT08JJDrEUDjER+g3kfCaoAg0LfNqWIGdtvL9G5aCPj+vIO+MlqWqCSIGl27ygnXw3xKQ+1mrL+mykmpQidYeY2nfY9/6SyZt+OjeMm5KwDQwOP9x+wi/YBEu/4A7jOJpxvaQALLxdViG+gYbKl9KKJptJDcSBh3HewqFtXUAbmdSxFE3GtApeio9FROJlSsa/apt4l7X1hbH6jr41T4+Xvy/fKmsju8A+mcdsvGDodfXllVy+mWVy9dJSHcV44PqO5RMX1Gy2sZ31Bsh+7z05+W5/kZNF4Zg1okH8SSGur04KazsGY05H+g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=viKqJqd7XNFiaVvT3Qi7CgfZwzYPeW7QEpfiZEbN6TI=; b=PBsyIzXggCVQKoq1wTMAZEPbSJqz0UI5wL7WwCXJ156rNaEm7nzYUKDgvQyoJhm4oCssCmaRjK7T9wVT1sA+mZN+9sUdSHfr8gEAktPZVZEIoeCbCyGldcdm+sXlg8II6lmE4XTgDjDx8fChI/0rwfU+0YQ6bmCnQ0NlmI/XWEE= Authentication-Results: lists.freedesktop.org; dkim=none (message not signed) header.d=none; lists.freedesktop.org; dmarc=none action=none header.from=amd.com; Received: from DM6PR12MB3962.namprd12.prod.outlook.com (2603:10b6:5:1ce::21) by DM5PR12MB1866.namprd12.prod.outlook.com (2603:10b6:3:10c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.38; Wed, 5 May 2021 07:30:20 +0000 Received: from DM6PR12MB3962.namprd12.prod.outlook.com ([fe80::142:82e3:7e9d:55a0]) by DM6PR12MB3962.namprd12.prod.outlook.com ([fe80::142:82e3:7e9d:55a0%6]) with mapi id 15.20.4108.025; Wed, 5 May 2021 07:30:20 +0000 From: Luben Tuikov To: amd-gfx@lists.freedesktop.org Subject: [PATCH 2/4] drm/amdgpu: Move up ras_hw_supported Date: Wed, 5 May 2021 03:30:03 -0400 Message-Id: <20210505073005.5128-3-luben.tuikov@amd.com> X-Mailer: git-send-email 2.31.0.97.g1424303384 In-Reply-To: <20210505073005.5128-1-luben.tuikov@amd.com> References: <20210505073005.5128-1-luben.tuikov@amd.com> X-Originating-IP: [108.162.138.69] X-ClientProxiedBy: YT1PR01CA0041.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2e::10) To DM6PR12MB3962.namprd12.prod.outlook.com (2603:10b6:5:1ce::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (108.162.138.69) by YT1PR01CA0041.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.40 via Frontend Transport; Wed, 5 May 2021 07:30:20 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fdbc4ee1-09f5-4747-b3f8-08d90f97a37c X-MS-TrafficTypeDiagnostic: DM5PR12MB1866: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7YSoGhi91hlT1+QIE2ygX5KENTP92u0xM3wYwcEwZA7ySucbKSnYxjUffqFaIICavX+jW7qubw3rx5PT8DmDY4N0NTesR8JYkj0sWx2i8eDrg+syI1DqkmKeWcXAKDa/utPHuIB+jDcmRglbY6kfDRzaAvlEPqZtH1HEbQTWVXDDPVET+nZ8kJdEL8eucKDA4mPDxdMyLT80DR4O7yztRVnoawcVbworxRiW1+p2HLdTqNrqLLvFCEP+ufF37m9gPF6cmQOqsgYXlwZrDxzbXMgdE3QktZF2RcZLybIAb65X/dpAQ6QPeVQAJA0eV0X380yUigta5eGKgpll6u1jAayZTnqVCMVBZQPuwosO1EG+8/i/SS6Yo85gthP3dFygpQAFmPInwqMt4b7uMEpXs013o9+V91MJK4aXe++DuDxxuVfPNrVWLsU3VfwrzbMbjSVc9z/XyvWD9fftUlN0/tr/WZ+msU7EBm2ft1d1GZalybvPp+rYLzzcsdP8SjzBDxURYT8SwXaWh5gyQzGFksFQEU1NcxlFS2Bjr5xOSyYqBHAXjIR4y8jJFUuFMdyEZOiCjKCGgPlgrMvY4Jrdx3TaXhQOP9Ycws1gf7z39fWKJGyf/CwUOSh8XFbjX6s337U17fIMnAZE7oWZaYw4DdMV/pwNCiKSIaPt28TKhO0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3962.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(366004)(346002)(376002)(136003)(36756003)(4326008)(956004)(8676002)(44832011)(26005)(2906002)(54906003)(1076003)(6666004)(2616005)(316002)(5660300002)(8936002)(6916009)(52116002)(6506007)(6512007)(83380400001)(66476007)(66556008)(38350700002)(186003)(16526019)(6486002)(38100700002)(66574015)(86362001)(66946007)(478600001)(55236004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ZHJPN0FGWlZaRWczbCt0dFhqMm1EcHc2Vzk2QUtqRDhYWGxDcU56ZStSY1lo?= =?utf-8?B?NGxmNGtlQXJiSloyeFRmVTRQak5BK0lBMTJxODZNRnFkT3VIKzBVVnlqQURF?= =?utf-8?B?Vkc4Z09KbnJiaUNHYkNJRE5lMHI3NEpUOWxQQmRPZXZCdkYwd3dBQzNhNXVU?= =?utf-8?B?aUZuK0UzQWxNVEVFV2tvUzgzdFFIcnZmb1Z2a21xcTRSWFh5d3BxKzJPWVVs?= =?utf-8?B?cTVxWldJVGRKQlNQUk85Rzl3Uys0RkZIRnFyMU9SZEVMZWhaeHlveXM4Um54?= =?utf-8?B?V3dEWGhqWXBIWCtjTlBOQ3pLOXpEWlJBaGtnUTE4a2VWdlh0Y3VVUVhJZWFs?= =?utf-8?B?RlVhZzFHcmIxdG5CdFBLY2VHZENjM0o5VVlyNDFEZk56WlNwM0EyWVllU1Jv?= =?utf-8?B?Z2xvTTk1MVBzeUk3NXovRUQ3NUxkV0cramx4MU1lMmlLRVJZL0lIYktMSlJt?= =?utf-8?B?RFFBYlhlY2JoYmV1NmFLRFNKQkFkZVVUdXNEaHV6M2VKb1J2bDNUblBPS3ht?= =?utf-8?B?M2plOTg1N0QzcnlLVlFZNHA1eXNTODNaRFg3VjUwVmxyMjJNMG5GL09NTFBY?= =?utf-8?B?eEo5L0pZdjhHL2xCNmZRMko5bUlSZENQNEJQSDRQeHNNV0lxWkJ3NVk3VWQ4?= =?utf-8?B?TjV2Y2xYaHl5dmU3dEJudlYwNjFJcGNQa3I5SlNQU2RsSDFyZHM4d2pLODhJ?= =?utf-8?B?UkovWXAzeE1lVUp1SG9jOWc4d1Y2MG5BZUY0d3c4NlczTUkrRFdCN21OblVO?= =?utf-8?B?c2VaaDQ4aFhQYW44VEpaemNGUGhqY3VlcEUwbk9oQ0gyMDBTT3lVcUxKWVpX?= =?utf-8?B?MXRjTjdXQUZxeFEvc0RPaGd5ejZ5dVpQajJKSE5tdHZoNnRoYnRRUk0vcSti?= =?utf-8?B?ZWlsUFROR0Qrbm4zM2hya0FOd2RjMVl6VWNSRUQ2NmM4NlJ6aHlSUXRLNFNM?= =?utf-8?B?bUNlQTRUcG0yUFZTS1dlSVJkRzFQV0wycnZJYWJuT01XMCtIcjVMSnV5aW5S?= =?utf-8?B?UHc4K1VwVUx5UGhSa2tHTVIrcXVMd2p4eHBOU0FObytqY01KTmRNdGF6SHJG?= =?utf-8?B?Z3VpdmpHbU9WQzJsYVV4SkJjRkFLeXJ1OUFjMEg2WmZVaGpGOTJxOUMzSGF1?= =?utf-8?B?OElkMFFUdDQ2VHJLSStJRk9IRW5hVzFXTGZBM00rckVSdmxVVzB2WEx1cGdO?= =?utf-8?B?bEtTcGx1M0NHTm5lMWxHMzdaOEYvVU9OSS9YWVQvTTdpUXZka1pWMGIvM0l4?= =?utf-8?B?WGlZUVdXanRBUDZTd0JXTmlEVStCM2ZJM2plL3JFYi9laGU0L2QxQ3lncHk5?= =?utf-8?B?eTBBOGR2eVlYbDlFcGFrRCtnMDF4c1lFMi9BYkRzS0laWi90L003UUhZcFhU?= =?utf-8?B?czMzcXh0V1ZVS1dTeEpGbUwxaG12aStZNTUvVUdxYnBybjJUWm5TaDdCbEx5?= =?utf-8?B?U0lmMzBuYWhnQW11T1d6TmI5dHF1WWYzc0FoRFlZN1F5d3EyYndqZ29DVWhs?= =?utf-8?B?djlTdm4zWlU2NVMrTFdpNWh3bWFoMnI5SHRpdWRNSkt3Vm5OakRNNlNmZVhX?= =?utf-8?B?cHExbTlRMUVxS09FandtRWJhb0dCd29ocTZTcEhwT2Y2RFdYRjR1aUtJaGow?= =?utf-8?B?d01vOFdpeTlZcnJEV2xBNGdHZitEREtMZGt5UTRab1BrY3NNZmdESkprUG5Z?= =?utf-8?B?OXYreC9FVzhGYnRqNXNDalZ5R2syc1N2azZGYndJU0E5UnRDcUpRSmNOTVlT?= =?utf-8?Q?7lousXSixuX9XXt9/R90k7VNct2Phf1141KuQy6?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdbc4ee1-09f5-4747-b3f8-08d90f97a37c X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3962.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2021 07:30:20.8352 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: R6eoJvupgJ3hj92cvdqqXR2adOxk6cfbgIG6TOgc4E44L0xCXsbpin+++arubACz X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1866 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: , Cc: Alexander Deucher , Luben Tuikov , John Clements , =?UTF-8?q?Christian=20K=C3=B6nig?= , Hawking Zhang Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" TW92ZSByYXNfaHdfc3VwcG9ydGVkIGludG8gc3RydWN0IGFtZGdwdV9kZXYuClRoZSBkZXBlbmRl bmN5IGlzOgpzdHJ1Y3QgYW1kZ3B1X3JhcyA8PT0gc3RydWN0IGFtZGdwdV9kZXYgPD09IEFTSUMs CnJlYWQgYXMgInN0cnVjdCBhbWRncHVfcmFzIGRlcGVuZHMgb24gc3RydWN0CmFtZGdwdV9kZXYs IHdoaWNoIGRlcGVuZHMgb24gdGhlIGhhcmR3YXJlLiIKClRoaXMgY2FuIGJlIGxvb3NlbHkgdW5k ZXJzdG9vZCBhcywgImlmIFJBUyBpcwpzdXBwb3J0ZWQsIHdoaWNoIGlzIHByb3BlcnR5IG9mIHRo ZSBBU0lDIChzdHJ1Y3QKYW1kZ3B1X2RldiksIHRoZW4gd2UgY2FuIGFjY2VzcyBzdHJ1Y3QKYW1k Z3B1X3Jhcy4iCgp2MjogRml4IGEgdHlwbzogbXVzdCBiaW5hcnkgQU5EIGluIHRlcm5hcnkgY29u ZAogICAgaW4gYW1kZ3B1X3Jhcy5jCgpDYzogQWxleGFuZGVyIERldWNoZXIgPEFsZXhhbmRlci5E ZXVjaGVyQGFtZC5jb20+CkNjOiBKb2huIENsZW1lbnRzIDxqb2huLmNsZW1lbnRzQGFtZC5jb20+ CkNjOiBIYXdraW5nIFpoYW5nIDxIYXdraW5nLlpoYW5nQGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6 IEx1YmVuIFR1aWtvdiA8bHViZW4udHVpa292QGFtZC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4g S8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1LmggICAgIHwgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9yYXMuYyB8IDU4ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9yYXMuaCB8ICAxIC0KIDMgZmlsZXMgY2hhbmdlZCwgMjgg aW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHUuaAppbmRleCAxMjViMjVhNWNlNWIuLjNhYWYyYTEyOTQ5ZiAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1LmgKQEAgLTEwNzYsNyArMTA3Niw4IEBAIHN0cnVjdCBhbWRncHVfZGV2aWNl IHsKIAogCWF0b21pY190CQkJdGhyb3R0bGluZ19sb2dnaW5nX2VuYWJsZWQ7CiAJc3RydWN0IHJh dGVsaW1pdF9zdGF0ZQkJdGhyb3R0bGluZ19sb2dnaW5nX3JzOwotCXVpbnQzMl90CQkJcmFzX2Zl YXR1cmVzOworCXVpbnQzMl90ICAgICAgICAgICAgICAgICAgICAgICAgcmFzX2h3X3N1cHBvcnRl ZDsKKwl1aW50MzJfdCAgICAgICAgICAgICAgICAgICAgICAgIHJhc19mZWF0dXJlczsKIAogCWJv b2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5fcGNpX2Vycl9yZWNvdmVyeTsKIAlzdHJ1 Y3QgcGNpX3NhdmVkX3N0YXRlICAgICAgICAgICpwY2lfc3RhdGU7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcmFzLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfcmFzLmMKaW5kZXggYTQ4NGFjNmE4Mzk5Li5lNzk0MGU4MTNmMzIgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9yYXMuYworKysgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcmFzLmMKQEAgLTYxMSwxMSArNjExLDkg QEAgc3RhdGljIHZvaWQgYW1kZ3B1X3Jhc19wYXJzZV9zdGF0dXNfY29kZShzdHJ1Y3QgYW1kZ3B1 X2RldmljZSAqYWRldiwKIAogLyogZmVhdHVyZSBjdGwgYmVnaW4gKi8KIHN0YXRpYyBpbnQgYW1k Z3B1X3Jhc19pc19mZWF0dXJlX2FsbG93ZWQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCi0J CXN0cnVjdCByYXNfY29tbW9uX2lmICpoZWFkKQorCQkJCQkgc3RydWN0IHJhc19jb21tb25faWYg KmhlYWQpCiB7Ci0Jc3RydWN0IGFtZGdwdV9yYXMgKmNvbiA9IGFtZGdwdV9yYXNfZ2V0X2NvbnRl eHQoYWRldik7Ci0KLQlyZXR1cm4gY29uLT5od19zdXBwb3J0ZWQgJiBCSVQoaGVhZC0+YmxvY2sp OworCXJldHVybiBhZGV2LT5yYXNfaHdfc3VwcG9ydGVkICYgQklUKGhlYWQtPmJsb2NrKTsKIH0K IAogc3RhdGljIGludCBhbWRncHVfcmFzX2lzX2ZlYXR1cmVfZW5hYmxlZChzdHJ1Y3QgYW1kZ3B1 X2RldmljZSAqYWRldiwKQEAgLTIwNjksOCArMjA2Nyw3IEBAIHN0YXRpYyBib29sIGFtZGdwdV9y YXNfYXNpY19zdXBwb3J0ZWQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCiAgKiBmb3JjZSBl bmFibGUgZ2Z4IHJhcywgaWdub3JlIHZiaW9zIGdmeCByYXMgZmxhZwogICogZHVlIHRvIEdDIEVE QyBjYW4gbm90IHdyaXRlCiAgKi8KLXN0YXRpYyB2b2lkIGFtZGdwdV9yYXNfZ2V0X3F1aXJrcyhz dHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKLQkJdWludDMyX3QgKmh3X3N1cHBvcnRlZCkKK3N0 YXRpYyB2b2lkIGFtZGdwdV9yYXNfZ2V0X3F1aXJrcyhzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRl dikKIHsKIAlzdHJ1Y3QgYXRvbV9jb250ZXh0ICpjdHggPSBhZGV2LT5tb2RlX2luZm8uYXRvbV9j b250ZXh0OwogCkBAIC0yMDc4LDggKzIwNzUsOCBAQCBzdGF0aWMgdm9pZCBhbWRncHVfcmFzX2dl dF9xdWlya3Moc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCiAJCXJldHVybjsKIAogCWlmIChz dHJuc3RyKGN0eC0+dmJpb3NfdmVyc2lvbiwgIkQxNjQwNiIsCi0JCQkJc2l6ZW9mKGN0eC0+dmJp b3NfdmVyc2lvbikpKQotCQkJKmh3X3N1cHBvcnRlZCB8PSAoMSA8PCBBTURHUFVfUkFTX0JMT0NL X19HRlgpOworCQkgICAgc2l6ZW9mKGN0eC0+dmJpb3NfdmVyc2lvbikpKQorCQlhZGV2LT5yYXNf aHdfc3VwcG9ydGVkIHw9ICgxIDw8IEFNREdQVV9SQVNfQkxPQ0tfX0dGWCk7CiB9CiAKIC8qCkBA IC0yMDkxLDExICsyMDg4LDkgQEAgc3RhdGljIHZvaWQgYW1kZ3B1X3Jhc19nZXRfcXVpcmtzKHN0 cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAogICogd2UgaGF2ZSB0byBpbml0aWFsaXplIHJhcyBh cyBub3JtYWwuIGJ1dCBuZWVkIGNoZWNrIGlmIG9wZXJhdGlvbiBpcwogICogYWxsb3dlZCBvciBu b3QgaW4gZWFjaCBmdW5jdGlvbi4KICAqLwotc3RhdGljIHZvaWQgYW1kZ3B1X3Jhc19jaGVja19z dXBwb3J0ZWQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCi0JCXVpbnQzMl90ICpod19zdXBw b3J0ZWQsIHVpbnQzMl90ICpzdXBwb3J0ZWQpCitzdGF0aWMgdm9pZCBhbWRncHVfcmFzX2NoZWNr X3N1cHBvcnRlZChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKIHsKLQkqaHdfc3VwcG9ydGVk ID0gMDsKLQkqc3VwcG9ydGVkID0gMDsKKwlhZGV2LT5yYXNfaHdfc3VwcG9ydGVkID0gYWRldi0+ cmFzX2ZlYXR1cmVzID0gMDsKIAogCWlmIChhbWRncHVfc3Jpb3ZfdmYoYWRldikgfHwgIWFkZXYt PmlzX2F0b21fZncgfHwKIAkgICAgIWFtZGdwdV9yYXNfYXNpY19zdXBwb3J0ZWQoYWRldikpCkBA IC0yMTA0LDM0ICsyMDk5LDM0IEBAIHN0YXRpYyB2b2lkIGFtZGdwdV9yYXNfY2hlY2tfc3VwcG9y dGVkKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAogCWlmICghYWRldi0+Z21jLnhnbWkuY29u bmVjdGVkX3RvX2NwdSkgewogCQlpZiAoYW1kZ3B1X2F0b21maXJtd2FyZV9tZW1fZWNjX3N1cHBv cnRlZChhZGV2KSkgewogCQkJZGV2X2luZm8oYWRldi0+ZGV2LCAiTUVNIEVDQyBpcyBhY3RpdmUu XG4iKTsKLQkJCSpod19zdXBwb3J0ZWQgfD0gKDEgPDwgQU1ER1BVX1JBU19CTE9DS19fVU1DIHwK LQkJCQkJMSA8PCBBTURHUFVfUkFTX0JMT0NLX19ERik7CisJCQlhZGV2LT5yYXNfaHdfc3VwcG9y dGVkIHw9ICgxIDw8IEFNREdQVV9SQVNfQkxPQ0tfX1VNQyB8CisJCQkJCQkgICAxIDw8IEFNREdQ VV9SQVNfQkxPQ0tfX0RGKTsKIAkJfSBlbHNlIHsKIAkJCWRldl9pbmZvKGFkZXYtPmRldiwgIk1F TSBFQ0MgaXMgbm90IHByZXNlbnRlZC5cbiIpOwogCQl9CiAKIAkJaWYgKGFtZGdwdV9hdG9tZmly bXdhcmVfc3JhbV9lY2Nfc3VwcG9ydGVkKGFkZXYpKSB7CiAJCQlkZXZfaW5mbyhhZGV2LT5kZXYs ICJTUkFNIEVDQyBpcyBhY3RpdmUuXG4iKTsKLQkJCSpod19zdXBwb3J0ZWQgfD0gfigxIDw8IEFN REdQVV9SQVNfQkxPQ0tfX1VNQyB8Ci0JCQkJCTEgPDwgQU1ER1BVX1JBU19CTE9DS19fREYpOwor CQkJYWRldi0+cmFzX2h3X3N1cHBvcnRlZCB8PSB+KDEgPDwgQU1ER1BVX1JBU19CTE9DS19fVU1D IHwKKwkJCQkJCSAgICAxIDw8IEFNREdQVV9SQVNfQkxPQ0tfX0RGKTsKIAkJfSBlbHNlIHsKIAkJ CWRldl9pbmZvKGFkZXYtPmRldiwgIlNSQU0gRUNDIGlzIG5vdCBwcmVzZW50ZWQuXG4iKTsKIAkJ fQogCX0gZWxzZSB7CiAJCS8qIGRyaXZlciBvbmx5IG1hbmFnZXMgYSBmZXcgSVAgYmxvY2tzIFJB UyBmZWF0dXJlCiAJCSAqIHdoZW4gR1BVIGlzIGNvbm5lY3RlZCBjcHUgdGhyb3VnaCBYR01JICov Ci0JCSpod19zdXBwb3J0ZWQgfD0gKDEgPDwgQU1ER1BVX1JBU19CTE9DS19fR0ZYIHwKLQkJCQkx IDw8IEFNREdQVV9SQVNfQkxPQ0tfX1NETUEgfAotCQkJCTEgPDwgQU1ER1BVX1JBU19CTE9DS19f TU1IVUIpOworCQlhZGV2LT5yYXNfaHdfc3VwcG9ydGVkIHw9ICgxIDw8IEFNREdQVV9SQVNfQkxP Q0tfX0dGWCB8CisJCQkJCSAgIDEgPDwgQU1ER1BVX1JBU19CTE9DS19fU0RNQSB8CisJCQkJCSAg IDEgPDwgQU1ER1BVX1JBU19CTE9DS19fTU1IVUIpOwogCX0KIAotCWFtZGdwdV9yYXNfZ2V0X3F1 aXJrcyhhZGV2LCBod19zdXBwb3J0ZWQpOworCWFtZGdwdV9yYXNfZ2V0X3F1aXJrcyhhZGV2KTsK IAogCS8qIGh3X3N1cHBvcnRlZCBuZWVkcyB0byBiZSBhbGlnbmVkIHdpdGggUkFTIGJsb2NrIG1h c2suICovCi0JKmh3X3N1cHBvcnRlZCAmPSBBTURHUFVfUkFTX0JMT0NLX01BU0s7CisJYWRldi0+ cmFzX2h3X3N1cHBvcnRlZCAmPSBBTURHUFVfUkFTX0JMT0NLX01BU0s7CiAKLQkqc3VwcG9ydGVk ID0gYW1kZ3B1X3Jhc19lbmFibGUgPT0gMCA/IDAgOgotCQkqaHdfc3VwcG9ydGVkICYgYW1kZ3B1 X3Jhc19tYXNrOworCWFkZXYtPnJhc19mZWF0dXJlcyA9IGFtZGdwdV9yYXNfZW5hYmxlID09IDAg PyAwIDoKKwkJYWRldi0+cmFzX2h3X3N1cHBvcnRlZCAmIGFtZGdwdV9yYXNfbWFzazsKIH0KIAog aW50IGFtZGdwdV9yYXNfaW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKQEAgLTIxNTIs OSArMjE0Nyw5IEBAIGludCBhbWRncHVfcmFzX2luaXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFk ZXYpCiAKIAlhbWRncHVfcmFzX3NldF9jb250ZXh0KGFkZXYsIGNvbik7CiAKLQlhbWRncHVfcmFz X2NoZWNrX3N1cHBvcnRlZChhZGV2LCAmY29uLT5od19zdXBwb3J0ZWQsCi0JCQkJICAgJmFkZXYt PnJhc19mZWF0dXJlcyk7Ci0JaWYgKCFjb24tPmh3X3N1cHBvcnRlZCB8fCAoYWRldi0+YXNpY190 eXBlID09IENISVBfVkVHQTEwKSkgeworCWFtZGdwdV9yYXNfY2hlY2tfc3VwcG9ydGVkKGFkZXYp OworCisJaWYgKCFhZGV2LT5yYXNfaHdfc3VwcG9ydGVkIHx8IGFkZXYtPmFzaWNfdHlwZSA9PSBD SElQX1ZFR0ExMCkgewogCQkvKiBzZXQgZ2Z4IGJsb2NrIHJhcyBjb250ZXh0IGZlYXR1cmUgZm9y IFZFR0EyMCBHYW1pbmcKIAkJICogc2VuZCByYXMgZGlzYWJsZSBjbWQgdG8gcmFzIHRhIGR1cmlu ZyByYXMgbGF0ZSBpbml0LgogCQkgKi8KQEAgLTIyMDgsOCArMjIwMyw5IEBAIGludCBhbWRncHVf cmFzX2luaXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCiAJfQogCiAJZGV2X2luZm8oYWRl di0+ZGV2LCAiUkFTIElORk86IHJhcyBpbml0aWFsaXplZCBzdWNjZXNzZnVsbHksICIKLQkJCSJo YXJkd2FyZSBhYmlsaXR5WyV4XSByYXNfbWFza1sleF1cbiIsCi0JCQljb24tPmh3X3N1cHBvcnRl ZCwgYWRldi0+cmFzX2ZlYXR1cmVzKTsKKwkJICJoYXJkd2FyZSBhYmlsaXR5WyV4XSByYXNfbWFz a1sleF1cbiIsCisJCSBhZGV2LT5yYXNfaHdfc3VwcG9ydGVkLCBhZGV2LT5yYXNfZmVhdHVyZXMp OworCiAJcmV0dXJuIDA7CiByZWxlYXNlX2NvbjoKIAlhbWRncHVfcmFzX3NldF9jb250ZXh0KGFk ZXYsIE5VTEwpOwpAQCAtMjQxNSwxMCArMjQxMSw4IEBAIGludCBhbWRncHVfcmFzX2Zpbmkoc3Ry dWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCiAKIHZvaWQgYW1kZ3B1X3Jhc19nbG9iYWxfcmFzX2lz cihzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKIHsKLQl1aW50MzJfdCBod19zdXBwb3J0ZWQs IHN1cHBvcnRlZDsKLQotCWFtZGdwdV9yYXNfY2hlY2tfc3VwcG9ydGVkKGFkZXYsICZod19zdXBw b3J0ZWQsICZzdXBwb3J0ZWQpOwotCWlmICghaHdfc3VwcG9ydGVkKQorCWFtZGdwdV9yYXNfY2hl Y2tfc3VwcG9ydGVkKGFkZXYpOworCWlmICghYWRldi0+cmFzX2h3X3N1cHBvcnRlZCkKIAkJcmV0 dXJuOwogCiAJaWYgKGF0b21pY19jbXB4Y2hnKCZhbWRncHVfcmFzX2luX2ludHIsIDAsIDEpID09 IDApIHsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9yYXMu aCBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9yYXMuaAppbmRleCAzZTgzMGRj MWEzM2QuLmY2MGQxY2ZhZmEzZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvYW1kZ3B1X3Jhcy5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9y YXMuaApAQCAtMzEzLDcgKzMxMyw2IEBAIHN0cnVjdCByYXNfY29tbW9uX2lmIHsKIHN0cnVjdCBh bWRncHVfcmFzIHsKIAkvKiByYXMgaW5mcmFzdHJ1Y3R1cmUgKi8KIAkvKiBmb3IgcmFzIGl0c2Vs Zi4gKi8KLQl1aW50MzJfdCBod19zdXBwb3J0ZWQ7CiAJdWludDMyX3QgZmVhdHVyZXM7CiAJc3Ry dWN0IGxpc3RfaGVhZCBoZWFkOwogCS8qIHN5c2ZzICovCi0tIAoyLjMxLjAuOTcuZzE0MjQzMDMz ODQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmFtZC1n ZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeAo=