Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3121963ybi; Sun, 26 May 2019 15:12:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqzRj/sZR+dHw6H/xspQvd2KNGUoc7669aMP1VerL0xgY0pSGw3n4tV1hOXSMeoU/HGn1KKS X-Received: by 2002:a17:90b:913:: with SMTP id bo19mr27358983pjb.52.1558908740402; Sun, 26 May 2019 15:12:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558908740; cv=none; d=google.com; s=arc-20160816; b=ng/ylCxOGa4dgu8siHqXVkyaIouJa+tqsEhlDGoKX/7CeQTBBVyJhebbD0hJ1RaQzn tpnUlizmIAlIl6gUtasNTcE15YzJPfQxCHQZ5CswjxxdmnYxEUoAq1New+bVdSNs8q9m FZpM5dUtUQjCCjySA0WSqK2KirrXcytzCw8cMKlKh/iFLWY10vOC6/FImKI54Gp9XJoc Q+76d1D15BgEg+X/NRY97K7DdbNY4qZondawZhtm74H7eY3ghfOJb2EDT1kxk/4Vss1j Kin7tn1oZK0CpbvZRFZ014YQ+TLWVKPldsW6LLONXBsjZAfpf19MeTN3ECWQUPPiluRE 6z9w== 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; bh=TI+LVPd0Ed/TdoJE2EwOprqibkL/02swmdd0s1hwed8=; b=0Co1A0R5gt98yOgR8H1nKQDxgc8YAs5zwpIkgekFFQlA+8866gRbim0ER3sJKguSul fBXz+XJq6RCaekDw8u2ZnyGQT8etkeA9YDj57GWWDXkJG2zU7XYT7rbqRcOBhE9P4BLZ MttmjxVfEUWKhL5Akdrk59ZtXx5gP+Vg45vrTEjozzL2qSVowiCYAwQDvyagqD4gcmjm l5YQS+Sm1uoa50FD9TnDWh3sRkxjK3RCifGx+corY2KMgH/2Hu/IRCSW+Fegp+IqbAwv hpnAMl8WfED7j8i0nwgZmoskMxA5er88/dhbsnSq0cf0A5sGbshzRsS78vYnD3ydRWG4 q1qA== ARC-Authentication-Results: i=1; mx.google.com; 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 r127si16113647pgr.359.2019.05.26.15.11.27; Sun, 26 May 2019 15:12:20 -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; 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 S1726055AbfEZVUG (ORCPT + 99 others); Sun, 26 May 2019 17:20:06 -0400 Received: from mail-oln040092072029.outbound.protection.outlook.com ([40.92.72.29]:59520 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725747AbfEZVUF (ORCPT ); Sun, 26 May 2019 17:20:05 -0400 Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com (10.152.18.52) by VE1EUR03HT184.eop-EUR03.prod.protection.outlook.com (10.152.18.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1922.16; Sun, 26 May 2019 21:19:46 +0000 Received: from VI1PR03MB4206.eurprd03.prod.outlook.com (10.152.18.55) by VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1922.16 via Frontend Transport; Sun, 26 May 2019 21:19:46 +0000 Received: from VI1PR03MB4206.eurprd03.prod.outlook.com ([fe80::883e:1bd6:cd36:5fb0]) by VI1PR03MB4206.eurprd03.prod.outlook.com ([fe80::883e:1bd6:cd36:5fb0%4]) with mapi id 15.20.1922.021; Sun, 26 May 2019 21:19:46 +0000 From: Jonas Karlman To: "a.hajda@samsung.com" , "Laurent.pinchart@ideasonboard.com" CC: Jonas Karlman , "jernej.skrabec@siol.net" , "narmstrong@baylibre.com" , "khilman@baylibre.com" , "zhengyang@rock-chips.com" , "maxime.ripard@bootlin.com" , "wens@csie.org" , "hjc@rock-chips.com" , "heiko@sntech.de" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" Subject: [PATCH 1/4] drm/bridge: dw-hdmi: Add Dynamic Range and Mastering InfoFrame support Thread-Topic: [PATCH 1/4] drm/bridge: dw-hdmi: Add Dynamic Range and Mastering InfoFrame support Thread-Index: AQHVFAi+bMX8KDMhsEODZVlwe6TWsA== Date: Sun, 26 May 2019 21:19:46 +0000 Message-ID: References: In-Reply-To: Accept-Language: sv-SE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM7PR02CA0014.eurprd02.prod.outlook.com (2603:10a6:20b:100::24) To VI1PR03MB4206.eurprd03.prod.outlook.com (2603:10a6:803:51::23) x-incomingtopheadermarker: OriginalChecksum:F4673428B8702CD5B4FDC18166DD8CDBBBE57718B6F22C4E8172C6FFB5C87EDF;UpperCasedChecksum:71A224F684E2C6D9C95EE98B45D33838F4F4AABD22974E42763CE92EC01DCD8C;SizeAsReceived:8145;Count:50 x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-tmn: [1+3nGgHdzByApBwwlfaHnJID84R4u+12] x-microsoft-original-message-id: <20190526211934.31882-1-jonas@kwiboo.se> x-ms-publictraffictype: Email x-incomingheadercount: 50 x-eopattributedmessage: 0 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(5050001)(7020095)(20181119110)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031322404)(2017031323274)(2017031324274)(1601125500)(1603101475)(1701031045);SRVR:VE1EUR03HT184; x-ms-traffictypediagnostic: VE1EUR03HT184: x-ms-exchange-purlcount: 2 x-microsoft-antispam-message-info: RZ/FvVXUTJunCZmB0UzlvuuAgQwZjTkfOFpGVOPIKUoOanmx6QovKzIpoXZVh9m8xcdz9wpSKBaUxcNP2ztuq5PHKHD6ixzsoOTTmGIK0h6ZS3N9F49mW0e+sdWV2f8ypBZqigcp3h0SyHGmM7/h/hriEohWVvFIJE1Z7u4iSE8+kW9UQMJ0E33XITg9Yt0i Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 66a06096-0908-4890-4db7-08d6e21fe0d3 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2019 21:19:46.7859 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR03HT184 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org QWRkIHN1cHBvcnQgZm9yIGNvbmZpZ3VyaW5nIER5bmFtaWMgUmFuZ2UgYW5kIE1hc3RlcmluZyBJ bmZvRnJhbWUgZnJvbQ0KdGhlIGhkcl9vdXRwdXRfbWV0YWRhdGEgY29ubmVjdG9yIHByb3BlcnR5 Lg0KDQpUaGlzIHBhdGNoIGFkZHMgYSBkcm1faW5mb2ZyYW1lIGZsYWcgdG8gZHdfaGRtaV9wbGF0 X2RhdGEgdGhhdCBwbGF0Zm9ybSBkcml2ZXJzDQp1c2UgdG8gc2lnbmFsIHdoZW4gRHluYW1pYyBS YW5nZSBhbmQgTWFzdGVyaW5nIGluZm9mcmFtZXMgaXMgc3VwcG9ydGVkLg0KVGhpcyBmbGFnIGlz IG5lZWRlZCBiZWNhdXNlIEFtbG9naWMgR1hCQiBhbmQgR1hMIHJlcG9ydCBzYW1lIERXLUhETUkg dmVyc2lvbiwNCmFuZCBvbmx5IEdYTCBzdXBwb3J0IERSTSBJbmZvRnJhbWUuDQoNClRoZXNlIGNo YW5nZXMgd2VyZSBiYXNlZCBvbiB3b3JrIGRvbmUgYnkgWmhlbmcgWWFuZyA8emhlbmd5YW5nQHJv Y2stY2hpcHMuY29tPg0KdG8gc3VwcG9ydCBEUk0gSW5mb0ZyYW1lIG9uIHRoZSBSb2NrY2hpcCA0 LjQgQlNQIGtlcm5lbCBhdCBbMV0gYW5kIFsyXQ0KDQpbMV0gaHR0cHM6Ly9naXRodWIuY29tL3Jv Y2tjaGlwLWxpbnV4L2tlcm5lbC90cmVlL2RldmVsb3AtNC40DQpbMl0gaHR0cHM6Ly9naXRodWIu Y29tL3JvY2tjaGlwLWxpbnV4L2tlcm5lbC9jb21taXQvZDE5NDNmZGU4MWZmNDFkN2NjYTg3ZjRh NDJmMDM5OTJlOTBiZGRkNQ0KDQpDYzogWmhlbmcgWWFuZyA8emhlbmd5YW5nQHJvY2stY2hpcHMu Y29tPg0KU2lnbmVkLW9mZi1ieTogSm9uYXMgS2FybG1hbiA8am9uYXNAa3dpYm9vLnNlPg0KLS0t DQogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1oZG1pLmMgfCAxMDkgKysrKysr KysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctaGRt aS5oIHwgIDM3ICsrKysrKysrDQogaW5jbHVkZS9kcm0vYnJpZGdlL2R3X2hkbWkuaCAgICAgICAg ICAgICAgfCAgIDEgKw0KIDMgZmlsZXMgY2hhbmdlZCwgMTQ3IGluc2VydGlvbnMoKykNCg0KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctaGRtaS5jIGIvZHJp dmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1oZG1pLmMNCmluZGV4IDI4NGNlNTliZThm OC4uODAxYmJiZDczMmZkIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5v cHN5cy9kdy1oZG1pLmMNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHct aGRtaS5jDQpAQCAtMjQsNiArMjQsNyBAQA0KIA0KICNpbmNsdWRlIDxkcm0vZHJtX29mLmg+DQog I2luY2x1ZGUgPGRybS9kcm1QLmg+DQorI2luY2x1ZGUgPGRybS9kcm1fYXRvbWljLmg+DQogI2lu Y2x1ZGUgPGRybS9kcm1fYXRvbWljX2hlbHBlci5oPg0KICNpbmNsdWRlIDxkcm0vZHJtX2VkaWQu aD4NCiAjaW5jbHVkZSA8ZHJtL2RybV9lbmNvZGVyX3NsYXZlLmg+DQpAQCAtMTU5Miw2ICsxNTkz LDc4IEBAIHN0YXRpYyB2b2lkIGhkbWlfY29uZmlnX3ZlbmRvcl9zcGVjaWZpY19pbmZvZnJhbWUo c3RydWN0IGR3X2hkbWkgKmhkbWksDQogCQkJSERNSV9GQ19EQVRBVVRPMF9WU0RfTUFTSyk7DQog fQ0KIA0KKyNkZWZpbmUgSERSX0xTQihuKSAoKG4pICYgMHhmZikNCisjZGVmaW5lIEhEUl9NU0Io bikgKCgobikgJiAweGZmMDApID4+IDgpDQorDQorc3RhdGljIHZvaWQgaGRtaV9jb25maWdfZHJt X2luZm9mcmFtZShzdHJ1Y3QgZHdfaGRtaSAqaGRtaSkNCit7DQorCWNvbnN0IHN0cnVjdCBkcm1f Y29ubmVjdG9yX3N0YXRlICpjb25uX3N0YXRlID0gaGRtaS0+Y29ubmVjdG9yLnN0YXRlOw0KKwlz dHJ1Y3QgaGRtaV9kcm1faW5mb2ZyYW1lIGZyYW1lOw0KKwlpbnQgcmV0Ow0KKw0KKwlpZiAoaGRt aS0+dmVyc2lvbiA8IDB4MjAwYSB8fCAhaGRtaS0+cGxhdF9kYXRhLT5kcm1faW5mb2ZyYW1lKQ0K KwkJcmV0dXJuOw0KKw0KKwloZG1pX21vZGIoaGRtaSwgSERNSV9GQ19QQUNLRVRfVFhfRU5fRFJN X0RJU0FCTEUsDQorCQkgIEhETUlfRkNfUEFDS0VUX1RYX0VOX0RSTV9NQVNLLCBIRE1JX0ZDX1BB Q0tFVF9UWF9FTik7DQorDQorCXJldCA9IGRybV9oZG1pX2luZm9mcmFtZV9zZXRfaGRyX21ldGFk YXRhKCZmcmFtZSwgY29ubl9zdGF0ZSk7DQorCWlmIChyZXQgPCAwKQ0KKwkJcmV0dXJuOw0KKw0K KwlyZXQgPSBoZG1pX2RybV9pbmZvZnJhbWVfY2hlY2soJmZyYW1lKTsNCisJaWYgKFdBUk5fT04o cmV0KSkNCisJCXJldHVybjsNCisNCisJaGRtaV93cml0ZWIoaGRtaSwgZnJhbWUudmVyc2lvbiwg SERNSV9GQ19EUk1fSEIwKTsNCisJaGRtaV93cml0ZWIoaGRtaSwgZnJhbWUubGVuZ3RoLCBIRE1J X0ZDX0RSTV9IQjEpOw0KKwloZG1pX3dyaXRlYihoZG1pLCBmcmFtZS5lb3RmLCBIRE1JX0ZDX0RS TV9QQjApOw0KKwloZG1pX3dyaXRlYihoZG1pLCBmcmFtZS5tZXRhZGF0YV90eXBlLCBIRE1JX0ZD X0RSTV9QQjEpOw0KKwloZG1pX3dyaXRlYihoZG1pLCBIRFJfTFNCKGZyYW1lLmRpc3BsYXlfcHJp bWFyaWVzWzBdLngpLA0KKwkJICAgIEhETUlfRkNfRFJNX1BCMik7DQorCWhkbWlfd3JpdGViKGhk bWksIEhEUl9NU0IoZnJhbWUuZGlzcGxheV9wcmltYXJpZXNbMF0ueCksDQorCQkgICAgSERNSV9G Q19EUk1fUEIzKTsNCisJaGRtaV93cml0ZWIoaGRtaSwgSERSX0xTQihmcmFtZS5kaXNwbGF5X3By aW1hcmllc1swXS55KSwNCisJCSAgICBIRE1JX0ZDX0RSTV9QQjQpOw0KKwloZG1pX3dyaXRlYiho ZG1pLCBIRFJfTVNCKGZyYW1lLmRpc3BsYXlfcHJpbWFyaWVzWzBdLnkpLA0KKwkJICAgIEhETUlf RkNfRFJNX1BCNSk7DQorCWhkbWlfd3JpdGViKGhkbWksIEhEUl9MU0IoZnJhbWUuZGlzcGxheV9w cmltYXJpZXNbMV0ueCksDQorCQkgICAgSERNSV9GQ19EUk1fUEI2KTsNCisJaGRtaV93cml0ZWIo aGRtaSwgSERSX01TQihmcmFtZS5kaXNwbGF5X3ByaW1hcmllc1sxXS54KSwNCisJCSAgICBIRE1J X0ZDX0RSTV9QQjcpOw0KKwloZG1pX3dyaXRlYihoZG1pLCBIRFJfTFNCKGZyYW1lLmRpc3BsYXlf cHJpbWFyaWVzWzFdLnkpLA0KKwkJICAgIEhETUlfRkNfRFJNX1BCOCk7DQorCWhkbWlfd3JpdGVi KGhkbWksIEhEUl9NU0IoZnJhbWUuZGlzcGxheV9wcmltYXJpZXNbMV0ueSksDQorCQkgICAgSERN SV9GQ19EUk1fUEI5KTsNCisJaGRtaV93cml0ZWIoaGRtaSwgSERSX0xTQihmcmFtZS5kaXNwbGF5 X3ByaW1hcmllc1syXS54KSwNCisJCSAgICBIRE1JX0ZDX0RSTV9QQjEwKTsNCisJaGRtaV93cml0 ZWIoaGRtaSwgSERSX01TQihmcmFtZS5kaXNwbGF5X3ByaW1hcmllc1syXS54KSwNCisJCSAgICBI RE1JX0ZDX0RSTV9QQjExKTsNCisJaGRtaV93cml0ZWIoaGRtaSwgSERSX0xTQihmcmFtZS5kaXNw bGF5X3ByaW1hcmllc1syXS55KSwNCisJCSAgICBIRE1JX0ZDX0RSTV9QQjEyKTsNCisJaGRtaV93 cml0ZWIoaGRtaSwgSERSX01TQihmcmFtZS5kaXNwbGF5X3ByaW1hcmllc1syXS55KSwNCisJCSAg ICBIRE1JX0ZDX0RSTV9QQjEzKTsNCisJaGRtaV93cml0ZWIoaGRtaSwgSERSX0xTQihmcmFtZS53 aGl0ZV9wb2ludC54KSwgSERNSV9GQ19EUk1fUEIxNCk7DQorCWhkbWlfd3JpdGViKGhkbWksIEhE Ul9NU0IoZnJhbWUud2hpdGVfcG9pbnQueCksIEhETUlfRkNfRFJNX1BCMTUpOw0KKwloZG1pX3dy aXRlYihoZG1pLCBIRFJfTFNCKGZyYW1lLndoaXRlX3BvaW50LnkpLCBIRE1JX0ZDX0RSTV9QQjE2 KTsNCisJaGRtaV93cml0ZWIoaGRtaSwgSERSX01TQihmcmFtZS53aGl0ZV9wb2ludC55KSwgSERN SV9GQ19EUk1fUEIxNyk7DQorCWhkbWlfd3JpdGViKGhkbWksIEhEUl9MU0IoZnJhbWUubWF4X2Rp c3BsYXlfbWFzdGVyaW5nX2x1bWluYW5jZSksDQorCQkgICAgSERNSV9GQ19EUk1fUEIxOCk7DQor CWhkbWlfd3JpdGViKGhkbWksIEhEUl9NU0IoZnJhbWUubWF4X2Rpc3BsYXlfbWFzdGVyaW5nX2x1 bWluYW5jZSksDQorCQkgICAgSERNSV9GQ19EUk1fUEIxOSk7DQorCWhkbWlfd3JpdGViKGhkbWks IEhEUl9MU0IoZnJhbWUubWluX2Rpc3BsYXlfbWFzdGVyaW5nX2x1bWluYW5jZSksDQorCQkgICAg SERNSV9GQ19EUk1fUEIyMCk7DQorCWhkbWlfd3JpdGViKGhkbWksIEhEUl9NU0IoZnJhbWUubWlu X2Rpc3BsYXlfbWFzdGVyaW5nX2x1bWluYW5jZSksDQorCQkgICAgSERNSV9GQ19EUk1fUEIyMSk7 DQorCWhkbWlfd3JpdGViKGhkbWksIEhEUl9MU0IoZnJhbWUubWF4X2NsbCksIEhETUlfRkNfRFJN X1BCMjIpOw0KKwloZG1pX3dyaXRlYihoZG1pLCBIRFJfTVNCKGZyYW1lLm1heF9jbGwpLCBIRE1J X0ZDX0RSTV9QQjIzKTsNCisJaGRtaV93cml0ZWIoaGRtaSwgSERSX0xTQihmcmFtZS5tYXhfZmFs bCksIEhETUlfRkNfRFJNX1BCMjQpOw0KKwloZG1pX3dyaXRlYihoZG1pLCBIRFJfTVNCKGZyYW1l Lm1heF9mYWxsKSwgSERNSV9GQ19EUk1fUEIyNSk7DQorCWhkbWlfd3JpdGViKGhkbWksIDEsIEhE TUlfRkNfRFJNX1VQKTsNCisJaGRtaV9tb2RiKGhkbWksIEhETUlfRkNfUEFDS0VUX1RYX0VOX0RS TV9FTkFCTEUsDQorCQkgIEhETUlfRkNfUEFDS0VUX1RYX0VOX0RSTV9NQVNLLCBIRE1JX0ZDX1BB Q0tFVF9UWF9FTik7DQorfQ0KKw0KIHN0YXRpYyB2b2lkIGhkbWlfYXZfY29tcG9zZXIoc3RydWN0 IGR3X2hkbWkgKmhkbWksDQogCQkJICAgICBjb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAq bW9kZSkNCiB7DQpAQCAtMTk2Myw2ICsyMDM2LDcgQEAgc3RhdGljIGludCBkd19oZG1pX3NldHVw KHN0cnVjdCBkd19oZG1pICpoZG1pLCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkNCiAJ CS8qIEhETUkgSW5pdGlhbGl6YXRpb24gU3RlcCBGIC0gQ29uZmlndXJlIEFWSSBJbmZvRnJhbWUg Ki8NCiAJCWhkbWlfY29uZmlnX0FWSShoZG1pLCBtb2RlKTsNCiAJCWhkbWlfY29uZmlnX3ZlbmRv cl9zcGVjaWZpY19pbmZvZnJhbWUoaGRtaSwgbW9kZSk7DQorCQloZG1pX2NvbmZpZ19kcm1faW5m b2ZyYW1lKGhkbWkpOw0KIAl9IGVsc2Ugew0KIAkJZGV2X2RiZyhoZG1pLT5kZXYsICIlcyBEVkkg bW9kZVxuIiwgX19mdW5jX18pOw0KIAl9DQpAQCAtMjEzOSw2ICsyMjEzLDM2IEBAIHN0YXRpYyBp bnQgZHdfaGRtaV9jb25uZWN0b3JfZ2V0X21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25u ZWN0b3IpDQogCXJldHVybiByZXQ7DQogfQ0KIA0KK3N0YXRpYyBib29sIGJsb2JfZXF1YWwoY29u c3Qgc3RydWN0IGRybV9wcm9wZXJ0eV9ibG9iICphLA0KKwkJICAgICAgIGNvbnN0IHN0cnVjdCBk cm1fcHJvcGVydHlfYmxvYiAqYikNCit7DQorCWlmIChhICYmIGIpDQorCQlyZXR1cm4gYS0+bGVu Z3RoID09IGItPmxlbmd0aCAmJg0KKwkJCSFtZW1jbXAoYS0+ZGF0YSwgYi0+ZGF0YSwgYS0+bGVu Z3RoKTsNCisNCisJcmV0dXJuICFhID09ICFiOw0KK30NCisNCitzdGF0aWMgaW50IGR3X2hkbWlf Y29ubmVjdG9yX2F0b21pY19jaGVjayhzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubiwNCisJc3Ry dWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKm5ld19zdGF0ZSkNCit7DQorCXN0cnVjdCBkcm1fY29u bmVjdG9yX3N0YXRlICpvbGRfc3RhdGUgPQ0KKwkJZHJtX2F0b21pY19nZXRfb2xkX2Nvbm5lY3Rv cl9zdGF0ZShuZXdfc3RhdGUtPnN0YXRlLCBjb25uKTsNCisJc3RydWN0IGRybV9jcnRjX3N0YXRl ICpjcnRjX3N0YXRlOw0KKw0KKwlpZiAoIW5ld19zdGF0ZS0+Y3J0YykNCisJCXJldHVybiAwOw0K Kw0KKwljcnRjX3N0YXRlID0gZHJtX2F0b21pY19nZXRfbmV3X2NydGNfc3RhdGUobmV3X3N0YXRl LT5zdGF0ZSwNCisJCQkJCQkgICBuZXdfc3RhdGUtPmNydGMpOw0KKw0KKwlpZiAoIWJsb2JfZXF1 YWwobmV3X3N0YXRlLT5oZHJfb3V0cHV0X21ldGFkYXRhLA0KKwkJCW9sZF9zdGF0ZS0+aGRyX291 dHB1dF9tZXRhZGF0YSkpDQorCQljcnRjX3N0YXRlLT5tb2RlX2NoYW5nZWQgPSB0cnVlOw0KKw0K KwlyZXR1cm4gMDsNCit9DQorDQogc3RhdGljIHZvaWQgZHdfaGRtaV9jb25uZWN0b3JfZm9yY2Uo c3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvcikNCiB7DQogCXN0cnVjdCBkd19oZG1pICpo ZG1pID0gY29udGFpbmVyX29mKGNvbm5lY3Rvciwgc3RydWN0IGR3X2hkbWksDQpAQCAtMjE2Myw2 ICsyMjY3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fY29ubmVjdG9yX2Z1bmNzIGR3X2hk bWlfY29ubmVjdG9yX2Z1bmNzID0gew0KIA0KIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2Nvbm5l Y3Rvcl9oZWxwZXJfZnVuY3MgZHdfaGRtaV9jb25uZWN0b3JfaGVscGVyX2Z1bmNzID0gew0KIAku Z2V0X21vZGVzID0gZHdfaGRtaV9jb25uZWN0b3JfZ2V0X21vZGVzLA0KKwkuYXRvbWljX2NoZWNr ID0gZHdfaGRtaV9jb25uZWN0b3JfYXRvbWljX2NoZWNrLA0KIH07DQogDQogc3RhdGljIGludCBk d19oZG1pX2JyaWRnZV9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkNCkBAIC0yMTc5 LDYgKzIyODQsMTAgQEAgc3RhdGljIGludCBkd19oZG1pX2JyaWRnZV9hdHRhY2goc3RydWN0IGRy bV9icmlkZ2UgKmJyaWRnZSkNCiAJZHJtX2Nvbm5lY3Rvcl9pbml0KGJyaWRnZS0+ZGV2LCBjb25u ZWN0b3IsICZkd19oZG1pX2Nvbm5lY3Rvcl9mdW5jcywNCiAJCQkgICBEUk1fTU9ERV9DT05ORUNU T1JfSERNSUEpOw0KIA0KKwlpZiAoaGRtaS0+dmVyc2lvbiA+PSAweDIwMGEgJiYgaGRtaS0+cGxh dF9kYXRhLT5kcm1faW5mb2ZyYW1lKQ0KKwkJZHJtX29iamVjdF9hdHRhY2hfcHJvcGVydHkoJmNv bm5lY3Rvci0+YmFzZSwNCisJCQljb25uZWN0b3ItPmRldi0+bW9kZV9jb25maWcuaGRyX291dHB1 dF9tZXRhZGF0YV9wcm9wZXJ0eSwgMCk7DQorDQogCWRybV9jb25uZWN0b3JfYXR0YWNoX2VuY29k ZXIoY29ubmVjdG9yLCBlbmNvZGVyKTsNCiANCiAJcmV0dXJuIDA7DQpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1oZG1pLmggYi9kcml2ZXJzL2dwdS9kcm0v YnJpZGdlL3N5bm9wc3lzL2R3LWhkbWkuaA0KaW5kZXggM2YzYzYxNmViYTk3Li5kNGVmYmVjMTRm NjggMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3N5bm9wc3lzL2R3LWhkbWku aA0KKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1oZG1pLmgNCkBAIC0y NTYsNiArMjU2LDcgQEANCiAjZGVmaW5lIEhETUlfRkNfUE9MMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDEwREINCiAjZGVmaW5lIEhETUlfRkNfUFJDT05GICAgICAgICAgICAgICAgICAg ICAgICAgICAweDEwRTANCiAjZGVmaW5lIEhETUlfRkNfU0NSQU1CTEVSX0NUUkwgICAgICAgICAg ICAgICAgICAweDEwRTENCisjZGVmaW5lIEhETUlfRkNfUEFDS0VUX1RYX0VOICAgICAgICAgICAg ICAgICAgICAweDEwRTMNCiANCiAjZGVmaW5lIEhETUlfRkNfR01EX1NUQVQgICAgICAgICAgICAg ICAgICAgICAgICAweDExMDANCiAjZGVmaW5lIEhETUlfRkNfR01EX0VOICAgICAgICAgICAgICAg ICAgICAgICAgICAweDExMDENCkBAIC0yOTEsNiArMjkyLDM3IEBADQogI2RlZmluZSBIRE1JX0ZD X0dNRF9QQjI2ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTFGDQogI2RlZmluZSBIRE1JX0ZD X0dNRF9QQjI3ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTIwDQogDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9VUCAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTY3DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9IQjAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTY4DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9IQjEgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTY5DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTZBDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjEgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTZCDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjIgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTZDDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjMgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTZEDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjQgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTZFDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjUgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTZGDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjYgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTcwDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjcgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTcxDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjggICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTcyDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjkgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTczDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjEwICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTc0DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjExICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTc1DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjEyICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTc2DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjEzICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTc3DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjE0ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTc4DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjE1ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTc5DQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjE2ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTdBDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjE3ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTdCDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjE4ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTdDDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjE5ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTdEDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjIwICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTdFDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjIxICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTdGDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjIyICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTgwDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjIzICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTgxDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjI0ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTgyDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjI1ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTgzDQorI2RlZmluZSBIRE1J X0ZDX0RSTV9QQjI2ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMTg0DQorDQogI2RlZmluZSBI RE1JX0ZDX0RCR0ZPUkNFICAgICAgICAgICAgICAgICAgICAgICAgMHgxMjAwDQogI2RlZmluZSBI RE1JX0ZDX0RCR0FVRDBDSDAgICAgICAgICAgICAgICAgICAgICAgMHgxMjAxDQogI2RlZmluZSBI RE1JX0ZDX0RCR0FVRDFDSDAgICAgICAgICAgICAgICAgICAgICAgMHgxMjAyDQpAQCAtNzQ2LDYg Kzc3OCwxMSBAQCBlbnVtIHsNCiAJSERNSV9GQ19QUkNPTkZfT1VUUFVUX1BSX0ZBQ1RPUl9NQVNL ID0gMHgwRiwNCiAJSERNSV9GQ19QUkNPTkZfT1VUUFVUX1BSX0ZBQ1RPUl9PRkZTRVQgPSAwLA0K IA0KKy8qIEZDX1BBQ0tFVF9UWF9FTiBmaWVsZCB2YWx1ZXMgKi8NCisJSERNSV9GQ19QQUNLRVRf VFhfRU5fRFJNX01BU0sgPSAweDgwLA0KKwlIRE1JX0ZDX1BBQ0tFVF9UWF9FTl9EUk1fRU5BQkxF ID0gMHg4MCwNCisJSERNSV9GQ19QQUNLRVRfVFhfRU5fRFJNX0RJU0FCTEUgPSAweDAwLA0KKw0K IC8qIEZDX0FWSUNPTkYwLUZDX0FWSUNPTkYzIGZpZWxkIHZhbHVlcyAqLw0KIAlIRE1JX0ZDX0FW SUNPTkYwX1BJWF9GTVRfTUFTSyA9IDB4MDMsDQogCUhETUlfRkNfQVZJQ09ORjBfUElYX0ZNVF9S R0IgPSAweDAwLA0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2JyaWRnZS9kd19oZG1pLmggYi9p bmNsdWRlL2RybS9icmlkZ2UvZHdfaGRtaS5oDQppbmRleCAwZjBlODI2MzhmYmUuLjA0ZDFlYzYw ZjIxOCAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvZHJtL2JyaWRnZS9kd19oZG1pLmgNCisrKyBiL2lu Y2x1ZGUvZHJtL2JyaWRnZS9kd19oZG1pLmgNCkBAIC0xMzEsNiArMTMxLDcgQEAgc3RydWN0IGR3 X2hkbWlfcGxhdF9kYXRhIHsNCiAJdW5zaWduZWQgbG9uZyBpbnB1dF9idXNfZm9ybWF0Ow0KIAl1 bnNpZ25lZCBsb25nIGlucHV0X2J1c19lbmNvZGluZzsNCiAJYm9vbCB5Y2Jjcl80MjBfYWxsb3dl ZDsNCisJYm9vbCBkcm1faW5mb2ZyYW1lOw0KIA0KIAkvKiBWZW5kb3IgUEhZIHN1cHBvcnQgKi8N CiAJY29uc3Qgc3RydWN0IGR3X2hkbWlfcGh5X29wcyAqcGh5X29wczsNCi0tIA0KMi4xNy4xDQoN Cg==