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 Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6287FC4321E for ; Tue, 29 Nov 2022 13:05:11 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C2F1585315; Tue, 29 Nov 2022 14:05:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=kernel.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.b="FBOVJ9xz"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 061E885327; Tue, 29 Nov 2022 14:05:07 +0100 (CET) Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 72964852D0 for ; Tue, 29 Nov 2022 14:05:01 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=kernel.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=rogerq@kernel.org Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8D31F6171D; Tue, 29 Nov 2022 13:04:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C233BC433C1; Tue, 29 Nov 2022 13:04:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1669727099; bh=f73xsNPMpOZaqRSeTAuERAYHjxeWqNGU0VDYaTh5e5E=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=FBOVJ9xzxRLb+IUxt3LOPrpnqzGH3xyEya0Rh1ikCEx+yzfxwjswb1Awz+UcdQUeQ JaYNeq6ji/VMxnTAzYPV0yuiwkK4e2vUlioKB5wSf9cg0O3mr/59jukylY7+nmePbt r76C67olOKo+t2Wbzw3i2GgtcYH7IZBOB5M+Zj0cj8JGtRdrwmDYhBmE90GU34P3e8 EDWzQ6mfAYmVqnX+YJYbcrq5lgQhzNd1GumZ5Icx7YM09kKOpsqkS2BKvJHpPobjMj o/nP0vwKQbkMgk09ofB1wO/PobrFWNk0vKHqNFPApRQ3bpaJhiOLGMcYLMwQXC2/y+ NThTXLzEVHmZQ== Content-Type: multipart/mixed; boundary="------------QuT9Dpfc0yR2SebGASRPrFi0" Message-ID: <211ef79a-02d4-a619-8315-efdfb8ea809e@kernel.org> Date: Tue, 29 Nov 2022 15:04:55 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [u-boot][PATCH 06/14] mtd: rawnand: nand_base: Allow base driver to be used in SPL without nand_bbt Content-Language: en-US To: Michael Nazzareno Trimarchi Cc: dario.binacchi@amarulasolutions.com, trini@konsulko.com, u-boot@lists.denx.de References: <20221011115012.6181-1-rogerq@kernel.org> <20221011115012.6181-7-rogerq@kernel.org> From: Roger Quadros In-Reply-To: X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean This is a multi-part message in MIME format. --------------QuT9Dpfc0yR2SebGASRPrFi0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi Michael, On 28/11/2022 16:27, Michael Nazzareno Trimarchi wrote: > Hi > > On Tue, Oct 11, 2022 at 1:50 PM Roger Quadros wrote: >> >> nand_bbt.c is not being built with the nand_base driver during SPL >> build. This results in build failures if we try to access any nand_bbt >> related functions. >> >> Don't use any nand_bbt functions for SPL build. >> >> Signed-off-by: Roger Quadros >> --- >> drivers/mtd/nand/raw/nand_base.c | 18 +++++++++++++++++- >> 1 file changed, 17 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/nand_base.c >> index 4b09a11288..826ae633ce 100644 >> --- a/drivers/mtd/nand/raw/nand_base.c >> +++ b/drivers/mtd/nand/raw/nand_base.c >> @@ -447,7 +447,10 @@ static int nand_default_block_markbad(struct mtd_info *mtd, loff_t ofs) >> static int nand_block_markbad_lowlevel(struct mtd_info *mtd, loff_t ofs) >> { >> struct nand_chip *chip = mtd_to_nand(mtd); >> - int res, ret = 0; >> + int ret = 0; >> +#ifndef CONFIG_SPL_BUILD >> + int res; >> +#endif >> >> if (!(chip->bbt_options & NAND_BBT_NO_OOB_BBM)) { >> struct erase_info einfo; >> @@ -465,12 +468,14 @@ static int nand_block_markbad_lowlevel(struct mtd_info *mtd, loff_t ofs) >> nand_release_device(mtd); >> } >> >> +#ifndef CONFIG_SPL_BUILD >> /* Mark block bad in BBT */ >> if (chip->bbt) { >> res = nand_markbad_bbt(mtd, ofs); >> if (!ret) >> ret = res; >> } >> +#endif >> >> if (!ret) >> mtd->ecc_stats.badblocks++; >> @@ -517,7 +522,11 @@ static int nand_block_isreserved(struct mtd_info *mtd, loff_t ofs) >> if (!chip->bbt) >> return 0; >> /* Return info from the table */ >> +#ifndef CONFIG_SPL_BUILD >> return nand_isreserved_bbt(mtd, ofs); >> +#else >> + return 0; >> +#endif >> } >> >> /** >> @@ -543,7 +552,11 @@ static int nand_block_checkbad(struct mtd_info *mtd, loff_t ofs, int allowbbt) >> return chip->block_bad(mtd, ofs); >> >> /* Return info from the table */ >> +#ifndef CONFIG_SPL_BUILD >> return nand_isbad_bbt(mtd, ofs, allowbbt); >> +#else >> + return 0; >> +#endif >> } > > Can you please send me the config that let this fail? I've pushed a test branch here where relevant changes are done to am64x_evm_a53_defconfig https://github.com/rogerq/u-boot/commits/for-v2023.01/am64-nand-base-1.0-test Attaching the resulting spl/u-boot.cfg that causes the failure > > Michael >> >> /** >> @@ -3752,8 +3765,11 @@ static void nand_set_defaults(struct nand_chip *chip, int busw) >> chip->write_byte = busw ? nand_write_byte16 : nand_write_byte; >> if (!chip->read_buf || chip->read_buf == nand_read_buf) >> chip->read_buf = busw ? nand_read_buf16 : nand_read_buf; >> + >> +#ifndef CONFIG_SPL_BUILD >> if (!chip->scan_bbt) >> chip->scan_bbt = nand_default_bbt; >> +#endif >> >> if (!chip->controller) { >> chip->controller = &chip->hwcontrol; >> -- >> 2.17.1 >> > > -- cheers, -roger --------------QuT9Dpfc0yR2SebGASRPrFi0 Content-Type: text/plain; charset=UTF-8; name="u-boot.cfg" Content-Disposition: attachment; filename="u-boot.cfg" Content-Transfer-Encoding: base64 I2RlZmluZSBDT05GSUdfQ01EX01URCAxCiNkZWZpbmUgQ09ORklHX0VUSCAxCiNkZWZpbmUg Q09ORklHX1NZU19NTUNTRF9GU19CT09UX1BBUlRJVElPTiAxCiNkZWZpbmUgQ09ORklHX1NQ TF9GSVRfU09VUkNFICIiCiNkZWZpbmUgQ09ORklHX1NZU19TUElfVV9CT09UX09GRlMgMHgy ODAwMDAKI2RlZmluZSBDT05GSUdfQ01EX0ZBVCAxCiNkZWZpbmUgQ09ORklHX1RJX0szX1BT SUwgMQojZGVmaW5lIENPTkZJR19TUExfRE1fU0VSSUFMIDEKI2RlZmluZSBDT05GSUdfVE9P TFNfU0hBMSAxCiNkZWZpbmUgQ09ORklHX0VGSV9ERVZJQ0VfUEFUSF9VVElMIDEKI2RlZmlu ZSBDT05GSUdfQk9PVE1fTkVUQlNEIDEKI2RlZmluZSBDT05GSUdfT0ZfU1BMX1JFTU9WRV9Q Uk9QUyAiaW50ZXJydXB0LXBhcmVudCBpbnRlcnJ1cHRzIgojZGVmaW5lIENPTkZJR19DTURf RkRUIDEKI2RlZmluZSBDT05GSUdfU1BMX0RGVSAxCiNkZWZpbmUgQ09ORklHX09NQVBfU0VS SUFMIDEKI2RlZmluZSBDT05GSUdfTkFORF9PTUFQX0dQTUMgMQojZGVmaW5lIENPTkZJR19V U0JfR0FER0VUX0RPV05MT0FEIDEKI2RlZmluZSBDT05GSUdfU1lTX0NMS19GUkVRIDAKI2Rl ZmluZSBDT05GSUdfQk9PVE1FVEhfVkJFX1NJTVBMRSAxCiNkZWZpbmUgQ09ORklHX0NNRF9J VEVTVCAxCiNkZWZpbmUgQ09ORklHX1NQTF9QT1dFUl9ET01BSU4gMQojZGVmaW5lIENPTkZJ R19SRU1PVEVQUk9DX1RJX0szX0FSTTY0IDEKI2RlZmluZSBDT05GSUdfQk9PVE1fVlhXT1JL UyAxCiNkZWZpbmUgQ09ORklHX0VSUl9QVFJfT0ZGU0VUIDB4MAojZGVmaW5lIENPTkZJR19D TURfRURJVEVOViAxCiNkZWZpbmUgQ09ORklHX09GX09WRVJMQVlfTElTVCAiIgojZGVmaW5l IENPTkZJR19TUExfU1BSSU5URiAxCiNkZWZpbmUgQ09ORklHX1NQTF9ETUEgMQojZGVmaW5l IENPTkZJR19DTURfTVREUEFSVFMgMQojZGVmaW5lIENPTkZJR19FRklfUExBVEZPUk1fTEFO R19DT0RFUyAiZW4tVVMiCiNkZWZpbmUgQ09ORklHX1NQTF9OQU5EX1NVUFBPUlQgMQojZGVm aW5lIENPTkZJR19BUk1fUFNDSV9GVyAxCiNkZWZpbmUgQ09ORklHX0NNRF9TRVRFWFBSIDEK I2RlZmluZSBDT05GSUdfVE9PTFNfU0hBMzg0IDEKI2RlZmluZSBDT05GSUdfU1lTX01BWF9O QU5EX0RFVklDRSAxCiNkZWZpbmUgQ09ORklHX1RPT0xTX09GX0xJQkZEVCAxCiNkZWZpbmUg Q09ORklHX0NNRF9CT09UUCAxCiNkZWZpbmUgQ09ORklHX1NQTF9NVUxUSV9EVEJfRklUX05P X0NPTVBSRVNTSU9OIDEKI2RlZmluZSBDT05GSUdfU1lTX01FTV9UT1BfSElERSAweDAKI2Rl ZmluZSBDT05GSUdfQ01EX1BBUlQgMQojZGVmaW5lIENPTkZJR19NSVNDIDEKI2RlZmluZSBD T05GSUdfREZVX09WRVJfVVNCIDEKI2RlZmluZSBDT05GSUdfRU5WX1NVUFBPUlQgMQojZGVm aW5lIENPTkZJR19TUExfTE9HTEVWRUwgNAojZGVmaW5lIENPTkZJR19DTURfRU5WX0VYSVNU UyAxCiNkZWZpbmUgQ09ORklHX1NGX0RFRkFVTFRfTU9ERSAweDAKI2RlZmluZSBDT05GSUdf U1lTX0xPTkdIRUxQIDEKI2RlZmluZSBDT05GSUdfU1lTX05BTkRfNV9BRERSX0NZQ0xFIAoj ZGVmaW5lIENPTkZJR19HQ0NfVkVSU0lPTiA5MDIwMQojZGVmaW5lIENPTkZJR19ETV9NQUlM Qk9YIDEKI2RlZmluZSBDT05GSUdfU1lTX0xPQURfQUREUiAweDgyMDAwMDAwCiNkZWZpbmUg Q09ORklHX0hBU0ggMQojZGVmaW5lIENPTkZJR19ESVNQTEFZX0JPQVJESU5GTyAxCiNkZWZp bmUgQ09ORklHX0NNRF9YSU1HIDEKI2RlZmluZSBDT05GSUdfRVhQRVJUIDEKI2RlZmluZSBD T05GSUdfUFhFX1VUSUxTIDEKI2RlZmluZSBDT05GSUdfQ01ETElORSAxCiNkZWZpbmUgQ09O RklHX1NZU19TUExfTUFMTE9DIDEKI2RlZmluZSBDT05GSUdfQk9PVERFTEFZIDIKI2RlZmlu ZSBDT05GSUdfU1lTX05BTkRfQkFTRSAweDUxMDAwMDAwCiNkZWZpbmUgQ09ORklHX1NQTF9T WVNfTkFORF9TRUxGX0lOSVQgMQojZGVmaW5lIENPTkZJR19DTURfQk9PVEVGSSAxCiNkZWZp bmUgQ09ORklHX1NQSV9GTEFTSCAxCiNkZWZpbmUgQ09ORklHX0JPT1RQX0JPT1RQQVRIIDEK I2RlZmluZSBDT05GSUdfU1BMX0xPQURfRklUX0FQUExZX09WRVJMQVkgMQojZGVmaW5lIENP TkZJR19TUExfQ0xLX0NDRiAxCiNkZWZpbmUgQ09ORklHX1NQTF9GU19GQVQgMQojZGVmaW5l IENPTkZJR19TUExfU1BJIDEKI2RlZmluZSBDT05GSUdfTlJfRFJBTV9CQU5LUyAyCiNkZWZp bmUgQ09ORklHX0VGSV9QQVJUSVRJT04gMQojZGVmaW5lIENPTkZJR19ETV9QTUlDIDEKI2Rl ZmluZSBDT05GSUdfU1BMX0JTU19MSU1JVCAxCiNkZWZpbmUgQ09ORklHX1NQTF9ETV9JMkMg MQojZGVmaW5lIENPTkZJR19TUExfU0VQQVJBVEVfQlNTIDEKI2RlZmluZSBDT05GSUdfRlNf RkFUIDEKI2RlZmluZSBDT05GSUdfQk9PVE1fUlRFTVMgMQojZGVmaW5lIENPTkZJR19TWVNf Q0JTSVpFIDEwMjQKI2RlZmluZSBDT05GSUdfU0tJUF9MT1dMRVZFTF9JTklUIDEKI2RlZmlu ZSBDT05GSUdfQ01EX1VCSSAxCiNkZWZpbmUgQ09ORklHX0RNX0kyQyAxCiNkZWZpbmUgQ09O RklHX1NZU19OQU5EX09ORklfREVURUNUSU9OIDEKI2RlZmluZSBDT05GSUdfTUQ1IDEKI2Rl ZmluZSBDT05GSUdfU1lTX01NQ1NEX1JBV19NT0RFX1VfQk9PVF9TRUNUT1IgMHgxNDAwCiNk ZWZpbmUgQ09ORklHX0JPT1RNX0xJTlVYIDEKI2RlZmluZSBDT05GSUdfU1BMX05BTkRfQkFT RSAxCiNkZWZpbmUgQ09ORklHX0JPQVJEX0xBVEVfSU5JVCAxCiNkZWZpbmUgQ09ORklHX01V TFRJX0RUQl9GSVRfTk9fQ09NUFJFU1NJT04gMQojZGVmaW5lIENPTkZJR19DUkVBVEVfQVJD SF9TWU1MSU5LIDEKI2RlZmluZSBDT05GSUdfQ01EX0NPTlNPTEUgMQojZGVmaW5lIENPTkZJ R19TVVBQT1JUX09GX0NPTlRST0wgMQojZGVmaW5lIENPTkZJR19TUExfU1RSVE8gMQojZGVm aW5lIENPTkZJR19QSU5DVFJMX0ZVTEwgMQojZGVmaW5lIENPTkZJR19CTEsgMQojZGVmaW5l IENPTkZJR19TWVNfQ1BVICJhcm12OCIKI2RlZmluZSBDT05GSUdfSEFTX0NVU1RPTV9TWVNf SU5JVF9TUF9BRERSIDEKI2RlZmluZSBDT05GSUdfU1BMX0JPQVJEX0lOSVQgMQojZGVmaW5l IENPTkZJR19TUExfU1RBQ0tfUl9BRERSIDB4ODIwMDAwMDAKI2RlZmluZSBDT05GSUdfQk9P VFBfUFhFX0NMSUVOVEFSQ0ggMHgxNgojZGVmaW5lIENPTkZJR19TUExfWU1PREVNX1NVUFBP UlQgMQojZGVmaW5lIENPTkZJR19CT09UUF9HQVRFV0FZIDEKI2RlZmluZSBDT05GSUdfU1BM X05BTkRfSU5JVCAxCiNkZWZpbmUgQ09ORklHX1NVUFBPUlRfQUNQSSAxCiNkZWZpbmUgQ09O RklHX1NZU19LM19CT09UX0NPUkVfSUQgMTYKI2RlZmluZSBDT05GSUdfUElOQ1RSTCAxCiNk ZWZpbmUgQ09ORklHX1NZU19OQU5EX0VDQ1NJWkUgNTEyCiNkZWZpbmUgQ09ORklHX1NZU19D QUNIRUxJTkVfU0laRSA2NAojZGVmaW5lIENPTkZJR19NTUMgMQojZGVmaW5lIENPTkZJR19E TV9FVEggMQojZGVmaW5lIENPTkZJR19TWVNfU1BMX01BTExPQ19TSVpFIDB4ODAwMDAwCiNk ZWZpbmUgQ09ORklHX1NQTF9PRl9DT05UUk9MIDEKI2RlZmluZSBDT05GSUdfTVREX1BBUlRJ VElPTlMgMQojZGVmaW5lIENPTkZJR19CT09UTUVUSF9HTE9CQUwgMQojZGVmaW5lIENPTkZJ R19ORlNfVElNRU9VVCAyMDAwCiNkZWZpbmUgQ09ORklHX0NNRF9QSU5NVVggMQojZGVmaW5l IENPTkZJR19TWVNfQVJNX0NBQ0hFX1dSSVRFQkFDSyAxCiNkZWZpbmUgQ09ORklHX0NMS19U SV9TQ0kgMQojZGVmaW5lIENPTkZJR19UT09MU19NRDUgMQojZGVmaW5lIENPTkZJR19BUk1f U01DQ0MgMQojZGVmaW5lIENPTkZJR19TWVNfWFRSQUNFIDEKI2RlZmluZSBDT05GSUdfRklU IDEKI2RlZmluZSBDT05GSUdfTVREIDEKI2RlZmluZSBDT05GSUdfVElfSTJDX0JPQVJEX0RF VEVDVCAxCiNkZWZpbmUgQ09ORklHX1NQTF9MSUJDT01NT05fU1VQUE9SVCAxCiNkZWZpbmUg Q09ORklHX1RPT0xTX0ZJVF9TSUdOQVRVUkUgMQojZGVmaW5lIENPTkZJR19TWVNfREZVX01B WF9GSUxFX1NJWkUgMHg4MDAwMDAKI2RlZmluZSBDT05GSUdfTUlTQ19JTklUX1IgMQojZGVm aW5lIENPTkZJR19FTlZfT0ZGU0VUIDB4NjgwMDAwCiNkZWZpbmUgQ09ORklHX0RJU1RST19E RUZBVUxUUyAxCiNkZWZpbmUgQ09ORklHX0RNX0RFVklDRV9SRU1PVkUgMQojZGVmaW5lIENP TkZJR19TT0NfSzNfQU02NDIgMQojZGVmaW5lIENPTkZJR19VU0JfTUFYX0NPTlRST0xMRVJf Q09VTlQgMQojZGVmaW5lIENPTkZJR19TWVNfTkFORF9CTE9DS19TSVpFIDB4NDAwMDAKI2Rl ZmluZSBDT05GSUdfVVNCX0NETlMzX0hPU1QgMQojZGVmaW5lIENPTkZJR19NTUNfV1JJVEUg MQojZGVmaW5lIENPTkZJR19TWVNfU1JBTV9CQVNFIDB4MAojZGVmaW5lIENPTkZJR19DTURf TkVUIDEKI2RlZmluZSBDT05GSUdfU1BMX1NJWkVfTElNSVQgMHgwCiNkZWZpbmUgQ09ORklH X0NNRF9MWk1BREVDIDEKI2RlZmluZSBDT05GSUdfVVNCX0dBREdFVF9WQlVTX0RSQVcgMgoj ZGVmaW5lIENPTkZJR19DTURfTkZTIDEKI2RlZmluZSBDT05GSUdfREZVX1NGIDEKI2RlZmlu ZSBDT05GSUdfRU5WX1NJWkUgMHgyMDAwMAojZGVmaW5lIENPTkZJR19UT09MU19DUkMzMiAx CiNkZWZpbmUgQ09ORklHX1ZQTF9MWk1BIDEKI2RlZmluZSBDT05GSUdfU1VQUE9SVF9SQVdf SU5JVFJEIDEKI2RlZmluZSBDT05GSUdfTkFORF9PTUFQX0dQTUNfUFJFRkVUQ0ggMQojZGVm aW5lIENPTkZJR19LM19TRUNfUFJPWFkgMQojZGVmaW5lIENPTkZJR19DTURfRlNfR0VORVJJ QyAxCiNkZWZpbmUgQ09ORklHX0NNRF9QSU5HIDEKI2RlZmluZSBDT05GSUdfU1BMX0dQSU8g MQojZGVmaW5lIENPTkZJR19TUExfQlVJTEQgMQojZGVmaW5lIENPTkZJR19TUExfUEFSVElU SU9OUyAxCiNkZWZpbmUgQ09ORklHX1NZU19NTUNTRF9SQVdfTU9ERV9VX0JPT1RfREFUQV9Q QVJUX09GRlNFVCAweDAKI2RlZmluZSBDT05GSUdfU1BMX01NQ19TREhDSV9BRE1BIDEKI2Rl ZmluZSBDT05GSUdfU1BMX0RNX0dQSU8gMQojZGVmaW5lIENPTkZJR19TWVNfTUFMTE9DX0xF TiAweDIwMDAwMDAKI2RlZmluZSBDT05GSUdfRUZJX1ZBUklBQkxFX0ZJTEVfU1RPUkUgMQoj ZGVmaW5lIENPTkZJR19BUkNIX0szIDEKI2RlZmluZSBDT05GSUdfRUZJX1ZBUl9CVUZfU0la RSAxNjM4NAojZGVmaW5lIENPTkZJR19TWVNfTU1DX0VOVl9ERVYgMAojZGVmaW5lIENPTkZJ R19TWVNfTkFORF9FQ0NCWVRFUyAxNAojZGVmaW5lIENPTkZJR19TRVJWRVJJUF9GUk9NX1BS T1hZREhDUF9ERUxBWV9NUyAxMDAKI2RlZmluZSBDT05GSUdfTVVYX01NSU8gMQojZGVmaW5l IENPTkZJR19TUExfTElCRElTS19TVVBQT1JUIDEKI2RlZmluZSBDT05GSUdfU1BJX0ZMQVNI X1NQQU5TSU9OIDEKI2RlZmluZSBDT05GSUdfU1BMX1BJTkNPTkZfUkVDVVJTSVZFIDEKI2Rl ZmluZSBDT05GSUdfU1lTX0szX0JPT1RfUEFSQU1fVEFCTEVfSU5ERVggMHg3MDFiZWJmYwoj ZGVmaW5lIENPTkZJR19MT0NBTFZFUlNJT04gIiIKI2RlZmluZSBDT05GSUdfRUVQUk9NX0NI SVBfQUREUkVTUyAweDUwCiNkZWZpbmUgQ09ORklHX0NVU1RPTV9TWVNfSU5JVF9TUF9BRERS IDB4ODA0ODAwMDAKI2RlZmluZSBDT05GSUdfU1lTX0JPT1RNX0xFTiAweDgwMDAwMAojZGVm aW5lIENPTkZJR19TWVNfVEVYVF9CQVNFIDB4ODA4MDAwMDAKI2RlZmluZSBDT05GSUdfQVJD SF9TVVBQT1JUU19MVE8gMQojZGVmaW5lIENPTkZJR19DQ19PUFRJTUlaRV9GT1JfU0laRSAx CiNkZWZpbmUgQ09ORklHX1NZU19NTUNTRF9SQVdfTU9ERV9VX0JPT1RfVVNFX1NFQ1RPUiAx CiNkZWZpbmUgQ09ORklHX1NQTF9NTUNfSFM0MDBfU1VQUE9SVCAxCiNkZWZpbmUgQ09ORklH X1RGVFBfV0lORE9XU0laRSAxCiNkZWZpbmUgQ09ORklHX1JFR0VYIDEKI2RlZmluZSBDT05G SUdfRUZJX1BBUlRJVElPTl9FTlRSSUVTX05VTUJFUlMgMTI4CiNkZWZpbmUgQ09ORklHX1NZ U19DT05GSUdfTkFNRSAiYW02NHhfZXZtIgojZGVmaW5lIENPTkZJR19NTUNfU0RIQ0kgMQoj ZGVmaW5lIENPTkZJR19UT09MU19GSVQgMQojZGVmaW5lIENPTkZJR19TUExfU1lTX01BTExP Q19TSU1QTEUgMQojZGVmaW5lIENPTkZJR19TWVNfTkFORF9PT0JTSVpFIDB4MTAwCiNkZWZp bmUgQ09ORklHX0NNRF9GTEFTSCAxCiNkZWZpbmUgQ09ORklHX1VTQl9GVU5DVElPTl9NQVNT X1NUT1JBR0UgMQojZGVmaW5lIENPTkZJR19TUExfU0hBMSAxCiNkZWZpbmUgQ09ORklHX1RP T0xTX0ZJVF9TSUdOQVRVUkVfTUFYX1NJWkUgMHgxMDAwMDAwMAojZGVmaW5lIENPTkZJR19D TURfU0FWRUVOViAxCiNkZWZpbmUgQ09ORklHX1BNSUNfQ0hJTERSRU4gMQojZGVmaW5lIENP TkZJR19NS0lNQUdFX0RUQ19QQVRIICJkdGMiCiNkZWZpbmUgQ09ORklHX1NQTF9JMkMgMQoj ZGVmaW5lIENPTkZJR19TUExfUkFNX1NVUFBPUlQgMQojZGVmaW5lIENPTkZJR19PRl9SRUFM IDEKI2RlZmluZSBDT05GSUdfQk9PVE1fUExBTjkgMQojZGVmaW5lIENPTkZJR19NVUxUSV9E VEJfRklUIDEKI2RlZmluZSBDT05GSUdfU1BMX1RFWFRfQkFTRSAweDgwMDgwMDAwCiNkZWZp bmUgQ09ORklHX1NQTF9QSFkgMQojZGVmaW5lIENPTkZJR19TWVNSRVNFVF9USV9TQ0kgMQoj ZGVmaW5lIENPTkZJR19TUExfRE1fTU1DIDEKI2RlZmluZSBDT05GSUdfREZVX1NGX1BBUlQg MQojZGVmaW5lIENPTkZJR19LM19YNTA5X1NXUlYgMQojZGVmaW5lIENPTkZJR19FRklfVU5J Q09ERV9DT0xMQVRJT05fUFJPVE9DT0wyIDEKI2RlZmluZSBDT05GSUdfU0VSSUFMX1BSRVNF TlQgMQojZGVmaW5lIENPTkZJR19UT09MU19GSVRfUFJJTlQgMQojZGVmaW5lIENPTkZJR19T WVNfTkFORF9QQUdFX0NPVU5UIDB4NDAKI2RlZmluZSBDT05GSUdfU1BMX1BJTkNUUkxfRlVM TCAxCiNkZWZpbmUgQ09ORklHX1NQTF9TVEFDS19SX01BTExPQ19TSU1QTEVfTEVOIDB4MjAw MDAwMAojZGVmaW5lIENPTkZJR19ETV9NTUMgMQojZGVmaW5lIENPTkZJR19TUExfTkFORF9E UklWRVJTIDEKI2RlZmluZSBDT05GSUdfQ01EX05BTkQgMQojZGVmaW5lIENPTkZJR19TUExf RUZJX1BBUlRJVElPTiAxCiNkZWZpbmUgQ09ORklHX1RBUkdFVF9BTTY0Ml9BNTNfRVZNIDEK I2RlZmluZSBDT05GSUdfTFpNQSAxCiNkZWZpbmUgQ09ORklHX0JVSUxEX1RBUkdFVCAiIgoj ZGVmaW5lIENPTkZJR19PRl9MSVNUICJrMy1hbTY0Mi1ldm0gazMtYW02NDItc2siCiNkZWZp bmUgQ09ORklHX0NNRF9HUFQgMQojZGVmaW5lIENPTkZJR19TUExfU0hBUkVTX0lOSVRfU1Bf QUREUiAxCiNkZWZpbmUgQ09ORklHX1BIWV9GSVhFRCAxCiNkZWZpbmUgQ09ORklHX1BIWV9U SV9EUDgzODY3IDEKI2RlZmluZSBDT05GSUdfU1BMX0VUSCAxCiNkZWZpbmUgQ09ORklHX1NQ TF9DUkMzMiAxCiNkZWZpbmUgQ09ORklHX1NZU19OQU5EX0VDQ1BPUyB7IDIsIDMsIDQsIDUs IDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2LCAxNywgMTgsIDE5LCAy MCwgMjEsIDIyLCAyMywgMjQsIDI1LCAyNiwgMjcsIDI4LCAyOSwgMzAsIDMxLCAzMiwgMzMs IDM0LCAzNSwgMzYsIDM3LCAzOCwgMzksIDQwLCA0MSwgNDIsIDQzLCA0NCwgNDUsIDQ2LCA0 NywgNDgsIDQ5LCA1MCwgNTEsIDUyLCA1MywgNTQsIDU1LCA1NiwgNTcsIH0KI2RlZmluZSBD T05GSUdfRE1fREVWX1JFQURfSU5MSU5FIDEKI2RlZmluZSBDT05GSUdfRE1fTVREIDEKI2Rl ZmluZSBDT05GSUdfUEhZX0o3MjFFX1dJWiAxCiNkZWZpbmUgQ09ORklHX1NGX0RFRkFVTFRf QlVTIDAKI2RlZmluZSBDT05GSUdfRE1fV0FSTiAxCiNkZWZpbmUgQ09ORklHX0VGSV9FQ1BU IDEKI2RlZmluZSBDT05GSUdfQk9PVFBfRE5TIDEKI2RlZmluZSBDT05GSUdfVE9PTFNfRklU X0ZVTExfQ0hFQ0sgMQojZGVmaW5lIENPTkZJR19DTURfTUVNT1JZIDEKI2RlZmluZSBDT05G SUdfU1lTX01BWEFSR1MgNjQKI2RlZmluZSBDT05GSUdfTU1DX1NESENJX0FNNjU0IDEKI2Rl ZmluZSBDT05GSUdfU1lTUkVTRVQgMQojZGVmaW5lIENPTkZJR19ETV9VU0JfR0FER0VUIDEK I2RlZmluZSBDT05GSUdfTU1DX0hXX1BBUlRJVElPTklORyAxCiNkZWZpbmUgQ09ORklHX1NQ TF9NVERfU1VQUE9SVCAxCiNkZWZpbmUgQ09ORklHX1NVUFBPUlRfU1BMIDEKI2RlZmluZSBD T05GSUdfQ01EX1JVTiAxCiNkZWZpbmUgQ09ORklHX0xNQl9VU0VfTUFYX1JFR0lPTlMgMQoj ZGVmaW5lIENPTkZJR19TWVNfUEJTSVpFIDEwNDQKI2RlZmluZSBDT05GSUdfRU5WX1ZBUlNf VUJPT1RfQ09ORklHIDEKI2RlZmluZSBDT05GSUdfU1BMX1NZU19TVEFDS19GX0NIRUNLX0JZ VEUgMHhhYQojZGVmaW5lIENPTkZJR19DTURfQ1JDMzIgMQojZGVmaW5lIENPTkZJR19ETV9T UElfRkxBU0ggMQojZGVmaW5lIENPTkZJR19VU0IgMQojZGVmaW5lIENPTkZJR19VU0JfQ0RO UzNfR0FER0VUIDEKI2RlZmluZSBDT05GSUdfQk9PVFBfSE9TVE5BTUUgMQojZGVmaW5lIENP TkZJR19DTURfU0xFRVAgMQojZGVmaW5lIENPTkZJR19MTUJfTUFYX1JFR0lPTlMgOAojZGVm aW5lIENPTkZJR19CT0FSRERJUiBib2FyZC90aS9hbTY0eAojZGVmaW5lIENPTkZJR19TUExf REZVX1JBTSAxCiNkZWZpbmUgQ09ORklHX1BPV0VSIDEKI2RlZmluZSBDT05GSUdfU1BMX0xP QURfRklUX0FERFJFU1MgMHg4MTAwMDAwMAojZGVmaW5lIENPTkZJR19ETV9SRVNFVCAxCiNk ZWZpbmUgQ09ORklHX1RJX0dQTUMgMQojZGVmaW5lIENPTkZJR19FTlZfTUlOX0VOVFJJRVMg NjQKI2RlZmluZSBDT05GSUdfU1BMX0xPQURfRklUX0FQUExZX09WRVJMQVlfQlVGX1NaIDB4 MTAwMDAKI2RlZmluZSBDT05GSUdfTkVUIDEKI2RlZmluZSBDT05GSUdfQkxPQ0tfQ0FDSEUg MQojZGVmaW5lIENPTkZJR19SRU1PVEVQUk9DIDEKI2RlZmluZSBDT05GSUdfU1BJX0ZMQVNI X1NUTUlDUk8gMQojZGVmaW5lIENPTkZJR19PRl9MSUJGRFQgMQojZGVmaW5lIENPTkZJR19U RlRQX0JMT0NLU0laRSAxNDY4CiNkZWZpbmUgQ09ORklHX1BTQ0lfUkVTRVQgMQojZGVmaW5l IENPTkZJR19NTUNfSFMyMDBfU1VQUE9SVCAxCiNkZWZpbmUgQ09ORklHX0NMSyAxCiNkZWZp bmUgQ09ORklHX1RJX1NDSV9QT1dFUl9ET01BSU4gMQojZGVmaW5lIENPTkZJR19QSFlMSUIg MQojZGVmaW5lIENPTkZJR19HRU5FUkFURV9TTUJJT1NfVEFCTEUgMQojZGVmaW5lIENPTkZJ R19TUExfRFJJVkVSU19NSVNDIDEKI2RlZmluZSBDT05GSUdfQ01ETElORV9FRElUSU5HIDEK I2RlZmluZSBDT05GSUdfQ01EX1VTQiAxCiNkZWZpbmUgQ09ORklHX1NQTF9UQVJHRVQgIiIK I2RlZmluZSBDT05GSUdfRE1fU0VSSUFMIDEKI2RlZmluZSBDT05GSUdfUEhZU182NEJJVCAx CiNkZWZpbmUgQ09ORklHX1BIWV9DQURFTkNFX1RPUlJFTlQgMQojZGVmaW5lIENPTkZJR19Q SFkgMQojZGVmaW5lIENPTkZJR19DTURfRVhUMiAxCiNkZWZpbmUgQ09ORklHX0NNRF9FWFQ0 IDEKI2RlZmluZSBDT05GSUdfQk9PVENPTU1BTkQgInJ1biBmaW5kZmR0OyBydW4gZW52Ym9v dDsgcnVuIGluaXRfJHtib290fTsgcnVuIGdldF9rZXJuXyR7Ym9vdH07IHJ1biBnZXRfZmR0 XyR7Ym9vdH07IHJ1biBydW5fa2VybiIKI2RlZmluZSBDT05GSUdfQVJDSF9GSVhVUF9GRFRf TUVNT1JZIDEKI2RlZmluZSBDT05GSUdfVVNCX0dBREdFVF9WRU5ET1JfTlVNIDB4MDQ1MQoj ZGVmaW5lIENPTkZJR19TUExfVVNCX0dBREdFVCAxCiNkZWZpbmUgQ09ORklHX1NQTF9TSU1Q TEVfQlVTIDEKI2RlZmluZSBDT05GSUdfRUZJX0RUX0ZJWFVQIDEKI2RlZmluZSBDT05GSUdf U09DX0RFVklDRV9USV9LMyAxCiNkZWZpbmUgQ09ORklHX1NPQ19ERVZJQ0UgMQojZGVmaW5l IENPTkZJR19JU09fUEFSVElUSU9OIDEKI2RlZmluZSBDT05GSUdfQVJNNjRfQ1JDMzIgMQoj ZGVmaW5lIENPTkZJR19ORVRfUkVUUllfQ09VTlQgNQojZGVmaW5lIENPTkZJR19TWVNfTkFO RF9VX0JPT1RfT0ZGUyAweDYwMDAwMAojZGVmaW5lIENPTkZJR19DTURfUkFORE9NIDEKI2Rl ZmluZSBDT05GSUdfU1lTX05BTkRfTUFYX0NISVBTIDEKI2RlZmluZSBDT05GSUdfU1lTX0JP T1RfUkFNRElTS19ISUdIIDEKI2RlZmluZSBDT05GSUdfQ01EX0RGVSAxCiNkZWZpbmUgQ09O RklHX0VFUFJPTV9CVVNfQUREUkVTUyAwCiNkZWZpbmUgQ09ORklHX0NNRF9CT09URUZJX0hF TExPX0NPTVBJTEUgMQojZGVmaW5lIENPTkZJR19DQUFNXzY0QklUIDEKI2RlZmluZSBDT05G SUdfSFVTSF9QQVJTRVIgMQojZGVmaW5lIENPTkZJR19ERUZBVUxUX0ZEVF9GSUxFICIiCiNk ZWZpbmUgQ09ORklHX0NNRF9ETSAxCiNkZWZpbmUgQ09ORklHX0JPT1RQX1ZDSV9TVFJJTkcg IlUtQm9vdC5hcm12OCIKI2RlZmluZSBDT05GSUdfRE0gMQojZGVmaW5lIENPTkZJR19QTUlD X1RQUzY1MjE5IDEKI2RlZmluZSBDT05GSUdfRUZJX0VCQlJfMl8wX0NPTkZPUk1BTkNFIDEK I2RlZmluZSBDT05GSUdfWkxJQiAxCiNkZWZpbmUgQ09ORklHX09GX0xJQkZEVF9BU1NVTUVf TUFTSyAweDAKI2RlZmluZSBDT05GSUdfVVNCX0dBREdFVF9EVUFMU1BFRUQgMQojZGVmaW5l IENPTkZJR19MSUJfVVVJRCAxCiNkZWZpbmUgQ09ORklHX1NZU19JMkNfT01BUDI0WFggMQoj ZGVmaW5lIENPTkZJR19DTURfR08gMQojZGVmaW5lIENPTkZJR19TUExfQkxLIDEKI2RlZmlu ZSBDT05GSUdfU0RQX0xPQURBRERSIDB4MAojZGVmaW5lIENPTkZJR19VU0JfSE9TVCAxCiNk ZWZpbmUgQ09ORklHX0NNRF9CT09URCAxCiNkZWZpbmUgQ09ORklHX0NNRF9CT09USSAxCiNk ZWZpbmUgQ09ORklHX0NNRF9CT09UTSAxCiNkZWZpbmUgQ09ORklHX0VGSV9MT0FERVJfSElJ IDEKI2RlZmluZSBDT05GSUdfU1BMX1NQSV9GTEFTSF9TVVBQT1JUIDEKI2RlZmluZSBDT05G SUdfU1lTX05TMTY1NTAgMQojZGVmaW5lIENPTkZJR19TUExfTUlTQyAxCiNkZWZpbmUgQ09O RklHX1NZU19NQUxMT0NfRiAxCiNkZWZpbmUgQ09ORklHX0NBREVOQ0VfUVNQSSAxCiNkZWZp bmUgQ09ORklHX1NZU19TUkFNX1NJWkUgMHgwCiNkZWZpbmUgQ09ORklHX0NNRF9CT09URkxP VyAxCiNkZWZpbmUgQ09ORklHX1NQTF9NTUMgMQojZGVmaW5lIENPTkZJR19TWVNfUlhfRVRI X0JVRkZFUiA0CiNkZWZpbmUgQ09ORklHX0FVVE9fQ09NUExFVEUgMQojZGVmaW5lIENPTkZJ R19FRklfTE9BRF9GSUxFMl9JTklUUkQgMQojZGVmaW5lIENPTkZJR19TUElfRkxBU0hfVVNF XzRLX1NFQ1RPUlMgMQojZGVmaW5lIENPTkZJR19TUExfU1BJX0ZMQVNIX1RJTlkgMQojZGVm aW5lIENPTkZJR19TUFJJTlRGIDEKI2RlZmluZSBDT05GSUdfRE1fUkVHVUxBVE9SIDEKI2Rl ZmluZSBDT05GSUdfQ01EX1NZU0JPT1QgMQojZGVmaW5lIENPTkZJR19TWVNfU09DICJrMyIK I2RlZmluZSBDT05GSUdfU1BMX1BNSUNfQ0hJTERSRU4gMQojZGVmaW5lIENPTkZJR19TUExf SEFTSCAxCiNkZWZpbmUgQ09ORklHX0VOVl9JU19JTl9NTUMgMQojZGVmaW5lIENPTkZJR19T WVNfSFogMTAwMAojZGVmaW5lIENPTkZJR19TWVNfTUFMTE9DX0ZfTEVOIDB4ODAwMAojZGVm aW5lIENPTkZJR19CT09UTUVUSF9ESVNUUk8gMQojZGVmaW5lIENPTkZJR19TUExfTVVMVElf RFRCX0ZJVCAxCiNkZWZpbmUgQ09ORklHX1NQTF9ETV9VU0IgMQojZGVmaW5lIENPTkZJR19E T1NfUEFSVElUSU9OIDEKI2RlZmluZSBDT05GSUdfVVNCX0NETlMzIDEKI2RlZmluZSBDT05G SUdfR1pJUCAxCiNkZWZpbmUgQ09ORklHX1NZU19WRU5ET1IgInRpIgojZGVmaW5lIENPTkZJ R19ERlVfTU1DIDEKI2RlZmluZSBDT05GSUdfQ0xBTkdfVkVSU0lPTiAwCiNkZWZpbmUgQ09O RklHX1NZU19ERlVfREFUQV9CVUZfU0laRSAweDQwMDAwCiNkZWZpbmUgQ09ORklHX0lNWF9E Q0RfQUREUiAweDAwOTEwMDAwCiNkZWZpbmUgQ09ORklHX0RNX1VTQiAxCiNkZWZpbmUgQ09O RklHX0NNRF9TRiAxCiNkZWZpbmUgQ09ORklHX1NZU19FRVBST01fUEFHRV9XUklURV9ERUxB WV9NUyAwCiNkZWZpbmUgQ09ORklHX1JFUVVJUkVfU0VSSUFMX0NPTlNPTEUgMQojZGVmaW5l IENPTkZJR19UT09MU19MSUJDUllQVE8gMQojZGVmaW5lIENPTkZJR19TWVNfTkFORF9TRUxG X0lOSVQgMQojZGVmaW5lIENPTkZJR19JREVOVF9TVFJJTkcgIiIKI2RlZmluZSBDT05GSUdf U1lTUkVTRVRfQ01EX1JFU0VUIDEKI2RlZmluZSBDT05GSUdfU1BMX0RNX1NQSV9GTEFTSCAx CiNkZWZpbmUgQ09ORklHX1NQTF9QUklOVEYgMQojZGVmaW5lIENPTkZJR19NVERJRFNfREVG QVVMVCAibmFuZDA9b21hcDItbmFuZC4wIgojZGVmaW5lIENPTkZJR19FTlZfU09VUkNFX0ZJ TEUgIiIKI2RlZmluZSBDT05GSUdfUFJJTlRGIDEKI2RlZmluZSBDT05GSUdfUElOQ1RSTF9H RU5FUklDIDEKI2RlZmluZSBDT05GSUdfU1BMX1NFUklBTCAxCiNkZWZpbmUgQ09ORklHX1RP T0xTX1NIQTUxMiAxCiNkZWZpbmUgQ09ORklHX01NQ19TREhDSV9BRE1BIDEKI2RlZmluZSBD T05GSUdfU1lTX0JBVURSQVRFX1RBQkxFIHsgOTYwMCwgMTkyMDAsIDM4NDAwLCA1NzYwMCwg MTE1MjAwIH0KI2RlZmluZSBDT05GSUdfU1BMX0RNX01BSUxCT1ggMQojZGVmaW5lIENPTkZJ R19TRVJJQUwgMQojZGVmaW5lIENPTkZJR19QSU5DVFJMX1NJTkdMRSAxCiNkZWZpbmUgQ09O RklHX1NQTF9GSVQgMQojZGVmaW5lIENPTkZJR19DTEtfQ0NGIDEKI2RlZmluZSBDT05GSUdf UEhZX1JFU0VUX0RFTEFZIDAKI2RlZmluZSBDT05GSUdfU1BMX0xJQkdFTkVSSUNfU1VQUE9S VCAxCiNkZWZpbmUgQ09ORklHX1NQTF9TWVNSRVNFVCAxCiNkZWZpbmUgQ09ORklHX0xPQ0FM VkVSU0lPTl9BVVRPIDEKI2RlZmluZSBDT05GSUdfU1BMX0RNX1VTQl9HQURHRVQgMQojZGVm aW5lIENPTkZJR19DTURfVEZUUEJPT1QgMQojZGVmaW5lIENPTkZJR19TVVBQT1JUX0VNTUNf Qk9PVCAxCiNkZWZpbmUgQ09ORklHX1NPQ19USSAxCiNkZWZpbmUgQ09ORklHX1NQTF9VU0Jf U1RPUkFHRSAxCiNkZWZpbmUgQ09ORklHX1NZU19TRFJBTV9CQVNFIDB4ODAwMDAwMDAKI2Rl ZmluZSBDT05GSUdfTU1DX1ZFUkJPU0UgMQojZGVmaW5lIENPTkZJR19CT09UU1REIDEKI2Rl ZmluZSBDT05GSUdfQ09VTlRFUl9GUkVRVUVOQ1kgMAojZGVmaW5lIENPTkZJR19FRklfU0VU VVBfRUFSTFkgMQojZGVmaW5lIENPTkZJR19USV9BTTY1X0NQU1dfTlVTUyAxCiNkZWZpbmUg Q09ORklHX0RNX0VWRU5UIDEKI2RlZmluZSBDT05GSUdfTkVUX1RGVFBfVkFSUyAxCiNkZWZp bmUgQ09ORklHX0szX1NZU1RFTV9DT05UUk9MTEVSIDEKI2RlZmluZSBDT05GSUdfU1BMX0xE U0NSSVBUICJhcmNoL2FybS9jcHUvYXJtdjgvdS1ib290LXNwbC5sZHMiCiNkZWZpbmUgQ09O RklHX1NUQUNLX1NJWkUgMHgxMDAwMDAwCiNkZWZpbmUgQ09ORklHX1NQTF9ERlVfTk9fUkVT RVQgMQojZGVmaW5lIENPTkZJR19DQ19JU19HQ0MgMQojZGVmaW5lIENPTkZJR19LM19BVEZf TE9BRF9BRERSIDB4NzAxYzAwMDAKI2RlZmluZSBDT05GSUdfQ01EX0RIQ1AgMQojZGVmaW5l IENPTkZJR19TUExfUElOQ1RSTF9HRU5FUklDIDEKI2RlZmluZSBDT05GSUdfTEVHQUNZX0lN QUdFX0ZPUk1BVCAxCiNkZWZpbmUgQ09ORklHX1NZU19QUk9NUFRfSFVTSF9QUzIgIj4gIgoj ZGVmaW5lIENPTkZJR19TUExfRE1fUE1JQyAxCiNkZWZpbmUgQ09ORklHX0NNRF9FQ0hPIDEK I2RlZmluZSBDT05GSUdfVE9PTFNfRklUX1JTQVNTQV9QU1MgMQojZGVmaW5lIENPTkZJR19T WVNfSzNfTk9OX1NFQ1VSRV9NU1JBTV9TSVpFIDB4MWMwMDAwCiNkZWZpbmUgQ09ORklHX1NQ TF9SRUdNQVAgMQojZGVmaW5lIENPTkZJR19ETUFfQ0hBTk5FTFMgMQojZGVmaW5lIENPTkZJ R19TUExfU1BJX0xPQUQgMQojZGVmaW5lIENPTkZJR19TVFJUTyAxCiNkZWZpbmUgQ09ORklH X1JFR01BUCAxCiNkZWZpbmUgQ09ORklHX1BMQVRGT1JNX0VMRkVOVFJZICJfc3RhcnQiCiNk ZWZpbmUgQ09ORklHX0ZBVF9XUklURSAxCiNkZWZpbmUgQ09ORklHX1NZU19DQUNIRV9TSElG VF82IDEKI2RlZmluZSBDT05GSUdfU1lTX0ZEVF9QQUQgMHgzMDAwCiNkZWZpbmUgQ09ORklH X1NQTF9JTUFHRSAic3BsL3UtYm9vdC1zcGwuYmluIgojZGVmaW5lIENPTkZJR19DTURfVElN RSAxCiNkZWZpbmUgQ09ORklHX1NQTF9GSVRfR0VORVJBVE9SICIiCiNkZWZpbmUgQ09ORklH X0NNRF9QTUlDIDEKI2RlZmluZSBDT05GSUdfREZVIDEKI2RlZmluZSBDT05GSUdfU1BMX0RN IDEKI2RlZmluZSBDT05GSUdfUEhZX1RJIDEKI2RlZmluZSBDT05GSUdfU1BMX0JTU19NQVhf U0laRSAweDgwMDAwCiNkZWZpbmUgQ09ORklHX0NIQVJTRVQgMQojZGVmaW5lIENPTkZJR19T UExfQlNTX1NUQVJUX0FERFIgMHg4MGEwMDAwMAojZGVmaW5lIENPTkZJR19TUExfUEFEX1RP IDB4MTgwMDAwCiNkZWZpbmUgQ09ORklHX0ZJVF9QUklOVCAxCiNkZWZpbmUgQ09ORklHX0xJ TktFUl9MSVNUX0FMSUdOIDgKI2RlZmluZSBDT05GSUdfT0ZfQ09OVFJPTCAxCiNkZWZpbmUg Q09ORklHX0VYVFJBX0VOVl9TRVRUSU5HUyBERUZBVUxUX0xJTlVYX0JPT1RfRU5WIERFRkFV TFRfTU1DX1RJX0FSR1MgRVhUUkFfRU5WX0FNNjQyX0JPQVJEX1NFVFRJTkdTIEVYVFJBX0VO Vl9BTTY0Ml9CT0FSRF9TRVRUSU5HU19NTUMgRVhUUkFfRU5WX0RGVUFSR1MgRVhUUkFfRU5W X0FNNjQyX0JPQVJEX1NFVFRJTkdfVVNCTVNDIEVYVFJBX0VOVl9BTTY0Ml9CT0FSRF9TRVRU SU5HU19OQU5ECiNkZWZpbmUgQ09ORklHX0VGSV9QQVJUSVRJT05fRU5UUklFU19PRkYgMAoj ZGVmaW5lIENPTkZJR19TUExfT0ZfTElCRkRUX0FTU1VNRV9NQVNLIDB4ZmYKI2RlZmluZSBD T05GSUdfU1BMX1BJTkNUUkwgMQojZGVmaW5lIENPTkZJR19CT09UUF9QWEUgMQojZGVmaW5l IENPTkZJR19TWVNfSzNfTUFYX0RPV05MT0RBQkxFX0lNQUdFX1NJWkUgMHgxODAwMDAKI2Rl ZmluZSBDT05GSUdfSU5QVVQgMQojZGVmaW5lIENPTkZJR19NVERfVUJJIDEKI2RlZmluZSBD T05GSUdfU1BMX1VTRV9USU5ZX1BSSU5URiAxCiNkZWZpbmUgQ09ORklHX0RNQSAxCiNkZWZp bmUgQ09ORklHX0ZJVF9FWFRFUk5BTF9PRkZTRVQgMHgwCiNkZWZpbmUgQ09ORklHX1NQSV9N RU0gMQojZGVmaW5lIENPTkZJR19URlRQX1RTSVpFIDEKI2RlZmluZSBDT05GSUdfQk9PVFNU QUdFX1NUQVNIX1NJWkUgMHgxMDAwCiNkZWZpbmUgQ09ORklHX1NZU19BUkNIICJhcm0iCiNk ZWZpbmUgQ09ORklHX05BTkRfT01BUF9FQ0NTQ0hFTUUgNgojZGVmaW5lIENPTkZJR19DTURf QVNLRU5WIDEKI2RlZmluZSBDT05GSUdfTVREX1VCSV9XTF9USFJFU0hPTEQgNDA5NgojZGVm aW5lIENPTkZJR19TUExfUEFSVElUSU9OX1VVSURTIDEKI2RlZmluZSBDT05GSUdfU1lTX0JP QVJEICJhbTY0eCIKI2RlZmluZSBDT05GSUdfU1BMX1VTQl9IT1NUIDEKI2RlZmluZSBDT05G SUdfU1BMX1VTQl9DRE5TM19HQURHRVQgMQojZGVmaW5lIENPTkZJR19QQVJUSVRJT05fVVVJ RFMgMQojZGVmaW5lIENPTkZJR19ETV9HUElPIDEKI2RlZmluZSBDT05GSUdfTVREUEFSVFNf REVGQVVMVCAibXRkcGFydHM9b21hcDItbmFuZC4wOjJtKE5BTkQudGlib290MyksMm0oTkFO RC50aXNwbCksMm0oTkFORC50aWJvb3QzLmJhY2t1cCksNG0oTkFORC51LWJvb3QpLDI1Nmso TkFORC51LWJvb3QtZW52KSwyNTZrKE5BTkQudS1ib290LWVudi5iYWNrdXApLC0oTkFORC5m aWxlLXN5c3RlbSkiCiNkZWZpbmUgQ09ORklHX0NNRF9VTlpJUCAxCiNkZWZpbmUgQ09ORklH X0JPT1RNRVRIX0RJU1RST19QWEUgMQojZGVmaW5lIENPTkZJR19TUExfTkFORF9FQ0MgMQoj ZGVmaW5lIENPTkZJR19ERVZJQ0VfVFJFRV9JTkNMVURFUyAiIgojZGVmaW5lIENPTkZJR19G SVJNV0FSRSAxCiNkZWZpbmUgQ09ORklHX1NZU19BUk1fQVJDSCA4CiNkZWZpbmUgQ09ORklH X05FVF9SQU5ET01fRVRIQUREUiAxCiNkZWZpbmUgQ09ORklHX01URF9VQklfQkVCX0xJTUlU IDIwCiNkZWZpbmUgQ09ORklHX09GX0xJQkZEVF9PVkVSTEFZIDEKI2RlZmluZSBDT05GSUdf U1BMX1BJTk1VWCAxCiNkZWZpbmUgQ09ORklHX1NZU19LM19LRVkgIiIKI2RlZmluZSBDT05G SUdfQVJNNjRfU1VQUE9SVF9BQVJDSDMyIDEKI2RlZmluZSBDT05GSUdfQ01EX0lNUE9SVEVO ViAxCiNkZWZpbmUgQ09ORklHX01NQ19RVUlSS1MgMQojZGVmaW5lIENPTkZJR19QSU5NVVgg MQojZGVmaW5lIENPTkZJR19TUExfRU5WX0lTX0lOX01NQyAxCiNkZWZpbmUgQ09ORklHX0lN WF9DT05UQUlORVJfQ0ZHICIiCiNkZWZpbmUgQ09ORklHX0NNRF9FWFBPUlRFTlYgMQojZGVm aW5lIENPTkZJR19QQVJUSVRJT05TIDEKI2RlZmluZSBDT05GSUdfU1BMX05FVCAxCiNkZWZp bmUgQ09ORklHX1NQTF9ET1NfUEFSVElUSU9OIDEKI2RlZmluZSBDT05GSUdfQVJNNjQgMQoj ZGVmaW5lIENPTkZJR19PRl9UUkFOU0xBVEUgMQojZGVmaW5lIENPTkZJR19TUExfU1RBQ0tf UiAxCiNkZWZpbmUgQ09ORklHX0NNRF9JMkMgMQojZGVmaW5lIENPTkZJR19UT09MU19TSEEy NTYgMQojZGVmaW5lIENPTkZJR19DTURfVUJJRlMgMQojZGVmaW5lIENPTkZJR19NVUxUSV9E VEJfRklUX1VOQ09NUFJFU1NfU1ogMHg4MDAwCiNkZWZpbmUgQ09ORklHX1NQSV9GTEFTSF9T TUFSVF9IV0NBUFMgMQojZGVmaW5lIENPTkZJR19TUExfQ0xLIDEKI2RlZmluZSBDT05GSUdf U1lTX01NQ19FTlZfUEFSVCAxCiNkZWZpbmUgQ09ORklHX1NQTF9ORVRfVkNJX1NUUklORyAi QU02NFggVS1Cb290IEE1MyBTUEwiCiNkZWZpbmUgQ09ORklHX0NNRF9FTEYgMQojZGVmaW5l IENPTkZJR19DTURfTURJTyAxCiNkZWZpbmUgQ09ORklHX05BTkRfT01BUF9FTE0gMQojZGVm aW5lIENPTkZJR19TWVNfTkFORF9QQUdFX1NJWkUgMHgxMDAwCiNkZWZpbmUgQ09ORklHX1dB VENIRE9HX1RJTUVPVVRfTVNFQ1MgNjAwMDAKI2RlZmluZSBDT05GSUdfQk9PVFBfTUFYX1JP T1RfUEFUSF9MRU4gNjQKI2RlZmluZSBDT05GSUdfRUZJX0xPQURFUiAxCiNkZWZpbmUgQ09O RklHX1RJX0szX05BVlNTX1VETUEgMQojZGVmaW5lIENPTkZJR19ETV9NRU1PUlkgMQojZGVm aW5lIENPTkZJR19VU0JfQ0ROUzNfVEkgMQojZGVmaW5lIENPTkZJR19SQU5ET01fVVVJRCAx CiNkZWZpbmUgQ09ORklHX0NNRF9CT09URUZJX0JPT1RNR1IgMQojZGVmaW5lIENPTkZJR19B UlBfVElNRU9VVCA1MDAwCiNkZWZpbmUgQ09ORklHX0RNX1NFUV9BTElBUyAxCiNkZWZpbmUg Q09ORklHX1JFU0VUX1RJX1NDSSAxCiNkZWZpbmUgQ09ORklHX0dQSU8gMQojZGVmaW5lIENP TkZJR19FVkVOVF9EWU5BTUlDIDEKI2RlZmluZSBDT05GSUdfRVZFTlQgMQojZGVmaW5lIENP TkZJR19GU19FWFQ0IDEKI2RlZmluZSBDT05GSUdfU1lTX1VTQl9GQVRfQk9PVF9QQVJUSVRJ T04gMQojZGVmaW5lIENPTkZJR19TUExfTUFYX1NJWkUgMHgxODAwMDAKI2RlZmluZSBDT05G SUdfU1BMX0ZSQU1FV09SSyAxCiNkZWZpbmUgQ09ORklHX1NQTF9IQVNfQlNTX0xJTktFUl9T RUNUSU9OIDEKI2RlZmluZSBDT05GSUdfTVREX1JBV19OQU5EIDEKI2RlZmluZSBDT05GSUdf Qk9PVFNUQUdFX1NUQVNIX0FERFIgMHgwCiNkZWZpbmUgQ09ORklHX1NQSSAxCiNkZWZpbmUg Q09ORklHX0VGSV9ERVZJQ0VfUEFUSF9UT19URVhUIDEKI2RlZmluZSBDT05GSUdfU1BMIDEK I2RlZmluZSBDT05GSUdfQk9PVE1fRUZJIDEKI2RlZmluZSBDT05GSUdfU1BMX05BTkRfSURF TlQgMQojZGVmaW5lIENPTkZJR19TUExfRU5WX1NVUFBPUlQgMQojZGVmaW5lIENPTkZJR19N VUxUSVBMRVhFUiAxCiNkZWZpbmUgQ09ORklHX0NNRF9TT1VSQ0UgMQojZGVmaW5lIENPTkZJ R19TWVNfUFJPTVBUICI9PiAiCiNkZWZpbmUgQ09ORklHX1RJX0szX05BVlNTX1JJTkdBQ0Mg MQojZGVmaW5lIENPTkZJR19NTUNfU0RIQ0lfQURNQV9IRUxQRVJTIDEKI2RlZmluZSBDT05G SUdfU1BMX1JBTV9ERVZJQ0UgMQojZGVmaW5lIENPTkZJR19USV9TQ0lfUFJPVE9DT0wgMQoj ZGVmaW5lIENPTkZJR19NTUNfU0RIQ0lfSU9fQUNDRVNTT1JTIDEKI2RlZmluZSBDT05GSUdf VVNCX1NUT1JBR0UgMQojZGVmaW5lIENPTkZJR19TUExfT0ZfUkVBTCAxCiNkZWZpbmUgQ09O RklHX0NNRF9QWEUgMQojZGVmaW5lIENPTkZJR19TUExfTU1DX0hTMjAwX1NVUFBPUlQgMQoj ZGVmaW5lIENPTkZJR19DTURfUkVHVUxBVE9SIDEKI2RlZmluZSBDT05GSUdfUElOQ09ORl9S RUNVUlNJVkUgMQojZGVmaW5lIENPTkZJR19ESVNQTEFZX0NQVUlORk8gMQojZGVmaW5lIENP TkZJR19MT0dMRVZFTCA0CiNkZWZpbmUgQ09ORklHX1BPV0VSX0RPTUFJTiAxCiNkZWZpbmUg Q09ORklHX0JPT1RERVZfRVRIIDEKI2RlZmluZSBDT05GSUdfQkFVRFJBVEUgMTE1MjAwCiNk ZWZpbmUgQ09ORklHX1NIQTEgMQojZGVmaW5lIENPTkZJR19TQVZFRU5WIDEKI2RlZmluZSBD T05GSUdfQ1JDMzIgMQojZGVmaW5lIENPTkZJR19NTUNfSFM0MDBfU1VQUE9SVCAxCiNkZWZp bmUgQ09ORklHX0RGVV9SQU0gMQojZGVmaW5lIENPTkZJR19TUExfRE1fSU5MSU5FX09GTk9E RSAxCiNkZWZpbmUgQ09ORklHX1NQTF9TWVNfTUFMTE9DX0ZfTEVOIDB4ODAwMAojZGVmaW5l IENPTkZJR19TUExfT0ZfTElTVCAiazMtYW02NDItZXZtIGszLWFtNjQyLXNrIgojZGVmaW5l IENPTkZJR19DTURfTE9BREIgMQojZGVmaW5lIENPTkZJR19IQVZFX1NZU19URVhUX0JBU0Ug MQojZGVmaW5lIENPTkZJR19DTURfTE9BRFMgMQojZGVmaW5lIENPTkZJR19GU19GQVRfTUFY X0NMVVNUU0laRSAxNjM4NAojZGVmaW5lIENPTkZJR19VU0VfQk9PVENPTU1BTkQgMQojZGVm aW5lIENPTkZJR19DTURfSU1JIDEKI2RlZmluZSBDT05GSUdfVE9PTFNfRklUX1ZFUkJPU0Ug MQojZGVmaW5lIENPTkZJR19ETV9SRUdVTEFUT1JfVFBTNjUyMTkgMQojZGVmaW5lIENPTkZJ R19TUExfU1lTQ09OIDEKI2RlZmluZSBDT05GSUdfU1BMX1BBWUxPQUQgInUtYm9vdC5iaW4i CiNkZWZpbmUgQ09ORklHX1NQTF9VU0JfQ0ROUzNfSE9TVCAxCiNkZWZpbmUgQ09ORklHX1NQ TF9QT1dFUiAxCiNkZWZpbmUgQ09ORklHX0JPT1RNRVRIX0VGSUxPQURFUiAxCiNkZWZpbmUg Q09ORklHX1NGX0RFRkFVTFRfU1BFRUQgMTAwMDAwMAojZGVmaW5lIENPTkZJR19TWVNDT04g MQojZGVmaW5lIENPTkZJR19FRklfSEFWRV9SVU5USU1FX1JFU0VUIDEKI2RlZmluZSBDT05G SUdfTE1CIDEKI2RlZmluZSBDT05GSUdfQVVUT0JPT1QgMQojZGVmaW5lIENPTkZJR19TUExf QkFOTkVSX1BSSU5UIDEKI2RlZmluZSBDT05GSUdfQVJNIDEKI2RlZmluZSBDT05GSUdfUkJU UkVFIDEKI2RlZmluZSBDT05GSUdfSEFWRV9CTE9DS19ERVZJQ0UgMQojZGVmaW5lIENPTkZJ R19TWVNfU0RSQU1fQkFTRTEgMHg4ODAwMDAwMDAKI2RlZmluZSBDT05GSUdfRUZJX1VOSUNP REVfQ0FQSVRBTElaQVRJT04gMQojZGVmaW5lIENPTkZJR19VU0JfWEhDSV9IQ0QgMQojZGVm aW5lIENPTkZJR19DTURfQkxPQ0tfQ0FDSEUgMQojZGVmaW5lIENPTkZJR19PRl9TRVBBUkFU RSAxCiNkZWZpbmUgQ09ORklHX0NNRF9CREkgMQojZGVmaW5lIENPTkZJR19TVEFUSUNfUkVM QSAxCiNkZWZpbmUgQ09ORklHX1NQTF9TSEEyNTYgMQojZGVmaW5lIENPTkZJR19TSEEyNTYg MQojZGVmaW5lIENPTkZJR19CT09UUF9TVUJORVRNQVNLIDEKI2RlZmluZSBDT05GSUdfQ0Nf SEFTX0FTTV9JTkxJTkUgMQojZGVmaW5lIENPTkZJR19TUExfT0ZfVFJBTlNMQVRFIDEKI2Rl ZmluZSBDT05GSUdfTFo0IDEKI2RlZmluZSBDT05GSUdfTElCX0VMRiAxCiNkZWZpbmUgQ09O RklHX0xaTyAxCiNkZWZpbmUgQ09ORklHX1NQTF9GSVJNV0FSRSAxCiNkZWZpbmUgQ09ORklH X0VOVl9NQVhfRU5UUklFUyA1MTIKI2RlZmluZSBDT05GSUdfTUVOVSAxCiNkZWZpbmUgQ09O RklHX05FVERFVklDRVMgMQojZGVmaW5lIENPTkZJR19ERUZBVUxUX0RFVklDRV9UUkVFICJr My1hbTY0Mi1ldm0iCiNkZWZpbmUgQ09ORklHX1NQTF9SQVdfSU1BR0VfU1VQUE9SVCAxCiNk ZWZpbmUgQ09ORklHX0NNRF9VTkxaNCAxCiNkZWZpbmUgQ09ORklHX1VTQl9HQURHRVRfTUFO VUZBQ1RVUkVSICJUZXhhcyBJbnN0cnVtZW50cyIKI2RlZmluZSBDT05GSUdfQ01EX01JSSAx CiNkZWZpbmUgQ09ORklHX1VTQl9HQURHRVQgMQojZGVmaW5lIENPTkZJR19JMkMgMQojZGVm aW5lIENPTkZJR19MSUJfUkFORCAxCiNkZWZpbmUgQ09ORklHX1NJTVBMRV9CVVMgMQojZGVm aW5lIENPTkZJR19VU0JfR0FER0VUX1BST0RVQ1RfTlVNIDB4NjE2NQojZGVmaW5lIENPTkZJ R19BUk1fQVNNX1VOSUZJRUQgMQojZGVmaW5lIENPTkZJR19DTURfTU1DIDEKI2RlZmluZSBD T05GSUdfU1lTX05BTkRfQkFEX0JMT0NLX1BPUyBOQU5EX0xBUkdFX0JBREJMT0NLX1BPUwoj ZGVmaW5lIENPTkZJR19TWVNfQVJDSF9USU1FUiAxCiNkZWZpbmUgQ09ORklHX0RNQV9BRERS X1RfNjRCSVQgMQojZGVmaW5lIENPTkZJR19TUExfRE1fU1BJIDEKI2RlZmluZSBDT05GSUdf U1BMX0RNX1NFUV9BTElBUyAxCiNkZWZpbmUgQ09ORklHX0ZJVF9GVUxMX0NIRUNLIDEKI2Rl ZmluZSBDT05GSUdfU0ZfREVGQVVMVF9DUyAwCiNkZWZpbmUgQ09ORklHX1NZU19OQU5EX1Vf Qk9PVF9TVEFSVCBDT05GSUdfU1lTX1RFWFRfQkFTRQojZGVmaW5lIENPTkZJR19CT09UTUVU SF9WQkUgMQojZGVmaW5lIENPTkZJR19TUElfRkxBU0hfVU5MT0NLX0FMTCAxCiNkZWZpbmUg Q09ORklHX0RNX1NQSSAxCiNkZWZpbmUgQ09ORklHX1NQTF9PRl9MSUJGRFQgMQojZGVmaW5l IENPTkZJR19TUExfTE9BRF9GSVQgMQojZGVmaW5lIENPTkZJR19OQU5EX09NQVBfRUNDU0NI RU1FX0JDSDhfQ09ERV9IVyAxCiNkZWZpbmUgQ09ORklHX1VTRV9TUExfRklUX0dFTkVSQVRP UiAxCiNkZWZpbmUgQ09ORklHX1NQTF9TRVJJQUxfUFJFU0VOVCAxCiNkZWZpbmUgQ09ORklH X1NQTF9GU19MT0FEX1BBWUxPQURfTkFNRSAidS1ib290LmltZyIK --------------QuT9Dpfc0yR2SebGASRPrFi0--