Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp4339199rwp; Sun, 16 Jul 2023 00:23:17 -0700 (PDT) X-Google-Smtp-Source: APBJJlHXAgBo/XuCV1Q5pyaV3MuI85m2w1XWySwndDwnuJQeJYsNrVsF+8Xo5c0JKqhvhCN8bdxI X-Received: by 2002:a17:906:24f:b0:993:d88e:41e6 with SMTP id 15-20020a170906024f00b00993d88e41e6mr3743459ejl.4.1689492196700; Sun, 16 Jul 2023 00:23:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1689492196; cv=pass; d=google.com; s=arc-20160816; b=pHy6dxXG8XAsmmzg/cy0m4f6SsvZ6/BXQBJyKRJlXTYAaL7kzD7pz3bQLNfJczeFad 4QAzVB7u21Tw8y83vQhxYGM6GXyibpUr9fMFwqFbrmuCgyQ3/U4VtEqwWqazaNuP8T7U /hdMVJJGjQGJOIdtHfnLpYLuw3f34V7WZBsPw/A7UtJ7tFJyAxdyIOp+Jn6RiwzZbQ4V 3xf2MDT5wqvOH5UuLvJ6O94PTRkxOuLmg0Tnlw1RSpGCJdmZTbI59y3I8cVomNWNlY5T sgxCUZpkAbeLzxcEdnxi2U+IGhvdO075Ek/5Q/rBdY4CVNoyIsVo0/gZPlF4oshzxLYQ zNqQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence: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=wm8wGK8hytWHZqJbe0E97kdRXkLlB4Wsp0sTL2vpWO4=; fh=N1kDrCU/I8r1pLyOEnBEyNTO1cWCdpM7fhWnxcLQiaI=; b=FSdD4PrHlhE4kQtp2blHaF6eOoGDI9PYjGEqeH8+9gTuqAqoTL4qWWOsAORcZ5428A eW+vX0lCWKH+mP1w7RyUtle+lpsms7ijTmV+p/m7Crryyo5GgghSA0jYyEj9fQ/uKWGi L4BccMmfF2OhBtWQJe0NBpgfxi/DylXsPYeOe2Y3F6obzpAbv3SzsPb2wT11RVTJy7GM DwGiE3kKmCHf9dpuf4JLYvE6X5tWkPHqRa77EZFj4fvMi4YFycWoZrHUCGMoiB2IROiD ps3o8jdDA7lu7INpe+ORFo5iODMKIEnWBpVq8YX5HU3wjnHPCaYVYh0nNoLgnGvISSRo 45YQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kpGU+npH; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v2-20020a1709063bc200b0098770f63085si11895791ejf.33.2023.07.16.00.22.53; Sun, 16 Jul 2023 00:23:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kpGU+npH; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229760AbjGPGnO (ORCPT + 99 others); Sun, 16 Jul 2023 02:43:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39432 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbjGPGnM (ORCPT ); Sun, 16 Jul 2023 02:43:12 -0400 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C3D5E57 for ; Sat, 15 Jul 2023 23:43:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689489791; x=1721025791; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wm8wGK8hytWHZqJbe0E97kdRXkLlB4Wsp0sTL2vpWO4=; b=kpGU+npH7fbAvM6kqrdeGPStHdN75XJ963Jdm3BNuTTQjgF/vuopuP8p HizJg6xQzgVQg8g7FXuyBcNW/SE43jgyOigb2Z4DR69ovKVrd2bpgWmtj 82rvvl7hH/4H+EhwYqnqceOCzCpGB0ghcIHLv/YgZoWut12pDvDLYPhFj ngBVtC7PU8VAOg5QD91Nqi1TOyN3FcktCFqY84TuAcbPHQM2/OB+lV5l4 O84MataT2OV2DrAeraq3ytSeGLC+RkwV+DhgmJdb/SrSiiiY8X/o65kxG M30VDqa7exVirrAhTB8muH+8roVIIWbHCwTn5VJw72sHq6fSXF3AoFA12 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10772"; a="355668015" X-IronPort-AV: E=Sophos;i="6.01,210,1684825200"; d="scan'208";a="355668015" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2023 23:43:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10772"; a="673160179" X-IronPort-AV: E=Sophos;i="6.01,210,1684825200"; d="scan'208";a="673160179" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 15 Jul 2023 23:43:10 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Sat, 15 Jul 2023 23:43:10 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Sat, 15 Jul 2023 23:43:09 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sat, 15 Jul 2023 23:43:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NECiLSRnjDr9tZ04XBt/gRSYU3subk5E8Y1ykCAgLNB+oJQ5VOJ+SHaYWAzvoSGDy7aGO3oczSoJKQ+KpwQ1T0/EibtXujAZ4v6e7iDcLEHSxoyPppB2fY1EBGQblDzLMbtPCywOpoNfzxOBZzulKM+o3ed+gODhFo9SybebvIBelGk+WQiGsogTThDWb13B++ep8fLlB3ngO2UBsPifkzRVKlmN5jmup0B1UUusgBVG+kDoh7+b9/SkLjcFkGjh8ffhJzHm81jMBfE5HIG6RI+mMdsVqjo7dUt95UBXFwFv/Ra1cpEm/FB3UFw5tob52aYlzmx3vIpW9S5ci7z7dw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wm8wGK8hytWHZqJbe0E97kdRXkLlB4Wsp0sTL2vpWO4=; b=QihH7GGiwMtUQncZGit4OzufpjbQ76JnS+UmA7uAA85iXVRsMtju8MCc1l5VXQSS8kFa7bQOiuqjbcMTLQleo8f6OqKjBkd0Clp5nzLpH+/jKG0THlIG26ev2+/N5qEk1e2+QU/Mt2dt2VrRAE4MDsmX9gamw8nzrEWpijLI3LAP5QsIwBqO+izVOMrNVmzuB0W6okqtj/p5xAFsgaG8Qgaz7tstuNoEKHRP+nKOFDMTzWJicyKl5e4it5/7b37LxQiiGHmKZZV1Dn76DoxhyTtaAdEEPseF8rMgXWineTk2uJYCASVfxkeqpIyxlriZu50eFoM5M3HufM07V3+9LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5673.namprd11.prod.outlook.com (2603:10b6:510:d6::7) by IA0PR11MB7308.namprd11.prod.outlook.com (2603:10b6:208:436::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.28; Sun, 16 Jul 2023 06:43:02 +0000 Received: from PH0PR11MB5673.namprd11.prod.outlook.com ([fe80::315d:c14:7bbb:710e]) by PH0PR11MB5673.namprd11.prod.outlook.com ([fe80::315d:c14:7bbb:710e%3]) with mapi id 15.20.6588.031; Sun, 16 Jul 2023 06:43:02 +0000 From: "Lee, Kah Jing" To: Dinh Nguyen CC: "linux-kernel@vger.kernel.org" , "Bacrau, Radu" , "Ang, Tien Sung" Subject: RE: [PATCH 2/2 RESEND] firmware: stratix10-rsu: query spt addresses Thread-Topic: [PATCH 2/2 RESEND] firmware: stratix10-rsu: query spt addresses Thread-Index: AQHZsKnCQDUdvmnEAUGYqZ875fnE4a+uuH6AgA1GI/A= Date: Sun, 16 Jul 2023 06:43:02 +0000 Message-ID: References: <20230707080112.1722827-1-kah.jing.lee@intel.com> <20230707080349.1723083-1-kah.jing.lee@intel.com> <6c7ec9f8-6dae-8db6-c5ba-e88b641b34e7@kernel.org> In-Reply-To: <6c7ec9f8-6dae-8db6-c5ba-e88b641b34e7@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5673:EE_|IA0PR11MB7308:EE_ x-ms-office365-filtering-correlation-id: 940721d2-d7a9-420b-b666-08db85c7e6e1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WRL8Hz6chJju4tBhaID6ezj3kXpjhTqi9foox0T7snJDaozLjii+u8hpU7YZsAYu8YiKAtNLQuzKvbIT7KvujH0hY9v1+avi2bsaQkYCSlYnYhaggCNtxlPlBT5210vCsW8kC0jGb9SHn89XZnjDSuRGYq+WavjdI2aS6rcnywlQ1Ldzvq4wel+TgZqpQiTbHWzl2nMDa1KsLO6PE1VORqO5Kj54sv4EW6rLHgLFneC3PCpUV5qFmi0s5auf1R3B6+5a7MlONmQJx6tccdnaUmHLrsq6VwyF6IeFQ4yfM9t8OO/EBk02B0jqcPavoxwZklJvAfaNa7s8GEINoPnF73TsyjjEaLD2PgnU4uOsFUhV2IodsRUkOvP4xvhu2PtbZ3auscR6TjDEjqWDtwMBEk+Du6zfXTAAaI39s82jYCaizVywszlBx3bHQ0sWgnHRyX+pJ+PPMP3OHaB7kb1FRSHqpLUcthkisJ4QTLt4rxOc33O995iuIUeUOsC4+a79B8iGBbs2k/mNr4OHdkJKgqJop8bFLDGUNhMWUA0bWQ+V/o6uYA7M2wqSDKDukMN3ek1NYQ9OKKT8QYrnJoP+2X9eHmz397eRc6rr7lZNwJyH97sNA7t5g7+VE6OE00+/ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5673.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(346002)(136003)(376002)(396003)(451199021)(2906002)(54906003)(478600001)(71200400001)(7696005)(8936002)(41300700001)(316002)(6916009)(64756008)(66556008)(66946007)(76116006)(66476007)(66446008)(4326008)(82960400001)(83380400001)(186003)(122000001)(55016003)(38100700002)(86362001)(33656002)(8676002)(52536014)(5660300002)(107886003)(26005)(38070700005)(6506007)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NjlIemY2MXR5TktGNWE4TStna3l2L2VpS2tkUXRaTVF0YTRUWjE3MTNHamg2?= =?utf-8?B?SmlEb3oxd2x2QU9MTFc5c2UzRUhZdkZXZ29VaWVwVGdCUGZnOFdFVllMMEdK?= =?utf-8?B?Ulk4Tjc3bWFKYVpRdExZZ0wvVFRtZ3FUYnpjQloxQmtOM3VyMWxYeWR6VDI4?= =?utf-8?B?LzJtU3RTblZCRU9lemtlaWxRb3gzUnNyY1lNVVlobVkwWkJnRjBhZkRBRmdy?= =?utf-8?B?OTYzSlR1SWNiSTI0WlZ4Y0thelFmb21WYmk0RzI3YjhjVlBNNHM1dHIwV0dQ?= =?utf-8?B?aU5EUGtqYVZpTHYzN3dhWUJrYXIrMHdWZC9Fb0ZsLzcwVzl4SVg4bW93Mkgw?= =?utf-8?B?NTVLcGcrcVVhRm5RTnZQTllZSGwxUTE4OUFkVnR1U1hlaDJiQm1Hak5mcnZF?= =?utf-8?B?YW96WUxnbmhieFIwMzZZeXVHRGNYQkJqcGhMWWYwdE03WTQzTVEweW1vTVRU?= =?utf-8?B?a0NRd1Z1b3RhWGJIN3NTOUZUL3kzL2lxeEpjdjVVK2tkaTNleklnQnkxcVhP?= =?utf-8?B?bDNVcEZIenh2KzB1MzRydXllY3V5U1hrWEZPcDBTZnFKUXZiTy9vZkw4cHVF?= =?utf-8?B?UVNNYjVTL3drL1RYVWlVZ2h2VDA4YmllYmhQcVVuVXZXWHM2WW1JblVlaHpx?= =?utf-8?B?eXF2ZmtoZ3ZveDZnMTgyZW80TmFnWkI3UU1ZVWkxc3RhNUZyUFFPQ3M4OFBO?= =?utf-8?B?U2xvV3gzK09hQkRkQkN0NjRRYXpzeVdubEtlVU5WcXU5MGlMWkcvcDBUQUN5?= =?utf-8?B?SUEwKzJKRkVuNWl4cjYzZUlDSDZqL1I1MTh5aVc4WTB1NktlV1FqRXg2dGVI?= =?utf-8?B?b1RtTmNIM3dNZHJ3ZTJpUEdJV1dnZTFJS0lqbEpiRVEyVnh2OU4yRWxmdHQ1?= =?utf-8?B?U3kzODRDMXhha2pabGNvTE53cHEvUWhQYTUzMzQ5clltRGw1dk90eFVBVG02?= =?utf-8?B?Zi81Wms4WlhROGlpU1o5V2RLNkV6Z1lsaGFUWTJLQTV5YkVRVlJBUGx2Zkdr?= =?utf-8?B?UjY5djVPSlNIbFNjSXJkREM5bDE4NE1KRzFWQnhERlpOSTYrcHhFa2krQ0pK?= =?utf-8?B?YUNkZExPYWlRK2x6bmhEaXZsaUVIYTM4elp6VXZCYXFKNVlhNzlNc0lieEVz?= =?utf-8?B?WXYxdkk3OG5MZXZxWTNYdVRyVG93Ui9BNGhFNDlEOXNmeHd3dERxaW1QS3Bp?= =?utf-8?B?bGpjdzFhTzN0VUkzcU5Nc3BVeEtObHRWZTFIbXB0YXZ2SkI2UWtSUDVKemdp?= =?utf-8?B?SVVmNkw0RzVoVkdaWWVKemcwaEs5YjF4OVdKS1gybGE2M2RzbU15dVBjYmJD?= =?utf-8?B?RzJQa1AyWWdrbGEzN3psSmxhejR1Nldqd1NSUlJEak0wV2MyWUh2dEYxdXhG?= =?utf-8?B?WDd1QXB4Mk5qT2JsTnJzSU1KUm1DdjUrSE9HcHZhUk9IUmg2RnVhS2VUUGZS?= =?utf-8?B?cUNVd25FRDBENjMrdno5T0VRQkFTUGlLc3ZBVEZvcFpYS00rYlZSRVN1aUpG?= =?utf-8?B?dHJoRUdjWExHREdiNVdPa1AySlBiTXZwYU5UU2RLRXg2R3czYXZMRTVsc0c1?= =?utf-8?B?ZVZySDMwVjZHZ3RuVVM1Y1VXVVBNZFZ6TnBaMmpIcHdWNmNSM3VGZFgxMFFB?= =?utf-8?B?UWlEdS9EbFVBRkJ1aE5BZDQ2eWd5UGZ1YlR2em9WSCtPTkdmZ1ZNNjYyeXJr?= =?utf-8?B?MUEzYmI0MVZKWVhxQUJhZlRoVWxlbWxOa0Y3d0VvclhTSmNkUHdVcWcydVRa?= =?utf-8?B?TG9sTVF5NUZPNEdBck5GbVpVVW1wcHVzTHdDY3FBUUtud09iakJaVkRqTm1n?= =?utf-8?B?K2NJeHdsZzFETmxUanQxNXB5cWlhMjlyU0pFWklSNUFoSG54Nmx4WktnYmVL?= =?utf-8?B?dFBnTDBLcmRSb3BZTE0xMVZrUWNwTTdBS1lJY3NXOUZ1RlU2aDNOWC9kZnVh?= =?utf-8?B?anhlWTdvNHJtNkRUbEYxU25QRVhFZVNBYVlZZmdHM0s1VEU4ZjljY2ZraVJF?= =?utf-8?B?YnhaS1FvMHNxL0l3R2ZsN0ZBaTZWYnJpSGVUR2V2a3kyTGdUMkFmcVZoZmJ4?= =?utf-8?B?ejFFa1ZjbWN6WkV5eTBta2Jyd3VsdUJGSWZ3aDhiazViUXNhRzZaWlF0L3E4?= =?utf-8?Q?laVkEQ1wkooL92kwqHPTrYyYe?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5673.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 940721d2-d7a9-420b-b666-08db85c7e6e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2023 06:43:02.1488 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qh1BA2hveVlG/BbrYu96q8XRgf0MjPqD6+WzCZCIZTFVv/M0i3l9QXscRZDR7lDe/H1ryS5+6Y3+Gx3Yr1eyMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7308 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiA+IFRoaXMgcGF0Y2ggZGVwZW5kcyBvbiBwYXRjaDoNCj4gPiBmaXJtd2FyZTogc3RyYXRpeDEw LXN2YzogR2VuZXJpYyBNYWlsYm94IENvbW1hbmQNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJh ZHUgQmFjcmF1IDxyYWR1LmJhY3JhdUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogS2Fo IEppbmcgTGVlIDxrYWguamluZy5sZWVAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVy cy9maXJtd2FyZS9zdHJhdGl4MTAtcnN1LmMgfCAxMDANCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDk5IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL3N0cmF0aXgx MC1yc3UuYw0KPiA+IGIvZHJpdmVycy9maXJtd2FyZS9zdHJhdGl4MTAtcnN1LmMNCj4gPiBpbmRl eCBlNTFjOTVmOGQ0NDUuLjlmODJkNTE0Nzg5MCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Zp cm13YXJlL3N0cmF0aXgxMC1yc3UuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZmlybXdhcmUvc3RyYXRp eDEwLXJzdS5jDQo+ID4gQEAgLTM0LDYgKzM0LDEwIEBADQo+ID4gICAjZGVmaW5lIElOVkFMSURf UkVUUllfQ09VTlRFUgkJMHhGRg0KPiA+ICAgI2RlZmluZSBJTlZBTElEX0RDTUZfVkVSU0lPTgkJ MHhGRg0KPiA+ICAgI2RlZmluZSBJTlZBTElEX0RDTUZfU1RBVFVTCQkweEZGRkZGRkZGDQo+ID4g KyNkZWZpbmUgSU5WQUxJRF9TUFRfQUREUkVTUwkJMHgwDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFJT VV9HRVRfU1BUX0NNRAkJCTB4NUENCj4gPiArI2RlZmluZSBSU1VfR0VUX1NQVF9SRVNQX0xFTgkJ KDQgKiBzaXplb2YodW5zaWduZWQgaW50KSkNCj4gPg0KPiA+ICAgdHlwZWRlZiB2b2lkICgqcnN1 X2NhbGxiYWNrKShzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19jbGllbnQgKmNsaWVudCwNCj4gPiAgIAkJ CSAgICAgc3RydWN0IHN0cmF0aXgxMF9zdmNfY2JfZGF0YSAqZGF0YSk7IEBAIC01OSw2DQo+ICs2 Myw5IEBADQo+ID4gdHlwZWRlZiB2b2lkICgqcnN1X2NhbGxiYWNrKShzdHJ1Y3Qgc3RyYXRpeDEw X3N2Y19jbGllbnQgKmNsaWVudCwNCj4gPiAgICAqIEBkY21mX3N0YXR1cy5kY21mMzogZGNtZjMg c3RhdHVzDQo+ID4gICAgKiBAcmV0cnlfY291bnRlcjogdGhlIGN1cnJlbnQgaW1hZ2UncyByZXRy eSBjb3VudGVyDQo+ID4gICAgKiBAbWF4X3JldHJ5OiB0aGUgcHJlc2V0IG1heCByZXRyeSB2YWx1 ZQ0KPiA+ICsgKiBAc3B0MF9hZGRyZXNzOiBhZGRyZXNzIG9mIHNwdDANCj4gPiArICogQHNwdDFf YWRkcmVzczogYWRkcmVzcyBvZiBzcHQxDQo+ID4gKyAqIEBnZXRfc3B0X3Jlc3BvbnNlX2J1Zjog cmVzcG9uc2UgZnJvbSBzZG0gZm9yIGdldF9zcHQgY29tbWFuZA0KPiA+ICAgICovDQo+ID4gICBz dHJ1Y3Qgc3RyYXRpeDEwX3JzdV9wcml2IHsNCj4gPiAgIAlzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19j aGFuICpjaGFuOw0KPiA+IEBAIC05MCw2ICs5NywxMSBAQCBzdHJ1Y3Qgc3RyYXRpeDEwX3JzdV9w cml2IHsNCj4gPg0KPiA+ICAgCXVuc2lnbmVkIGludCByZXRyeV9jb3VudGVyOw0KPiA+ICAgCXVu c2lnbmVkIGludCBtYXhfcmV0cnk7DQo+ID4gKw0KPiA+ICsJdW5zaWduZWQgbG9uZyBzcHQwX2Fk ZHJlc3M7DQo+ID4gKwl1bnNpZ25lZCBsb25nIHNwdDFfYWRkcmVzczsNCj4gPiArDQo+ID4gKwl1 bnNpZ25lZCBpbnQgKmdldF9zcHRfcmVzcG9uc2VfYnVmOw0KPiA+ICAgfTsNCj4gPg0KPiA+ICAg LyoqDQo+ID4gQEAgLTI1OSw2ICsyNzEsMzYgQEAgc3RhdGljIHZvaWQgcnN1X2RjbWZfc3RhdHVz X2NhbGxiYWNrKHN0cnVjdA0KPiBzdHJhdGl4MTBfc3ZjX2NsaWVudCAqY2xpZW50LA0KPiA+ICAg CWNvbXBsZXRlKCZwcml2LT5jb21wbGV0aW9uKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMg dm9pZCByc3VfZ2V0X3NwdF9jYWxsYmFjayhzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19jbGllbnQgKmNs aWVudCwNCj4gPiArCQkJCSAgICAgc3RydWN0IHN0cmF0aXgxMF9zdmNfY2JfZGF0YSAqZGF0YSkg ew0KPiA+ICsJc3RydWN0IHN0cmF0aXgxMF9yc3VfcHJpdiAqcHJpdiA9IGNsaWVudC0+cHJpdjsN Cj4gPiArCXVuc2lnbmVkIGxvbmcgKm1ib3hfZXJyID0gKHVuc2lnbmVkIGxvbmcgKilkYXRhLT5r YWRkcjE7DQo+ID4gKwl1bnNpZ25lZCBsb25nICpyZXNwX2xlbiA9ICh1bnNpZ25lZCBsb25nICop ZGF0YS0+a2FkZHIyOw0KPiA+ICsNCj4gPiArCWlmICgoZGF0YS0+c3RhdHVzICE9IEJJVChTVkNf U1RBVFVTX09LKSkgfHwgKCptYm94X2VycikgfHwNCj4gPiArCSAgICAoKnJlc3BfbGVuICE9IFJT VV9HRVRfU1BUX1JFU1BfTEVOKSkNCj4gPiArCQlnb3RvIGVycm9yOw0KPiA+ICsNCj4gPiArCXBy aXYtPnNwdDBfYWRkcmVzcyA9IHByaXYtPmdldF9zcHRfcmVzcG9uc2VfYnVmWzBdOw0KPiA+ICsJ cHJpdi0+c3B0MF9hZGRyZXNzIDw8PSAzMjsNCj4gPiArCXByaXYtPnNwdDBfYWRkcmVzcyB8PSBw cml2LT5nZXRfc3B0X3Jlc3BvbnNlX2J1ZlsxXTsNCj4gPiArDQo+ID4gKwlwcml2LT5zcHQxX2Fk ZHJlc3MgPSBwcml2LT5nZXRfc3B0X3Jlc3BvbnNlX2J1ZlsyXTsNCj4gPiArCXByaXYtPnNwdDFf YWRkcmVzcyA8PD0gMzI7DQo+ID4gKwlwcml2LT5zcHQxX2FkZHJlc3MgfD0gcHJpdi0+Z2V0X3Nw dF9yZXNwb25zZV9idWZbM107DQo+ID4gKw0KPiA+ICsJZ290byBjb21wbGV0ZTsNCj4gPiArDQo+ ID4gK2Vycm9yOg0KPiA+ICsJZGV2X2VycihjbGllbnQtPmRldiwgImZhaWxlZCB0byBnZXQgU1BU c1xuIik7DQo+ID4gKw0KPiA+ICtjb21wbGV0ZToNCj4gPiArCXN0cmF0aXgxMF9zdmNfZnJlZV9t ZW1vcnkocHJpdi0+Y2hhbiwgcHJpdi0NCj4gPmdldF9zcHRfcmVzcG9uc2VfYnVmKTsNCj4gPiAr CXByaXYtPmdldF9zcHRfcmVzcG9uc2VfYnVmID0gTlVMTDsNCj4gPiArCWNvbXBsZXRlKCZwcml2 LT5jb21wbGV0aW9uKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIC8qKg0KPiA+ICAgICogcnN1X3Nl bmRfbXNnKCkgLSBzZW5kIGEgbWVzc2FnZSB0byBJbnRlbCBzZXJ2aWNlIGxheWVyDQo+ID4gICAg KiBAcHJpdjogcG9pbnRlciB0byByc3UgcHJpdmF0ZSBkYXRhIEBAIC0yODgsNiArMzMwLDE0IEBA IHN0YXRpYw0KPiA+IGludCByc3Vfc2VuZF9tc2coc3RydWN0IHN0cmF0aXgxMF9yc3VfcHJpdiAq cHJpdiwNCj4gPiAgIAlpZiAoYXJnKQ0KPiA+ICAgCQltc2cuYXJnWzBdID0gYXJnOw0KPiA+DQo+ ID4gKwlpZiAoY29tbWFuZCA9PSBDT01NQU5EX01CT1hfU0VORF9DTUQpIHsNCj4gPiArCQltc2cu YXJnWzFdID0gMDsNCj4gPiArCQltc2cucGF5bG9hZCA9IE5VTEw7DQo+ID4gKwkJbXNnLnBheWxv YWRfbGVuZ3RoID0gMDsNCj4gPiArCQltc2cucGF5bG9hZF9vdXRwdXQgPSBwcml2LT5nZXRfc3B0 X3Jlc3BvbnNlX2J1ZjsNCj4gPiArCQltc2cucGF5bG9hZF9sZW5ndGhfb3V0cHV0ID0gUlNVX0dF VF9TUFRfUkVTUF9MRU47DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICAgCXJldCA9IHN0cmF0aXgxMF9z dmNfc2VuZChwcml2LT5jaGFuLCAmbXNnKTsNCj4gPiAgIAlpZiAocmV0IDwgMCkNCj4gPiAgIAkJ Z290byBzdGF0dXNfZG9uZTsNCj4gPiBAQCAtNTcyLDYgKzYyMiwzNCBAQCBzdGF0aWMgc3NpemVf dCBub3RpZnlfc3RvcmUoc3RydWN0IGRldmljZSAqZGV2LA0KPiA+ICAgCXJldHVybiBjb3VudDsN Cj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMgc3NpemVfdCBzcHQwX2FkZHJlc3Nfc2hvdyhzdHJ1 Y3QgZGV2aWNlICpkZXYsDQo+ID4gKwkJCQkgIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRy LCBjaGFyICpidWYpIHsNCj4gPiArCXN0cnVjdCBzdHJhdGl4MTBfcnN1X3ByaXYgKnByaXYgPSBk ZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKwlpZiAoIXByaXYpDQo+ID4gKwkJcmV0 dXJuIC1FTk9ERVY7DQo+ID4gKw0KPiA+ICsJaWYgKHByaXYtPnNwdDBfYWRkcmVzcyA9PSBJTlZB TElEX1NQVF9BRERSRVNTKQ0KPiA+ICsJCXJldHVybiAtRUlPOw0KPiA+ICsNCj4gPiArCXJldHVy biBzY25wcmludGYoYnVmLCBQQUdFX1NJWkUsICIweCUwOGx4XG4iLCBwcml2LT5zcHQwX2FkZHJl c3MpOyB9DQo+ID4gKw0KPiA+ICtzdGF0aWMgc3NpemVfdCBzcHQxX2FkZHJlc3Nfc2hvdyhzdHJ1 Y3QgZGV2aWNlICpkZXYsDQo+ID4gKwkJCQkgIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRy LCBjaGFyICpidWYpIHsNCj4gPiArCXN0cnVjdCBzdHJhdGl4MTBfcnN1X3ByaXYgKnByaXYgPSBk ZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKwlpZiAoIXByaXYpDQo+ID4gKwkJcmV0 dXJuIC1FTk9ERVY7DQo+ID4gKw0KPiA+ICsJaWYgKHByaXYtPnNwdDFfYWRkcmVzcyA9PSBJTlZB TElEX1NQVF9BRERSRVNTKQ0KPiA+ICsJCXJldHVybiAtRUlPOw0KPiA+ICsNCj4gPiArCXJldHVy biBzY25wcmludGYoYnVmLCBQQUdFX1NJWkUsICIweCUwOGx4XG4iLCBwcml2LT5zcHQxX2FkZHJl c3MpOyB9DQo+ID4gKw0KPiA+ICAgc3RhdGljIERFVklDRV9BVFRSX1JPKGN1cnJlbnRfaW1hZ2Up Ow0KPiA+ICAgc3RhdGljIERFVklDRV9BVFRSX1JPKGZhaWxfaW1hZ2UpOw0KPiA+ICAgc3RhdGlj IERFVklDRV9BVFRSX1JPKHN0YXRlKTsNCj4gPiBAQCAtNTkwLDYgKzY2OCw4IEBAIHN0YXRpYyBE RVZJQ0VfQVRUUl9STyhkY21mMl9zdGF0dXMpOw0KPiA+ICAgc3RhdGljIERFVklDRV9BVFRSX1JP KGRjbWYzX3N0YXR1cyk7DQo+ID4gICBzdGF0aWMgREVWSUNFX0FUVFJfV08ocmVib290X2ltYWdl KTsNCj4gPiAgIHN0YXRpYyBERVZJQ0VfQVRUUl9XTyhub3RpZnkpOw0KPiA+ICtzdGF0aWMgREVW SUNFX0FUVFJfUk8oc3B0MF9hZGRyZXNzKTsNCj4gPiArc3RhdGljIERFVklDRV9BVFRSX1JPKHNw dDFfYWRkcmVzcyk7DQo+ID4NCj4gPiAgIHN0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICpyc3VfYXR0 cnNbXSA9IHsNCj4gPiAgIAkmZGV2X2F0dHJfY3VycmVudF9pbWFnZS5hdHRyLA0KPiA+IEBAIC02 MTAsNiArNjkwLDggQEAgc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUgKnJzdV9hdHRyc1tdID0gew0K PiA+ICAgCSZkZXZfYXR0cl9kY21mM19zdGF0dXMuYXR0ciwNCj4gPiAgIAkmZGV2X2F0dHJfcmVi b290X2ltYWdlLmF0dHIsDQo+ID4gICAJJmRldl9hdHRyX25vdGlmeS5hdHRyLA0KPiA+ICsJJmRl dl9hdHRyX3NwdDBfYWRkcmVzcy5hdHRyLA0KPiA+ICsJJmRldl9hdHRyX3NwdDFfYWRkcmVzcy5h dHRyLA0KPiA+ICAgCU5VTEwNCj4gPiAgIH07DQo+ID4NCj4gPiBAQCAtNjM5LDExICs3MjEsMTMg QEAgc3RhdGljIGludCBzdHJhdGl4MTBfcnN1X3Byb2JlKHN0cnVjdA0KPiBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpDQo+ID4gICAJcHJpdi0+ZGNtZl92ZXJzaW9uLmRjbWYxID0gSU5WQUxJRF9EQ01G X1ZFUlNJT047DQo+ID4gICAJcHJpdi0+ZGNtZl92ZXJzaW9uLmRjbWYyID0gSU5WQUxJRF9EQ01G X1ZFUlNJT047DQo+ID4gICAJcHJpdi0+ZGNtZl92ZXJzaW9uLmRjbWYzID0gSU5WQUxJRF9EQ01G X1ZFUlNJT047DQo+ID4gLQlwcml2LT5tYXhfcmV0cnkgPSBJTlZBTElEX1JFVFJZX0NPVU5URVI7 DQo+ID4gICAJcHJpdi0+ZGNtZl9zdGF0dXMuZGNtZjAgPSBJTlZBTElEX0RDTUZfU1RBVFVTOw0K PiA+ICAgCXByaXYtPmRjbWZfc3RhdHVzLmRjbWYxID0gSU5WQUxJRF9EQ01GX1NUQVRVUzsNCj4g PiAgIAlwcml2LT5kY21mX3N0YXR1cy5kY21mMiA9IElOVkFMSURfRENNRl9TVEFUVVM7DQo+ID4g ICAJcHJpdi0+ZGNtZl9zdGF0dXMuZGNtZjMgPSBJTlZBTElEX0RDTUZfU1RBVFVTOw0KPiA+ICsJ cHJpdi0+bWF4X3JldHJ5ID0gSU5WQUxJRF9SRVRSWV9DT1VOVEVSOw0KPiA+ICsJcHJpdi0+c3B0 MF9hZGRyZXNzID0gSU5WQUxJRF9TUFRfQUREUkVTUzsNCj4gPiArCXByaXYtPnNwdDFfYWRkcmVz cyA9IElOVkFMSURfU1BUX0FERFJFU1M7DQo+ID4NCj4gPiAgIAltdXRleF9pbml0KCZwcml2LT5s b2NrKTsNCj4gPiAgIAlwcml2LT5jaGFuID0gc3RyYXRpeDEwX3N2Y19yZXF1ZXN0X2NoYW5uZWxf YnluYW1lKCZwcml2LT5jbGllbnQsDQo+ID4gQEAgLTY5Myw2ICs3NzcsMjAgQEAgc3RhdGljIGlu dCBzdHJhdGl4MTBfcnN1X3Byb2JlKHN0cnVjdA0KPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ ID4gICAJCXN0cmF0aXgxMF9zdmNfZnJlZV9jaGFubmVsKHByaXYtPmNoYW4pOw0KPiA+ICAgCX0N Cj4gPg0KPiA+ICsJcHJpdi0+Z2V0X3NwdF9yZXNwb25zZV9idWYgPQ0KPiA+ICsJCXN0cmF0aXgx MF9zdmNfYWxsb2NhdGVfbWVtb3J5KHByaXYtPmNoYW4sDQo+IFJTVV9HRVRfU1BUX1JFU1BfTEVO KTsNCj4gPiArDQo+ID4gKwlpZiAoIXByaXYtPmdldF9zcHRfcmVzcG9uc2VfYnVmKSB7DQo+IA0K PiBUaGlzIGlzIHdyb25nLCBzdHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21lbW9yeSBkb2VzIG5vdCBy ZXR1cm4gTlVMTCwgaXQNCj4gcmV0dXJucyBhbiBFUlJfUFRSKCkNCj4gDQo+ID4gKwkJZGV2X2Vy cihkZXYsICJmYWlsZWQgdG8gYWxsb2NhdGUgZ2V0IHNwdCBidWZmZXJcbiIpOw0KPiA+ICsJfSBl bHNlIHsNCj4gPiArCQlpbnQgcmV0X3ZhbCA9IHJzdV9zZW5kX21zZyhwcml2LA0KPiBDT01NQU5E X01CT1hfU0VORF9DTUQsDQo+ID4gKwkJCQkgICBSU1VfR0VUX1NQVF9DTUQsIHJzdV9nZXRfc3B0 X2NhbGxiYWNrKTsNCj4gDQo+IFJldXNlIHRoZSBhbHJlYWR5IGRlZmluZWQgcmV0Ow0KVXBkYXRl ZCBpbiB2MiwgdG8gdXNlIHJldA0KPiANCj4gPiArCQlpZiAocmV0X3ZhbCkgew0KPiA+ICsJCQlk ZXZfZXJyKGRldiwgIkVycm9yLCBnZXR0aW5nIFNQVCB0YWJsZSAlaVxuIiwgcmV0X3ZhbCk7DQo+ ID4gKwkJCXN0cmF0aXgxMF9zdmNfZnJlZV9jaGFubmVsKHByaXYtPmNoYW4pOw0KPiA+ICsJCX0N Cj4gPiArCX0NCj4gPiArDQo+ID4gICAJcmV0dXJuIHJldDsNCj4gPiAgIH0NCj4gPg0K