Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1615898yba; Thu, 4 Apr 2019 14:31:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqy/7eIMTTYBRz4LIW473vW7WYfEnJczQEXPxamsAInS/9i90GViW9ZDSfBk8HY5RSY966v6 X-Received: by 2002:a17:902:7b96:: with SMTP id w22mr8929102pll.28.1554413507354; Thu, 04 Apr 2019 14:31:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554413507; cv=none; d=google.com; s=arc-20160816; b=vL5Rl0i4RxVnGuKvpGKxPF8uyzHOM6dRURtiWL9kHIf7ze3P2M5Z8wJnQ2ytQ/IfRj oNGiiiVxhyesf9vblnWIxyBlKswttZjslqQtQ1fxJl0DV2A0cubZObnlURY5M+mG+VAC uASoaUASFP0hxB9nx/M7o7eVWivcREmBV2YH5krreDZkWK8Hx6HtqxjJURATHXkMl5ie r7zU4CmNAozx8jIqfkHGtJAhD0dLzY1gbWcccLgT0MsI04atbDe7fyJtjtJFuE+GMwY+ v5FrEKnA2qRJS5FzcOIlEPoJeCVcmdiES3IMRxXy2oSVKhD6F2tGb4fVMzBs/H9N6sFB U0rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=VoKZKg93QxQs8RdMc/bIm79fcRjrtFnRYfzcaPH1Kpc=; b=v71QLha1ZVjivry8AKFgeU9T4TXqoVMttbVQb8anMyLiCz7JF7+K/8G3u9/zI2yMuw oER6i9wxVhbVKIsFxZwOPcIhXOhy4A8cSLRmbx+W/BVQLfO4Z95vhwoN04Oe7yLUdPUG NjgYShU1Uoa4/+n6Yrueszo08ZBtlE9EaBirkLXdspzaDcon4xzWsWiB5LLMkHRdAyya W7/qftgXC4sXkpjSpXTZMSjr1Grojsdz5mLnCfU8lmuDRrNLX6HgPReSSddFqRPwX9iU ErUDDjGBivP2pt3CphjxkEAWIchQ8qY/DgbYEYN7iPzT2HohvLJM9z0mjFZs25nLu8Qc 0X1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=Mz4WUeB9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l1si18184123pld.210.2019.04.04.14.31.32; Thu, 04 Apr 2019 14:31:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=Mz4WUeB9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730826AbfDDV0C (ORCPT + 99 others); Thu, 4 Apr 2019 17:26:02 -0400 Received: from mail-eopbgr760073.outbound.protection.outlook.com ([40.107.76.73]:65094 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729400AbfDDV0A (ORCPT ); Thu, 4 Apr 2019 17:26:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VoKZKg93QxQs8RdMc/bIm79fcRjrtFnRYfzcaPH1Kpc=; b=Mz4WUeB9xvEf5YOFjlgcWfMuOOGzo4vkrB9y9YR2p5jzabRB3fX5B/WU3Kpv329gkkO5ml4zliJux2d01R1JWLCbhhqi99CocuNHhtc1gQ9yA1DCOPJAQJ5ZRbF36TtmetkNn9lohUlXq6L1d+IKRsxoxiMgJ0zWC1Z4dbGG3uM= Received: from SN6PR12MB2736.namprd12.prod.outlook.com (52.135.107.27) by SN6PR12MB2784.namprd12.prod.outlook.com (52.135.107.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.22; Thu, 4 Apr 2019 21:25:53 +0000 Received: from SN6PR12MB2736.namprd12.prod.outlook.com ([fe80::65cb:af55:6bd4:55a]) by SN6PR12MB2736.namprd12.prod.outlook.com ([fe80::65cb:af55:6bd4:55a%4]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019 21:25:53 +0000 From: "Natarajan, Janakarajan" To: "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-pm@vger.kernel.org" , "devel@acpica.org" CC: "Rafael J . Wysocki" , Len Brown , Viresh Kumar , Robert Moore , Erik Schmauss , "Ghannam, Yazen" , "Natarajan, Janakarajan" Subject: [PATCH v2 4/7] acpi/cppc: Rework cppc_set_perf() to use cppc_regs index Thread-Topic: [PATCH v2 4/7] acpi/cppc: Rework cppc_set_perf() to use cppc_regs index Thread-Index: AQHU6yz7GJ1UZm6gP0OxbL1joCOEFw== Date: Thu, 4 Apr 2019 21:25:52 +0000 Message-ID: <3a7e7f2f252958bfbf3cbe69d90870122f99bad6.1554410643.git.Janakarajan.Natarajan@amd.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN4PR0201CA0052.namprd02.prod.outlook.com (2603:10b6:803:20::14) To SN6PR12MB2736.namprd12.prod.outlook.com (2603:10b6:805:77::27) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Janakarajan.Natarajan@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [165.204.78.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9d84caa0-b574-4380-c322-08d6b9441d55 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:SN6PR12MB2784; x-ms-traffictypediagnostic: SN6PR12MB2784: x-microsoft-antispam-prvs: x-forefront-prvs: 0997523C40 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(346002)(366004)(396003)(136003)(376002)(199004)(189003)(97736004)(6436002)(478600001)(71200400001)(118296001)(7736002)(71190400001)(36756003)(14444005)(256004)(72206003)(4326008)(2201001)(86362001)(486006)(68736007)(14454004)(6486002)(66066001)(316002)(8676002)(2501003)(102836004)(52116002)(2906002)(110136005)(26005)(99286004)(6506007)(54906003)(76176011)(2616005)(186003)(81156014)(5660300002)(81166006)(305945005)(50226002)(8936002)(6512007)(25786009)(53936002)(6116002)(446003)(106356001)(105586002)(3846002)(476003)(11346002)(386003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN6PR12MB2784;H:SN6PR12MB2736.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: C3g1N1KSGsjDOoc1wXhmllQP20+8faK5t5f2Vzv0au7tfGqmgFVoGNJLsryejlCFYAQ+2m4sgr8HwCDxepcLbKVtpYWc8ek02rmjDja/Yh27tH/Kn18yvmnVtWssDCEGRuuppU/7PdUVlW47Jpr3MWv53bo6FyXcjDodmjzFlXDK6Eg2zZdkVoclxJHQNU6LuWi2m3frkKZh56t/kRI8betEzhvVEYniMYlXqbX73FA5+Vq7c1gWqNSWGkDWbI7uONPgEtqaEyh6nyVkih/ID5YQ4un3UrdYF9tjQH+pOvehjYE1aq21T92Cjh+7u1zy6fyoFXE3mXOiaDL/g01u213aKVzMtOm6TwD3Q6ag4uWVygBSHTtMao1r3y0Ih1iSS/CHR7bImjqbVbmVJHYM358znKPpJlvPJXNQHEZHxKk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d84caa0-b574-4380-c322-08d6b9441d55 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 21:25:52.6482 (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-Transport-CrossTenantHeadersStamped: SN6PR12MB2784 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogWWF6ZW4gR2hhbm5hbSA8WWF6ZW4uR2hhbm5hbUBhbWQuY29tPg0KDQpUaGUgY3BwY19z ZXRfcGVyZigpIGN1cnJlbnRseSBvbmx5IHdvcmtzIGZvciBERVNJUkVEX1BFUkYuIFRvIG1ha2Ug aXQNCmdlbmVyaWMsIHBhc3MgaW4gdGhlIGluZGV4IG9mIHRoZSByZWdpc3RlciBiZWluZyBhY2Nl c3NlZC4NCg0KQWxzbywgcmVuYW1lIGNwcGNfc2V0X3BlcmYoKSB0byBjcHBjX3NldF9yZWcoKS4g VGhpcyBpcyBpbiBwcmVwYXJhdGlvbg0KZm9yIGl0IHRvIGJlIHVzZWQgZm9yIG1vcmUgdGhhbiBq dXN0IHRoZSBERVNJUkVEX1BFUkYgcmVnaXN0ZXIuDQoNClNpZ25lZC1vZmYtYnk6IFlhemVuIEdo YW5uYW0gPFlhemVuLkdoYW5uYW1AYW1kLmNvbT4NClsgY2FydmVkIG91dCBpbnRvIGEgcGF0Y2gs IGNsZWFuZWQgdXAsIHByb2R1Y3RpemVkIF0NClNpZ25lZC1vZmYtYnk6IEphbmFrYXJhamFuIE5h dGFyYWphbiA8SmFuYWthcmFqYW4uTmF0YXJhamFuQGFtZC5jb20+DQotLS0NCiBkcml2ZXJzL2Fj cGkvY3BwY19hY3BpLmMgICAgICAgfCAzNiArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tDQogZHJpdmVycy9jcHVmcmVxL2NwcGNfY3B1ZnJlcS5jIHwgIDYgKysrLS0tDQogaW5jbHVk ZS9hY3BpL2NwcGNfYWNwaS5oICAgICAgIHwgIDIgKy0NCiAzIGZpbGVzIGNoYW5nZWQsIDI4IGlu c2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9hY3Bp L2NwcGNfYWNwaS5jIGIvZHJpdmVycy9hY3BpL2NwcGNfYWNwaS5jDQppbmRleCAxMGFlNWE1ODE4 ZTYuLjFjY2UyMzFiODUwMSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvYWNwaS9jcHBjX2FjcGkuYw0K KysrIGIvZHJpdmVycy9hY3BpL2NwcGNfYWNwaS5jDQpAQCAtNjAsNyArNjAsNyBAQCBzdHJ1Y3Qg Y3BwY19wY2NfZGF0YSB7DQogCS8qDQogCSAqIExvY2sgdG8gcHJvdmlkZSBjb250cm9sbGVkIGFj Y2VzcyB0byB0aGUgUENDIGNoYW5uZWwuDQogCSAqDQotCSAqIEZvciBwZXJmb3JtYW5jZSBjcml0 aWNhbCB1c2VjYXNlcyhjdXJyZW50bHkgY3BwY19zZXRfcGVyZikNCisJICogRm9yIHBlcmZvcm1h bmNlLWNyaXRpY2FsIHVzZWNhc2VzKGN1cnJlbnRseSBjcHBjX3NldF9yZWcpDQogCSAqCVdlIG5l ZWQgdG8gdGFrZSByZWFkX2xvY2sgYW5kIGNoZWNrIGlmIGNoYW5uZWwgYmVsb25ncyB0byBPU1BN DQogCSAqIGJlZm9yZSByZWFkaW5nIG9yIHdyaXRpbmcgdG8gUENDIHN1YnNwYWNlDQogCSAqCVdl IG5lZWQgdG8gdGFrZSB3cml0ZV9sb2NrIGJlZm9yZSB0cmFuc2ZlcnJpbmcgdGhlIGNoYW5uZWwN CkBAIC0xMzQ2LDI2ICsxMzQ2LDM4IEBAIGludCBjcHBjX2dldF9wZXJmX2N0cnMoaW50IGNwdW51 bSwgc3RydWN0IGNwcGNfcGVyZl9mYl9jdHJzICpwZXJmX2ZiX2N0cnMpDQogRVhQT1JUX1NZTUJP TF9HUEwoY3BwY19nZXRfcGVyZl9jdHJzKTsNCiANCiAvKioNCi0gKiBjcHBjX3NldF9wZXJmIC0g U2V0IGEgQ1BVcyBwZXJmb3JtYW5jZSBjb250cm9scy4NCi0gKiBAY3B1OiBDUFUgZm9yIHdoaWNo IHRvIHNldCBwZXJmb3JtYW5jZSBjb250cm9scy4NCisgKiBjcHBjX3NldF9yZWcgLSBTZXQgdGhl IENQVXMgY29udHJvbCByZWdpc3Rlci4NCisgKiBAY3B1OiBDUFUgZm9yIHdoaWNoIHRvIHNldCB0 aGUgcmVnaXN0ZXIuDQogICogQHBlcmZfY3RybHM6IHB0ciB0byBjcHBjX3BlcmZfY3RybHMuIFNl ZSBjcHBjX2FjcGkuaA0KKyAqIEByZWdfaWR4OiBJbmRleCBvZiB0aGUgcmVnaXN0ZXIgYmVpbmcg YWNjZXNzZWQNCiAgKg0KICAqIFJldHVybjogMCBmb3Igc3VjY2VzcywgLUVSUk5PIG90aGVyd2lz ZS4NCiAgKi8NCi1pbnQgY3BwY19zZXRfcGVyZihpbnQgY3B1LCBzdHJ1Y3QgY3BwY19wZXJmX2N0 cmxzICpwZXJmX2N0cmxzKQ0KK2ludCBjcHBjX3NldF9yZWcoaW50IGNwdSwgc3RydWN0IGNwcGNf cGVyZl9jdHJscyAqcGVyZl9jdHJscywNCisJCSBlbnVtIGNwcGNfcmVncyByZWdfaWR4KQ0KIHsN CiAJc3RydWN0IGNwY19kZXNjICpjcGNfZGVzYyA9IHBlcl9jcHUoY3BjX2Rlc2NfcHRyLCBjcHUp Ow0KLQlzdHJ1Y3QgY3BjX3JlZ2lzdGVyX3Jlc291cmNlICpkZXNpcmVkX3JlZzsNCiAJaW50IHBj Y19zc19pZCA9IHBlcl9jcHUoY3B1X3BjY19zdWJzcGFjZV9pZHgsIGNwdSk7DQogCXN0cnVjdCBj cHBjX3BjY19kYXRhICpwY2Nfc3NfZGF0YSA9IE5VTEw7DQorCXN0cnVjdCBjcGNfcmVnaXN0ZXJf cmVzb3VyY2UgKnJlZzsNCiAJaW50IHJldCA9IDA7DQorCXUzMiB2YWx1ZTsNCiANCiAJaWYgKCFj cGNfZGVzYykgew0KIAkJcHJfZGVidWcoIk5vIENQQyBkZXNjcmlwdG9yIGZvciBDUFU6JWRcbiIs IGNwdSk7DQogCQlyZXR1cm4gLUVOT0RFVjsNCiAJfQ0KIA0KLQlkZXNpcmVkX3JlZyA9ICZjcGNf ZGVzYy0+Y3BjX3JlZ3NbREVTSVJFRF9QRVJGXTsNCisJc3dpdGNoIChyZWdfaWR4KSB7DQorCWNh c2UgREVTSVJFRF9QRVJGOg0KKwkJdmFsdWUgPSBwZXJmX2N0cmxzLT5kZXNpcmVkX3BlcmY7DQor CQlicmVhazsNCisJZGVmYXVsdDoNCisJCXByX2RlYnVnKCJDUEMgcmVnaXN0ZXIgaW5kZXggIyVk IG5vdCB3cml0ZWFibGVcbiIsIHJlZ19pZHgpOw0KKwkJcmV0dXJuIC1FSU5WQUw7DQorCX0NCisN CisJcmVnID0gJmNwY19kZXNjLT5jcGNfcmVnc1tyZWdfaWR4XTsNCiANCiAJLyoNCiAJICogVGhp cyBpcyBQaGFzZS1JIHdoZXJlIHdlIHdhbnQgdG8gd3JpdGUgdG8gQ1BDIHJlZ2lzdGVycw0KQEAg LTEzNzQsNyArMTM4Niw3IEBAIGludCBjcHBjX3NldF9wZXJmKGludCBjcHUsIHN0cnVjdCBjcHBj X3BlcmZfY3RybHMgKnBlcmZfY3RybHMpDQogCSAqIFNpbmNlIHJlYWRfbG9jayBjYW4gYmUgYWNx dWlyZWQgYnkgbXVsdGlwbGUgQ1BVcyBzaW11bHRhbmVvdXNseSB3ZQ0KIAkgKiBhY2hpZXZlIHRo YXQgZ29hbCBoZXJlDQogCSAqLw0KLQlpZiAoQ1BDX0lOX1BDQyhkZXNpcmVkX3JlZykpIHsNCisJ aWYgKENQQ19JTl9QQ0MocmVnKSkgew0KIAkJaWYgKHBjY19zc19pZCA8IDApIHsNCiAJCQlwcl9k ZWJ1ZygiSW52YWxpZCBwY2Nfc3NfaWRcbiIpOw0KIAkJCXJldHVybiAtRU5PREVWOw0KQEAgLTE0 MDEsMTQgKzE0MTMsMTQgQEAgaW50IGNwcGNfc2V0X3BlcmYoaW50IGNwdSwgc3RydWN0IGNwcGNf cGVyZl9jdHJscyAqcGVyZl9jdHJscykNCiAJICogU2tpcCB3cml0aW5nIE1JTi9NQVggdW50aWwg TGludXgga25vd3MgaG93IHRvIGNvbWUgdXAgd2l0aA0KIAkgKiB1c2VmdWwgdmFsdWVzLg0KIAkg Ki8NCi0JY3BjX3dyaXRlKGNwdSwgZGVzaXJlZF9yZWcsIHBlcmZfY3RybHMtPmRlc2lyZWRfcGVy Zik7DQorCWNwY193cml0ZShjcHUsIHJlZywgdmFsdWUpOw0KIA0KLQlpZiAoQ1BDX0lOX1BDQyhk ZXNpcmVkX3JlZykpDQorCWlmIChDUENfSU5fUENDKHJlZykpDQogCQl1cF9yZWFkKCZwY2Nfc3Nf ZGF0YS0+cGNjX2xvY2spOwkvKiBFTkQgUGhhc2UtSSAqLw0KIAkvKg0KIAkgKiBUaGlzIGlzIFBo YXNlLUlJIHdoZXJlIHdlIHRyYW5zZmVyIHRoZSBvd25lcnNoaXAgb2YgUENDIHRvIFBsYXRmb3Jt DQogCSAqDQotCSAqIFNob3J0IFN1bW1hcnk6IEJhc2ljYWxseSBpZiB3ZSB0aGluayBvZiBhIGdy b3VwIG9mIGNwcGNfc2V0X3BlcmYNCisJICogU2hvcnQgU3VtbWFyeTogQmFzaWNhbGx5IGlmIHdl IHRoaW5rIG9mIGEgZ3JvdXAgb2YgY3BwY19zZXRfcmVnDQogCSAqIHJlcXVlc3RzIHRoYXQgaGFw cGVuZWQgaW4gc2hvcnQgb3ZlcmxhcHBpbmcgaW50ZXJ2YWwuIFRoZSBsYXN0IENQVSB0bw0KIAkg KiBjb21lIG91dCBvZiBQaGFzZS1JIHdpbGwgZW50ZXIgUGhhc2UtSUkgYW5kIHJpbmcgdGhlIGRv b3JiZWxsLg0KIAkgKg0KQEAgLTE0NTEsNyArMTQ2Myw3IEBAIGludCBjcHBjX3NldF9wZXJmKGlu dCBjcHUsIHN0cnVjdCBjcHBjX3BlcmZfY3RybHMgKnBlcmZfY3RybHMpDQogCSAqIGNhc2UgZHVy aW5nIGEgQ01EX1JFQUQgYW5kIGlmIHRoZXJlIGFyZSBwZW5kaW5nIHdyaXRlcyBpdCBkZWxpdmVy cw0KIAkgKiB0aGUgd3JpdGUgY29tbWFuZCBiZWZvcmUgc2VydmljaW5nIHRoZSByZWFkIGNvbW1h bmQNCiAJICovDQotCWlmIChDUENfSU5fUENDKGRlc2lyZWRfcmVnKSkgew0KKwlpZiAoQ1BDX0lO X1BDQyhyZWcpKSB7DQogCQlpZiAoZG93bl93cml0ZV90cnlsb2NrKCZwY2Nfc3NfZGF0YS0+cGNj X2xvY2spKSB7LyogQkVHSU4gUGhhc2UtSUkgKi8NCiAJCQkvKiBVcGRhdGUgb25seSBpZiB0aGVy ZSBhcmUgcGVuZGluZyB3cml0ZSBjb21tYW5kcyAqLw0KIAkJCWlmIChwY2Nfc3NfZGF0YS0+cGVu ZGluZ19wY2Nfd3JpdGVfY21kKQ0KQEAgLTE0NjcsNyArMTQ3OSw3IEBAIGludCBjcHBjX3NldF9w ZXJmKGludCBjcHUsIHN0cnVjdCBjcHBjX3BlcmZfY3RybHMgKnBlcmZfY3RybHMpDQogCX0NCiAJ cmV0dXJuIHJldDsNCiB9DQotRVhQT1JUX1NZTUJPTF9HUEwoY3BwY19zZXRfcGVyZik7DQorRVhQ T1JUX1NZTUJPTF9HUEwoY3BwY19zZXRfcmVnKTsNCiANCiAvKioNCiAgKiBjcHBjX2dldF90cmFu c2l0aW9uX2xhdGVuY3kgLSByZXR1cm5zIGZyZXF1ZW5jeSB0cmFuc2l0aW9uIGxhdGVuY3kgaW4g bnMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2NwdWZyZXEvY3BwY19jcHVmcmVxLmMgYi9kcml2ZXJz L2NwdWZyZXEvY3BwY19jcHVmcmVxLmMNCmluZGV4IDJhZTk3OGQyN2U2MS4uNDIwYmQ0NGY2OTU4 IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9jcHVmcmVxL2NwcGNfY3B1ZnJlcS5jDQorKysgYi9kcml2 ZXJzL2NwdWZyZXEvY3BwY19jcHVmcmVxLmMNCkBAIC0yMTEsNyArMjExLDcgQEAgc3RhdGljIGlu dCBjcHBjX2NwdWZyZXFfc2V0X3RhcmdldChzdHJ1Y3QgY3B1ZnJlcV9wb2xpY3kgKnBvbGljeSwN CiAJZnJlcXMubmV3ID0gdGFyZ2V0X2ZyZXE7DQogDQogCWNwdWZyZXFfZnJlcV90cmFuc2l0aW9u X2JlZ2luKHBvbGljeSwgJmZyZXFzKTsNCi0JcmV0ID0gY3BwY19zZXRfcGVyZihjcHUtPmNwdSwg JmNwdS0+cGVyZl9jdHJscyk7DQorCXJldCA9IGNwcGNfc2V0X3JlZyhjcHUtPmNwdSwgJmNwdS0+ cGVyZl9jdHJscywgREVTSVJFRF9QRVJGKTsNCiAJY3B1ZnJlcV9mcmVxX3RyYW5zaXRpb25fZW5k KHBvbGljeSwgJmZyZXFzLCByZXQgIT0gMCk7DQogDQogCWlmIChyZXQpDQpAQCAtMjM1LDcgKzIz NSw3IEBAIHN0YXRpYyB2b2lkIGNwcGNfY3B1ZnJlcV9zdG9wX2NwdShzdHJ1Y3QgY3B1ZnJlcV9w b2xpY3kgKnBvbGljeSkNCiANCiAJY3B1LT5wZXJmX2N0cmxzLmRlc2lyZWRfcGVyZiA9IGNwdS0+ cGVyZl9jYXBzLmxvd2VzdF9wZXJmOw0KIA0KLQlyZXQgPSBjcHBjX3NldF9wZXJmKGNwdV9udW0s ICZjcHUtPnBlcmZfY3RybHMpOw0KKwlyZXQgPSBjcHBjX3NldF9yZWcoY3B1X251bSwgJmNwdS0+ cGVyZl9jdHJscywgREVTSVJFRF9QRVJGKTsNCiAJaWYgKHJldCkNCiAJCXByX2RlYnVnKCJFcnIg c2V0dGluZyBwZXJmIHZhbHVlOiVkIG9uIENQVTolZC4gcmV0OiVkXG4iLA0KIAkJCQljcHUtPnBl cmZfY2Fwcy5sb3dlc3RfcGVyZiwgY3B1X251bSwgcmV0KTsNCkBAIC0zNDgsNyArMzQ4LDcgQEAg c3RhdGljIGludCBjcHBjX2NwdWZyZXFfY3B1X2luaXQoc3RydWN0IGNwdWZyZXFfcG9saWN5ICpw b2xpY3kpDQogCQkJCQljcHUtPnBlcmZfY2Fwcy5oaWdoZXN0X3BlcmYpOw0KIAljcHUtPnBlcmZf Y3RybHMuZGVzaXJlZF9wZXJmID0gY3B1LT5wZXJmX2NhcHMuaGlnaGVzdF9wZXJmOw0KIA0KLQly ZXQgPSBjcHBjX3NldF9wZXJmKGNwdV9udW0sICZjcHUtPnBlcmZfY3RybHMpOw0KKwlyZXQgPSBj cHBjX3NldF9yZWcoY3B1X251bSwgJmNwdS0+cGVyZl9jdHJscywgREVTSVJFRF9QRVJGKTsNCiAJ aWYgKHJldCkNCiAJCXByX2RlYnVnKCJFcnIgc2V0dGluZyBwZXJmIHZhbHVlOiVkIG9uIENQVTol ZC4gcmV0OiVkXG4iLA0KIAkJCQljcHUtPnBlcmZfY2Fwcy5oaWdoZXN0X3BlcmYsIGNwdV9udW0s IHJldCk7DQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hY3BpL2NwcGNfYWNwaS5oIGIvaW5jbHVkZS9h Y3BpL2NwcGNfYWNwaS5oDQppbmRleCBiYTZmZDcyMDI3NzUuLmJhM2IzZmI2NDU3MiAxMDA2NDQN Ci0tLSBhL2luY2x1ZGUvYWNwaS9jcHBjX2FjcGkuaA0KKysrIGIvaW5jbHVkZS9hY3BpL2NwcGNf YWNwaS5oDQpAQCAtMTM5LDcgKzEzOSw3IEBAIHN0cnVjdCBjcHBjX2NwdWRhdGEgew0KIA0KIGV4 dGVybiBpbnQgY3BwY19nZXRfZGVzaXJlZF9wZXJmKGludCBjcHVudW0sIHU2NCAqZGVzaXJlZF9w ZXJmKTsNCiBleHRlcm4gaW50IGNwcGNfZ2V0X3BlcmZfY3RycyhpbnQgY3B1LCBzdHJ1Y3QgY3Bw Y19wZXJmX2ZiX2N0cnMgKnBlcmZfZmJfY3Rycyk7DQotZXh0ZXJuIGludCBjcHBjX3NldF9wZXJm KGludCBjcHUsIHN0cnVjdCBjcHBjX3BlcmZfY3RybHMgKnBlcmZfY3RybHMpOw0KK2V4dGVybiBp bnQgY3BwY19zZXRfcmVnKGludCBjcHUsIHN0cnVjdCBjcHBjX3BlcmZfY3RybHMgKnBlcmZfY3Ry bHMsIGVudW0gY3BwY19yZWdzIHJlZ19pZHgpOw0KIGV4dGVybiBpbnQgY3BwY19nZXRfcGVyZl9j YXBzKGludCBjcHUsIHN0cnVjdCBjcHBjX3BlcmZfY2FwcyAqY2Fwcyk7DQogZXh0ZXJuIGludCBh Y3BpX2dldF9wc2RfbWFwKHN0cnVjdCBjcHBjX2NwdWRhdGEgKiopOw0KIGV4dGVybiB1bnNpZ25l ZCBpbnQgY3BwY19nZXRfdHJhbnNpdGlvbl9sYXRlbmN5KGludCBjcHUpOw0KLS0gDQoyLjE3LjEN Cg0K