From owner-freebsd-mips@freebsd.org Tue Feb 2 07:47:52 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8D5EAA98815 for ; Tue, 2 Feb 2016 07:47:52 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 7B45E6C5 for ; Tue, 2 Feb 2016 07:47:52 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 796BD107CFF; Tue, 2 Feb 2016 07:47:52 +0000 (UTC) Date: Tue, 2 Feb 2016 07:47:52 +0000 To: freebsd-mips@freebsd.org From: "adrian (Adrian Chadd)" Reply-to: D5077+328+d85fe8854c60f712@reviews.freebsd.org Subject: [Differential] [Closed] D5077: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options Message-ID: <0c5039cd7b9030b281816e6feb26724f@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5077: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NjRiNTI3ZTE5NDMwZDEwNzRjMjQxYWVjMjI3IFawXyg= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_0c5039cd7b9030b281816e6feb26724f" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2016 07:47:52 -0000 --b1_0c5039cd7b9030b281816e6feb26724f Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit This revision was automatically updated to reflect the committed changes. Closed by commit rS295138: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options (authored by adrian). CHANGED PRIOR TO COMMIT https://reviews.freebsd.org/D5077?vs=12745&id=12944#toc REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5077?vs=12745&id=12944 REVISION DETAIL https://reviews.freebsd.org/D5077 AFFECTED FILES head/sys/conf/options.mips head/sys/mips/conf/AR934X_BASE head/sys/mips/conf/QCA955X_BASE head/sys/mips/include/asm.h head/sys/mips/include/cpufunc.h head/sys/mips/include/cpuregs.h CHANGE DETAILS diff --git a/head/sys/mips/include/cpuregs.h b/head/sys/mips/include/cpuregs.h --- a/head/sys/mips/include/cpuregs.h +++ b/head/sys/mips/include/cpuregs.h @@ -149,12 +149,12 @@ #define MIPS_CCA_CC 0x05 /* Cacheable Coherent. */ #endif -#if defined(CPU_MIPS74KC) +#if defined(CPU_MIPS74K) #define MIPS_CCA_UNCACHED 0x02 #define MIPS_CCA_CACHED 0x03 #endif -#if defined(CPU_MIPS1004KC) +#if defined(CPU_MIPS1004K) #define MIPS_CCA_UNCACHED 0x02 #define MIPS_CCA_CACHED 0x05 #endif @@ -214,7 +214,7 @@ #define COP0_SYNC .word 0xc0 /* ehb */ #elif defined(CPU_SB1) #define COP0_SYNC ssnop; ssnop; ssnop; ssnop; ssnop; ssnop; ssnop; ssnop; ssnop -#elif defined(CPU_MIPS74KC) || defined(CPU_MIPS1004KC) +#elif defined(CPU_MIPS74K) || defined(CPU_MIPS1004K) #define COP0_SYNC .word 0xc0 /* ehb */ #else /* diff --git a/head/sys/mips/include/cpufunc.h b/head/sys/mips/include/cpufunc.h --- a/head/sys/mips/include/cpufunc.h +++ b/head/sys/mips/include/cpufunc.h @@ -248,7 +248,7 @@ #if defined(CPU_NLM) || defined(BERI_LARGE_TLB) MIPS_RW32_COP0_SEL(config6, MIPS_COP_0_CONFIG, 6); #endif -#if defined(CPU_NLM) || defined(CPU_MIPS1004KC) +#if defined(CPU_NLM) || defined(CPU_MIPS1004K) MIPS_RW32_COP0_SEL(config7, MIPS_COP_0_CONFIG, 7); #endif MIPS_RW32_COP0(count, MIPS_COP_0_COUNT); diff --git a/head/sys/mips/include/asm.h b/head/sys/mips/include/asm.h --- a/head/sys/mips/include/asm.h +++ b/head/sys/mips/include/asm.h @@ -700,7 +700,7 @@ #elif defined(CPU_RMI) #define HAZARD_DELAY #define ITLBNOPFIX -#elif defined(CPU_MIPS74KC) +#elif defined(CPU_MIPS74K) #define HAZARD_DELAY sll $0,$0,3 #define ITLBNOPFIX sll $0,$0,3 #else diff --git a/head/sys/mips/conf/QCA955X_BASE b/head/sys/mips/conf/QCA955X_BASE --- a/head/sys/mips/conf/QCA955X_BASE +++ b/head/sys/mips/conf/QCA955X_BASE @@ -13,7 +13,7 @@ machine mips mips ident QCA955X_BASE -cpu CPU_MIPS74KC +cpu CPU_MIPS74K makeoptions KERNLOADADDR=0x80050000 options HZ=1000 diff --git a/head/sys/mips/conf/AR934X_BASE b/head/sys/mips/conf/AR934X_BASE --- a/head/sys/mips/conf/AR934X_BASE +++ b/head/sys/mips/conf/AR934X_BASE @@ -12,7 +12,7 @@ machine mips mips ident AR934X_BASE -cpu CPU_MIPS74KC +cpu CPU_MIPS74K makeoptions KERNLOADADDR=0x80050000 options HZ=1000 diff --git a/head/sys/conf/options.mips b/head/sys/conf/options.mips --- a/head/sys/conf/options.mips +++ b/head/sys/conf/options.mips @@ -29,9 +29,13 @@ # $FreeBSD$ CPU_MIPS4KC opt_global.h -CPU_MIPS24KC opt_global.h -CPU_MIPS74KC opt_global.h -CPU_MIPS1004KC opt_global.h +CPU_MIPS24K opt_global.h +CPU_MIPS34K opt_global.h +CPU_MIPS74K opt_global.h +CPU_MIPS1004K opt_global.h +CPU_MIPS1074K opt_global.h +CPU_INTERAPTIV opt_global.h +CPU_PROAPTIV opt_global.h CPU_MIPS32 opt_global.h CPU_MIPS64 opt_global.h CPU_SENTRY5 opt_global.h EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, imp, adrian Cc: imp, freebsd-mips-list --b1_0c5039cd7b9030b281816e6feb26724f Content-Type: text/x-patch; charset=utf-8; name="D5077.12944.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5077.12944.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL21pcHMvaW5jbHVkZS9jcHVyZWdzLmggYi9oZWFkL3N5cy9t aXBzL2luY2x1ZGUvY3B1cmVncy5oCi0tLSBhL2hlYWQvc3lzL21pcHMvaW5jbHVkZS9jcHVyZWdz LmgKKysrIGIvaGVhZC9zeXMvbWlwcy9pbmNsdWRlL2NwdXJlZ3MuaApAQCAtMTQ5LDEyICsxNDks MTIgQEAKICNkZWZpbmUJTUlQU19DQ0FfQ0MJMHgwNQkvKiBDYWNoZWFibGUgQ29oZXJlbnQuICov CiAjZW5kaWYKIAotI2lmIGRlZmluZWQoQ1BVX01JUFM3NEtDKQorI2lmIGRlZmluZWQoQ1BVX01J UFM3NEspCiAjZGVmaW5lCU1JUFNfQ0NBX1VOQ0FDSEVECTB4MDIKICNkZWZpbmUJTUlQU19DQ0Ff Q0FDSEVECQkweDAzCiAjZW5kaWYKIAotI2lmIGRlZmluZWQoQ1BVX01JUFMxMDA0S0MpCisjaWYg ZGVmaW5lZChDUFVfTUlQUzEwMDRLKQogI2RlZmluZQlNSVBTX0NDQV9VTkNBQ0hFRAkweDAyCiAj ZGVmaW5lCU1JUFNfQ0NBX0NBQ0hFRAkJMHgwNQogI2VuZGlmCkBAIC0yMTQsNyArMjE0LDcgQEAK ICNkZWZpbmUJQ09QMF9TWU5DCS53b3JkIDB4YzAJLyogZWhiICovCiAjZWxpZiBkZWZpbmVkKENQ VV9TQjEpCiAjZGVmaW5lIENPUDBfU1lOQyAgc3Nub3A7IHNzbm9wOyBzc25vcDsgc3Nub3A7IHNz bm9wOyBzc25vcDsgc3Nub3A7IHNzbm9wOyBzc25vcAotI2VsaWYgZGVmaW5lZChDUFVfTUlQUzc0 S0MpIHx8IGRlZmluZWQoQ1BVX01JUFMxMDA0S0MpCisjZWxpZiBkZWZpbmVkKENQVV9NSVBTNzRL KSB8fCBkZWZpbmVkKENQVV9NSVBTMTAwNEspCiAjZGVmaW5lCUNPUDBfU1lOQwkgLndvcmQgMHhj MAkvKiBlaGIgKi8KICNlbHNlCiAvKgpkaWZmIC0tZ2l0IGEvaGVhZC9zeXMvbWlwcy9pbmNsdWRl L2NwdWZ1bmMuaCBiL2hlYWQvc3lzL21pcHMvaW5jbHVkZS9jcHVmdW5jLmgKLS0tIGEvaGVhZC9z eXMvbWlwcy9pbmNsdWRlL2NwdWZ1bmMuaAorKysgYi9oZWFkL3N5cy9taXBzL2luY2x1ZGUvY3B1 ZnVuYy5oCkBAIC0yNDgsNyArMjQ4LDcgQEAKICNpZiBkZWZpbmVkKENQVV9OTE0pIHx8IGRlZmlu ZWQoQkVSSV9MQVJHRV9UTEIpCiBNSVBTX1JXMzJfQ09QMF9TRUwoY29uZmlnNiwgTUlQU19DT1Bf MF9DT05GSUcsIDYpOwogI2VuZGlmCi0jaWYgZGVmaW5lZChDUFVfTkxNKSB8fCBkZWZpbmVkKENQ VV9NSVBTMTAwNEtDKQorI2lmIGRlZmluZWQoQ1BVX05MTSkgfHwgZGVmaW5lZChDUFVfTUlQUzEw MDRLKQogTUlQU19SVzMyX0NPUDBfU0VMKGNvbmZpZzcsIE1JUFNfQ09QXzBfQ09ORklHLCA3KTsK ICNlbmRpZgogTUlQU19SVzMyX0NPUDAoY291bnQsIE1JUFNfQ09QXzBfQ09VTlQpOwpkaWZmIC0t Z2l0IGEvaGVhZC9zeXMvbWlwcy9pbmNsdWRlL2FzbS5oIGIvaGVhZC9zeXMvbWlwcy9pbmNsdWRl L2FzbS5oCi0tLSBhL2hlYWQvc3lzL21pcHMvaW5jbHVkZS9hc20uaAorKysgYi9oZWFkL3N5cy9t aXBzL2luY2x1ZGUvYXNtLmgKQEAgLTcwMCw3ICs3MDAsNyBAQAogI2VsaWYgZGVmaW5lZChDUFVf Uk1JKQogI2RlZmluZQlIQVpBUkRfREVMQVkKICNkZWZpbmUJSVRMQk5PUEZJWAotI2VsaWYgZGVm aW5lZChDUFVfTUlQUzc0S0MpCisjZWxpZiBkZWZpbmVkKENQVV9NSVBTNzRLKQogI2RlZmluZQlI QVpBUkRfREVMQVkJc2xsICQwLCQwLDMKICNkZWZpbmUJSVRMQk5PUEZJWAlzbGwgJDAsJDAsMwog I2Vsc2UKZGlmZiAtLWdpdCBhL2hlYWQvc3lzL21pcHMvY29uZi9RQ0E5NTVYX0JBU0UgYi9oZWFk L3N5cy9taXBzL2NvbmYvUUNBOTU1WF9CQVNFCi0tLSBhL2hlYWQvc3lzL21pcHMvY29uZi9RQ0E5 NTVYX0JBU0UKKysrIGIvaGVhZC9zeXMvbWlwcy9jb25mL1FDQTk1NVhfQkFTRQpAQCAtMTMsNyAr MTMsNyBAQAogCiBtYWNoaW5lICAgICAgICAgbWlwcyBtaXBzCiBpZGVudAkJUUNBOTU1WF9CQVNF Ci1jcHUJCUNQVV9NSVBTNzRLQworY3B1CQlDUFVfTUlQUzc0SwogbWFrZW9wdGlvbnMJS0VSTkxP QURBRERSPTB4ODAwNTAwMDAKIG9wdGlvbnMgCUhaPTEwMDAKIApkaWZmIC0tZ2l0IGEvaGVhZC9z eXMvbWlwcy9jb25mL0FSOTM0WF9CQVNFIGIvaGVhZC9zeXMvbWlwcy9jb25mL0FSOTM0WF9CQVNF Ci0tLSBhL2hlYWQvc3lzL21pcHMvY29uZi9BUjkzNFhfQkFTRQorKysgYi9oZWFkL3N5cy9taXBz L2NvbmYvQVI5MzRYX0JBU0UKQEAgLTEyLDcgKzEyLDcgQEAKIAogbWFjaGluZSAgICAgICAgIG1p cHMgbWlwcwogaWRlbnQJCUFSOTM0WF9CQVNFCi1jcHUJCUNQVV9NSVBTNzRLQworY3B1CQlDUFVf TUlQUzc0SwogbWFrZW9wdGlvbnMJS0VSTkxPQURBRERSPTB4ODAwNTAwMDAKIG9wdGlvbnMgCUha PTEwMDAKIApkaWZmIC0tZ2l0IGEvaGVhZC9zeXMvY29uZi9vcHRpb25zLm1pcHMgYi9oZWFkL3N5 cy9jb25mL29wdGlvbnMubWlwcwotLS0gYS9oZWFkL3N5cy9jb25mL29wdGlvbnMubWlwcworKysg Yi9oZWFkL3N5cy9jb25mL29wdGlvbnMubWlwcwpAQCAtMjksOSArMjksMTMgQEAKICMgJEZyZWVC U0QkCiAKIENQVV9NSVBTNEtDCW9wdF9nbG9iYWwuaAotQ1BVX01JUFMyNEtDCW9wdF9nbG9iYWwu aAotQ1BVX01JUFM3NEtDCW9wdF9nbG9iYWwuaAotQ1BVX01JUFMxMDA0S0MJb3B0X2dsb2JhbC5o CitDUFVfTUlQUzI0SwlvcHRfZ2xvYmFsLmgKK0NQVV9NSVBTMzRLCW9wdF9nbG9iYWwuaAorQ1BV X01JUFM3NEsJb3B0X2dsb2JhbC5oCitDUFVfTUlQUzEwMDRLCW9wdF9nbG9iYWwuaAorQ1BVX01J UFMxMDc0SwlvcHRfZ2xvYmFsLmgKK0NQVV9JTlRFUkFQVElWCW9wdF9nbG9iYWwuaAorQ1BVX1BS T0FQVElWCW9wdF9nbG9iYWwuaAogQ1BVX01JUFMzMglvcHRfZ2xvYmFsLmgKIENQVV9NSVBTNjQJ b3B0X2dsb2JhbC5oCiBDUFVfU0VOVFJZNQlvcHRfZ2xvYmFsLmgKCg== --b1_0c5039cd7b9030b281816e6feb26724f-- From owner-freebsd-mips@freebsd.org Tue Feb 2 07:11:33 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1436CA977F8 for ; Tue, 2 Feb 2016 07:11:33 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 0207A1164 for ; Tue, 2 Feb 2016 07:11:33 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id F32681071D4; Tue, 2 Feb 2016 07:11:32 +0000 (UTC) Date: Tue, 2 Feb 2016 07:11:32 +0000 To: freebsd-mips@freebsd.org From: "adrian (Adrian Chadd)" Reply-to: D5077+328+d85fe8854c60f712@reviews.freebsd.org Subject: [Differential] [Updated] D5077: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options Message-ID: <23a92a2135f21a9a18a61baed758b455@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5077: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NjRiNTI3ZTE5NDMwZDEwNzRjMjQxYWVjMjI3IFawVqQ= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-Mailman-Approved-At: Tue, 02 Feb 2016 12:02:31 +0000 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2016 07:11:33 -0000 adrian added a comment. This fine by me; it reminds me that we never started using the mips24k pieces for those atheros SoC cores (all the ar71xx, ar91xx, ar933x, etc) that are actually mips24k. They're mips4k. We can fix that later though! REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5077 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, imp, adrian Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Tue Feb 2 07:14:46 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AC43CA979AF for ; Tue, 2 Feb 2016 07:14:46 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 9B62C1219 for ; Tue, 2 Feb 2016 07:14:46 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 94DAB1072F4; Tue, 2 Feb 2016 07:14:46 +0000 (UTC) Date: Tue, 2 Feb 2016 07:14:46 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5077+328+d85fe8854c60f712@reviews.freebsd.org Subject: [Differential] [Commented On] D5077: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5077: Rename some CPU_MIPSxxx options and add new CPU_MIPSxxx options X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NjRiNTI3ZTE5NDMwZDEwNzRjMjQxYWVjMjI3IFawV2Y= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-Mailman-Approved-At: Tue, 02 Feb 2016 12:27:18 +0000 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2016 07:14:46 -0000 Sgalabov_gmail.com added a comment. I meant to talk to you about possibly moving the Atheros SoCs to MIPS24K, but then got distracted with other things :-) Yeah, I guess we can move the SoCs later. I did that for the Ralink SoCs in sys/mips/ralink for now, will be using the new cpu options with the Ralink/Mediatek FDT stuff too. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5077 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, imp, adrian Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Tue Feb 2 16:01:00 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E0ABCA97E0B for ; Tue, 2 Feb 2016 16:00:59 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id CD493C80 for ; Tue, 2 Feb 2016 16:00:59 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id CC67FFCBB; Tue, 2 Feb 2016 16:00:59 +0000 (UTC) Date: Tue, 2 Feb 2016 16:00:59 +0000 To: freebsd-mips@freebsd.org From: "adrian (Adrian Chadd)" Reply-to: D5078+328+dc979054174fbf17@reviews.freebsd.org Subject: [Differential] [Closed] D5078: Move MIPS32 Release 2 and Release 3 CPUs to use the EHB instruction for clearing hazards Message-ID: <443a3a5d6200dd47d8fc177ed908b79f@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5078: Move MIPS32 Release 2 and Release 3 CPUs to use the EHB instruction for clearing hazards X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: ZWFhM2QzMjgxMjA4NmFjYmE0OWZjZDU3NjY3IFaw0rs= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_443a3a5d6200dd47d8fc177ed908b79f" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2016 16:01:00 -0000 --b1_443a3a5d6200dd47d8fc177ed908b79f Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit This revision was automatically updated to reflect the committed changes. Closed by commit rS295150: Move MIPS32 Release 2 and Release 3 CPUs to use the EHB instruction for (authored by adrian). CHANGED PRIOR TO COMMIT https://reviews.freebsd.org/D5078?vs=12746&id=12956#toc REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5078?vs=12746&id=12956 REVISION DETAIL https://reviews.freebsd.org/D5078 AFFECTED FILES head/sys/mips/include/cpuregs.h CHANGE DETAILS diff --git a/head/sys/mips/include/cpuregs.h b/head/sys/mips/include/cpuregs.h --- a/head/sys/mips/include/cpuregs.h +++ b/head/sys/mips/include/cpuregs.h @@ -110,6 +110,7 @@ * C: Cacheable, coherency unspecified. * CNC: Cacheable non-coherent. * CC: Cacheable coherent. + * CCS: Cacheable coherent, shared read. * CCE: Cacheable coherent, exclusive read. * CCEW: Cacheable coherent, exclusive write. * CCUOW: Cacheable coherent, update on write. @@ -154,9 +155,20 @@ #define MIPS_CCA_CACHED 0x03 #endif -#if defined(CPU_MIPS1004K) -#define MIPS_CCA_UNCACHED 0x02 -#define MIPS_CCA_CACHED 0x05 +/* + * 1004K and 1074K cores, as well as interAptiv and proAptiv cores, support + * Cacheable Coherent CCAs 0x04 and 0x05, as well as Cacheable non-Coherent + * CCA 0x03 and Uncached Accelerated CCA 0x07 + */ +#if defined(CPU_MIPS1004K) || defined(CPU_MIPS1074K) || \ + defined(CPU_INTERAPTIV) || defined(CPU_PROAPTIV) +#define MIPS_CCA_CNC 0x03 +#define MIPS_CCA_CCE 0x04 +#define MIPS_CCA_CCS 0x05 +#define MIPS_CCA_UA 0x07 + +/* We use shared read CCA for CACHED CCA */ +#define MIPS_CCA_CACHED MIPS_CCA_CCS #endif #ifndef MIPS_CCA_UNCACHED @@ -214,8 +226,18 @@ #define COP0_SYNC .word 0xc0 /* ehb */ #elif defined(CPU_SB1) #define COP0_SYNC ssnop; ssnop; ssnop; ssnop; ssnop; ssnop; ssnop; ssnop; ssnop -#elif defined(CPU_MIPS74K) || defined(CPU_MIPS1004K) -#define COP0_SYNC .word 0xc0 /* ehb */ +#elif defined(CPU_MIPS24K) || defined(CPU_MIPS34K) || \ + defined(CPU_MIPS74K) || defined(CPU_MIPS1004K) || \ + defined(CPU_MIPS1074K) || defined(CPU_INTERAPTIV) || \ + defined(CPU_PROAPTIV) +/* + * According to MIPS32tm Architecture for Programmers, Vol.II, rev. 2.00: + * "As EHB becomes standard in MIPS implementations, the previous SSNOPs can be + * removed, leaving only the EHB". + * Also, all MIPS32 Release 2 implementations have the EHB instruction, which + * resolves all execution hazards. The same goes for MIPS32 Release 3. + */ +#define COP0_SYNC .word 0xc0 /* ehb */ #else /* * Pick a reasonable default based on the "typical" spacing described in the EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, imp Cc: freebsd-mips-list --b1_443a3a5d6200dd47d8fc177ed908b79f Content-Type: text/x-patch; charset=utf-8; name="D5078.12956.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5078.12956.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL21pcHMvaW5jbHVkZS9jcHVyZWdzLmggYi9oZWFkL3N5cy9t aXBzL2luY2x1ZGUvY3B1cmVncy5oCi0tLSBhL2hlYWQvc3lzL21pcHMvaW5jbHVkZS9jcHVyZWdz LmgKKysrIGIvaGVhZC9zeXMvbWlwcy9pbmNsdWRlL2NwdXJlZ3MuaApAQCAtMTEwLDYgKzExMCw3 IEBACiAgKglDOglDYWNoZWFibGUsIGNvaGVyZW5jeSB1bnNwZWNpZmllZC4KICAqCUNOQzoJQ2Fj aGVhYmxlIG5vbi1jb2hlcmVudC4KICAqCUNDOglDYWNoZWFibGUgY29oZXJlbnQuCisgKglDQ1M6 CUNhY2hlYWJsZSBjb2hlcmVudCwgc2hhcmVkIHJlYWQuCiAgKglDQ0U6CUNhY2hlYWJsZSBjb2hl cmVudCwgZXhjbHVzaXZlIHJlYWQuCiAgKglDQ0VXOglDYWNoZWFibGUgY29oZXJlbnQsIGV4Y2x1 c2l2ZSB3cml0ZS4KICAqCUNDVU9XOglDYWNoZWFibGUgY29oZXJlbnQsIHVwZGF0ZSBvbiB3cml0 ZS4KQEAgLTE1NCw5ICsxNTUsMjAgQEAKICNkZWZpbmUJTUlQU19DQ0FfQ0FDSEVECQkweDAzCiAj ZW5kaWYKIAotI2lmIGRlZmluZWQoQ1BVX01JUFMxMDA0SykKLSNkZWZpbmUJTUlQU19DQ0FfVU5D QUNIRUQJMHgwMgotI2RlZmluZQlNSVBTX0NDQV9DQUNIRUQJCTB4MDUKKy8qCisgKiAxMDA0SyBh bmQgMTA3NEsgY29yZXMsIGFzIHdlbGwgYXMgaW50ZXJBcHRpdiBhbmQgcHJvQXB0aXYgY29yZXMs IHN1cHBvcnQKKyAqIENhY2hlYWJsZSBDb2hlcmVudCBDQ0FzIDB4MDQgYW5kIDB4MDUsIGFzIHdl bGwgYXMgQ2FjaGVhYmxlIG5vbi1Db2hlcmVudAorICogQ0NBIDB4MDMgYW5kIFVuY2FjaGVkIEFj Y2VsZXJhdGVkIENDQSAweDA3CisgKi8KKyNpZiBkZWZpbmVkKENQVV9NSVBTMTAwNEspIHx8IGRl ZmluZWQoQ1BVX01JUFMxMDc0SykgfHwJXAorICAgIGRlZmluZWQoQ1BVX0lOVEVSQVBUSVYpIHx8 IGRlZmluZWQoQ1BVX1BST0FQVElWKQorI2RlZmluZQlNSVBTX0NDQV9DTkMJCTB4MDMKKyNkZWZp bmUJTUlQU19DQ0FfQ0NFCQkweDA0CisjZGVmaW5lCU1JUFNfQ0NBX0NDUwkJMHgwNQorI2RlZmlu ZQlNSVBTX0NDQV9VQQkJMHgwNworCisvKiBXZSB1c2Ugc2hhcmVkIHJlYWQgQ0NBIGZvciBDQUNI RUQgQ0NBICovCisjZGVmaW5lCU1JUFNfQ0NBX0NBQ0hFRAkJTUlQU19DQ0FfQ0NTCiAjZW5kaWYK IAogI2lmbmRlZglNSVBTX0NDQV9VTkNBQ0hFRApAQCAtMjE0LDggKzIyNiwxOCBAQAogI2RlZmlu ZQlDT1AwX1NZTkMJLndvcmQgMHhjMAkvKiBlaGIgKi8KICNlbGlmIGRlZmluZWQoQ1BVX1NCMSkK ICNkZWZpbmUgQ09QMF9TWU5DICBzc25vcDsgc3Nub3A7IHNzbm9wOyBzc25vcDsgc3Nub3A7IHNz bm9wOyBzc25vcDsgc3Nub3A7IHNzbm9wCi0jZWxpZiBkZWZpbmVkKENQVV9NSVBTNzRLKSB8fCBk ZWZpbmVkKENQVV9NSVBTMTAwNEspCi0jZGVmaW5lCUNPUDBfU1lOQwkgLndvcmQgMHhjMAkvKiBl aGIgKi8KKyNlbGlmIGRlZmluZWQoQ1BVX01JUFMyNEspIHx8IGRlZmluZWQoQ1BVX01JUFMzNEsp IHx8CQlcCisgICAgICBkZWZpbmVkKENQVV9NSVBTNzRLKSB8fCBkZWZpbmVkKENQVV9NSVBTMTAw NEspICB8fAlcCisgICAgICBkZWZpbmVkKENQVV9NSVBTMTA3NEspIHx8IGRlZmluZWQoQ1BVX0lO VEVSQVBUSVYpIHx8CVwKKyAgICAgIGRlZmluZWQoQ1BVX1BST0FQVElWKQorLyoKKyAqIEFjY29y ZGluZyB0byBNSVBTMzJ0bSBBcmNoaXRlY3R1cmUgZm9yIFByb2dyYW1tZXJzLCBWb2wuSUksIHJl di4gMi4wMDoKKyAqICJBcyBFSEIgYmVjb21lcyBzdGFuZGFyZCBpbiBNSVBTIGltcGxlbWVudGF0 aW9ucywgdGhlIHByZXZpb3VzIFNTTk9QcyBjYW4gYmUKKyAqICByZW1vdmVkLCBsZWF2aW5nIG9u bHkgdGhlIEVIQiIuCisgKiBBbHNvLCBhbGwgTUlQUzMyIFJlbGVhc2UgMiBpbXBsZW1lbnRhdGlv bnMgaGF2ZSB0aGUgRUhCIGluc3RydWN0aW9uLCB3aGljaAorICogcmVzb2x2ZXMgYWxsIGV4ZWN1 dGlvbiBoYXphcmRzLiBUaGUgc2FtZSBnb2VzIGZvciBNSVBTMzIgUmVsZWFzZSAzLgorICovCisj ZGVmaW5lCUNPUDBfU1lOQwkud29yZCAweGMwCS8qIGVoYiAqLwogI2Vsc2UKIC8qCiAgKiBQaWNr IGEgcmVhc29uYWJsZSBkZWZhdWx0IGJhc2VkIG9uIHRoZSAidHlwaWNhbCIgc3BhY2luZyBkZXNj cmliZWQgaW4gdGhlCgo= --b1_443a3a5d6200dd47d8fc177ed908b79f-- From owner-freebsd-mips@freebsd.org Tue Feb 2 16:26:16 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 08295A988E4 for ; Tue, 2 Feb 2016 16:26:16 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id E9CF01F31 for ; Tue, 2 Feb 2016 16:26:15 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id E5B3A166BC; Tue, 2 Feb 2016 16:26:15 +0000 (UTC) Date: Tue, 2 Feb 2016 16:26:15 +0000 To: freebsd-mips@freebsd.org From: "adrian (Adrian Chadd)" Reply-to: D5079+328+be3492a294bf56ff@reviews.freebsd.org Subject: [Differential] [Closed] D5079: Use the correct cpu option for rt305x hardware Message-ID: <0396d7bd978cf1720ddbad0f94f7fec5@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5079: Use the correct cpu option for rt305x hardware X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NzhjYjg4NjQ1MGQ2NTU1NDU3NTlmMmRhOTcwIFaw2Kc= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_0396d7bd978cf1720ddbad0f94f7fec5" X-Mailman-Approved-At: Tue, 02 Feb 2016 16:49:44 +0000 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2016 16:26:16 -0000 --b1_0396d7bd978cf1720ddbad0f94f7fec5 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit This revision was automatically updated to reflect the committed changes. Closed by commit rS295152: Use MIPS24K now. (authored by adrian). CHANGED PRIOR TO COMMIT https://reviews.freebsd.org/D5079?vs=12747&id=12957#toc REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5079?vs=12747&id=12957 REVISION DETAIL https://reviews.freebsd.org/D5079 AFFECTED FILES head/sys/mips/rt305x/std.rt305x CHANGE DETAILS diff --git a/head/sys/mips/rt305x/std.rt305x b/head/sys/mips/rt305x/std.rt305x --- a/head/sys/mips/rt305x/std.rt305x +++ b/head/sys/mips/rt305x/std.rt305x @@ -3,5 +3,5 @@ files "../rt305x/files.rt305x" -cpu CPU_MIPS4KC +cpu CPU_MIPS24K EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, imp Cc: freebsd-mips-list --b1_0396d7bd978cf1720ddbad0f94f7fec5 Content-Type: text/x-patch; charset=utf-8; name="D5079.12957.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5079.12957.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL21pcHMvcnQzMDV4L3N0ZC5ydDMwNXggYi9oZWFkL3N5cy9t aXBzL3J0MzA1eC9zdGQucnQzMDV4Ci0tLSBhL2hlYWQvc3lzL21pcHMvcnQzMDV4L3N0ZC5ydDMw NXgKKysrIGIvaGVhZC9zeXMvbWlwcy9ydDMwNXgvc3RkLnJ0MzA1eApAQCAtMyw1ICszLDUgQEAK IAogZmlsZXMJIi4uL3J0MzA1eC9maWxlcy5ydDMwNXgiCiAKLWNwdQkJQ1BVX01JUFM0S0MKK2Nw dQkJQ1BVX01JUFMyNEsKIAoK --b1_0396d7bd978cf1720ddbad0f94f7fec5-- From owner-freebsd-mips@freebsd.org Thu Feb 4 07:14:23 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8D0F8A9AAE0 for ; Thu, 4 Feb 2016 07:14:23 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 7A5921E61 for ; Thu, 4 Feb 2016 07:14:23 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 77E6210682C; Thu, 4 Feb 2016 07:14:23 +0000 (UTC) Date: Thu, 4 Feb 2016 07:14:23 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Request, 300 lines] D5182: Introduce INTRNG support for MIPS Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_2605dca0d18e66e19079744da586f2d6" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 07:14:23 -0000 --b1_2605dca0d18e66e19079744da586f2d6 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com created this revision. Sgalabov_gmail.com added reviewers: MIPS, adrian, kan. Sgalabov_gmail.com added a subscriber: freebsd-mips-list. Sgalabov_gmail.com set the repository for this revision to rS FreeBSD src repository. Sgalabov_gmail.com added a project: MIPS. Herald added a subscriber: imp. REVISION SUMMARY This introduces INTRNG support for the MIPS platforms. It is taken from ARM and the work has been done by Alexander Kabaev as part of his CI20 port. I have tried to extract the INTRNG-related changes only and am also relying on this as part of the Ralink/Mediatek support. To follow: 1. proper MIPS timer attachment when using INTRNG 2. suggestion to remove bus_space_fdt on MIPS and have bus_space_generic do the right things when mapping/unmapping bus space. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 AFFECTED FILES sys/conf/options.mips sys/mips/include/intr.h sys/mips/include/smp.h sys/mips/mips/exception.S sys/mips/mips/nexus.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list --b1_2605dca0d18e66e19079744da586f2d6 Content-Type: text/x-patch; charset=utf-8; name="D5182.12991.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5182.12991.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvbmV4dXMuYw0gYi9zeXMvbWlwcy9taXBzL25leHVz LmMKLS0tIGEvc3lzL21pcHMvbWlwcy9uZXh1cy5jDQorKysgYi9zeXMvbWlwcy9taXBzL25leHVz LmMKQEAgLTM2LDYgKzM2LDcgQEAKICAqIHRoaXMgY29kZSBpbXBsZW1lbnRzIHRoZSBjb3JlIHJl c291cmNlIG1hbmFnZXJzIGZvciBpbnRlcnJ1cHQNCiAgKiByZXF1ZXN0cyBhbmQgbWVtb3J5IGFk ZHJlc3Mgc3BhY2UuDQogICovDQorI2luY2x1ZGUgIm9wdF9wbGF0Zm9ybS5oIg0KIA0KICNpbmNs dWRlIDxzeXMvY2RlZnMuaD4NCiBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7DQpAQCAtNTMsMTMgKzU0 LDIyIEBACiAjaW5jbHVkZSA8dm0vcG1hcC5oPg0KIA0KICNpbmNsdWRlIDxtYWNoaW5lL2J1cy5o Pg0KLSNpbmNsdWRlIDxtYWNoaW5lL2ludHJfbWFjaGRlcC5oPg0KICNpbmNsdWRlIDxtYWNoaW5l L3BtYXAuaD4NCiAjaW5jbHVkZSA8bWFjaGluZS9yZXNvdXJjZS5oPg0KICNpbmNsdWRlIDxtYWNo aW5lL3ZtcGFyYW0uaD4NCiANCisjaWZkZWYgTUlQU19JTlRSTkcNCisjaW5jbHVkZSA8bWFjaGlu ZS9pbnRyLmg+DQorI2Vsc2UNCisjaW5jbHVkZSA8bWFjaGluZS9pbnRyX21hY2hkZXAuaD4NCisj ZW5kaWYNCiAjaW5jbHVkZSAib3B0X3BsYXRmb3JtLmgiDQogDQorI2lmZGVmIEZEVA0KKyNpbmNs dWRlIDxtYWNoaW5lL2ZkdC5oPg0KKyNpbmNsdWRlICJvZndfYnVzX2lmLmgiDQorI2VuZGlmDQor DQogI3VuZGVmIE5FWFVTX0RFQlVHDQogI2lmZGVmIE5FWFVTX0RFQlVHDQogI2RlZmluZSBkcHJp bnRmIHByaW50Zg0KQEAgLTEwNyw2ICsxMTcsMTkgQEAKIAkJICAgIGRyaXZlcl9pbnRyX3QgKmlu dHIsIHZvaWQgKmFyZywgdm9pZCAqKmNvb2tpZXApOw0KIHN0YXRpYyBpbnQJbmV4dXNfdGVhcmRv d25faW50cihkZXZpY2VfdCwgZGV2aWNlX3QsIHN0cnVjdCByZXNvdXJjZSAqLA0KIAkJICAgIHZv aWQgKik7DQorI2lmZGVmIE1JUFNfSU5UUk5HDQorI2lmZGVmIFNNUA0KK3N0YXRpYwlpbnQJbmV4 dXNfYmluZF9pbnRyKGRldmljZV90LCBkZXZpY2VfdCwgc3RydWN0IHJlc291cmNlICosIGludCk7 DQorI2VuZGlmDQorI2lmZGVmCUZEVA0KK3N0YXRpYyBpbnQJbmV4dXNfb2Z3X21hcF9pbnRyKGRl dmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQsIHBoYW5kbGVfdCBpcGFyZW50LA0KKwkJICAgIGlu dCBpY2VsbHMsIHBjZWxsX3QgKmludHIpOw0KKyNlbmRpZg0KK3N0YXRpYwlpbnQJbmV4dXNfZGVz Y3JpYmVfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLA0KKwkJICAgIHN0cnVjdCBy ZXNvdXJjZSAqaXJxLCB2b2lkICpjb29raWUsIGNvbnN0IGNoYXIgKmRlc2NyKTsNCitzdGF0aWMg aW50CW5leHVzX2NvbmZpZ19pbnRyKGRldmljZV90IGRldiwgaW50IGlycSwgZW51bSBpbnRyX3Ry aWdnZXIgdHJpZywNCisJCSAgICBlbnVtIGludHJfcG9sYXJpdHkgcG9sKTsNCisjZW5kaWYNCiAN CiBzdGF0aWMgZGV2aWNlX21ldGhvZF90IG5leHVzX21ldGhvZHNbXSA9IHsNCiAJLyogRGV2aWNl IGludGVyZmFjZSAqLw0KQEAgLTEyNyw3ICsxNTAsMTYgQEAKIAlERVZNRVRIT0QoYnVzX2FjdGl2 YXRlX3Jlc291cmNlLG5leHVzX2FjdGl2YXRlX3Jlc291cmNlKSwNCiAJREVWTUVUSE9EKGJ1c19k ZWFjdGl2YXRlX3Jlc291cmNlLAluZXh1c19kZWFjdGl2YXRlX3Jlc291cmNlKSwNCiAJREVWTUVU SE9EKGJ1c19oaW50ZWRfY2hpbGQsCW5leHVzX2hpbnRlZF9jaGlsZCksDQotDQorI2lmZGVmIE1J UFNfSU5UUk5HDQorCURFVk1FVEhPRChidXNfY29uZmlnX2ludHIsCW5leHVzX2NvbmZpZ19pbnRy KSwNCisJREVWTUVUSE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19kZXNjcmliZV9pbnRyKSwN CisjaWZkZWYgU01QDQorCURFVk1FVEhPRChidXNfYmluZF9pbnRyLAluZXh1c19iaW5kX2ludHIp LA0KKyNlbmRpZg0KKyNpZmRlZiBGRFQNCisJREVWTUVUSE9EKG9md19idXNfbWFwX2ludHIsCW5l eHVzX29md19tYXBfaW50ciksDQorI2VuZGlmDQorI2VuZGlmDQogCXsgMCwgMCB9DQogfTsNCiAN CkBAIC0zODEsNiArNDEzLDcgQEAKIAl2b2lkICp2YWRkcjsNCiAJdm1fcGFkZHJfdCBwYWRkcjsN CiAJdm1fc2l6ZV90IHBzaXplOw0KKwlpbnQgZXJyOw0KIA0KIAkvKg0KIAkgKiBJZiB0aGlzIGlz IGEgbWVtb3J5IHJlc291cmNlLCB1c2UgcG1hcF9tYXBkZXYgdG8gbWFwIGl0Lg0KQEAgLTM4OCwx MCArNDIxLDI1IEBACiAJaWYgKHR5cGUgPT0gU1lTX1JFU19NRU1PUlkgfHwgdHlwZSA9PSBTWVNf UkVTX0lPUE9SVCkgew0KIAkJcGFkZHIgPSBybWFuX2dldF9zdGFydChyKTsNCiAJCXBzaXplID0g cm1hbl9nZXRfc2l6ZShyKTsNCi0JCXZhZGRyID0gcG1hcF9tYXBkZXYocGFkZHIsIHBzaXplKTsN CisjaWZkZWYgRkRUDQorCQllcnIgPSBidXNfc3BhY2VfbWFwKGZkdGJ1c19ic190YWcsIHBhZGRy LCBwc2l6ZSwgMCwNCisJCSAgICAoYnVzX3NwYWNlX2hhbmRsZV90ICopJnZhZGRyKTsNCisJCWlm IChlcnIgIT0gMCkgew0KKwkJCXJtYW5fZGVhY3RpdmF0ZV9yZXNvdXJjZShyKTsNCisJCQlyZXR1 cm4gKGVycik7DQorCQl9DQorCQlybWFuX3NldF9idXN0YWcociwgZmR0YnVzX2JzX3RhZyk7DQor I2Vsc2UNCisJCXZhZGRyID0gKGJ1c19zcGFjZV9oYW5kbGVfdClwbWFwX21hcGRldihwYWRkciwN CisJCSAgICAodm1fc2l6ZV90KXBzaXplKTsNCisJCWlmICh2YWRkciA9PSAwKSB7DQorCQkJcm1h bl9kZWFjdGl2YXRlX3Jlc291cmNlKHIpOw0KKwkJCXJldHVybiAoRU5PTUVNKTsNCisJCX0NCisJ CXJtYW5fc2V0X2J1c3RhZyhyLCBtaXBzX2J1c19zcGFjZV9nZW5lcmljKTsNCisjZW5kaWYNCiAN CiAJCXJtYW5fc2V0X3ZpcnR1YWwociwgdmFkZHIpOw0KLQkJcm1hbl9zZXRfYnVzdGFnKHIsIG1p cHNfYnVzX3NwYWNlX2dlbmVyaWMpOw0KIAkJcm1hbl9zZXRfYnVzaGFuZGxlKHIsIChidXNfc3Bh Y2VfaGFuZGxlX3QpKHVpbnRwdHJfdCl2YWRkcik7DQogCX0NCiANCkBAIC00MDIsMTEgKzQ1MCwy MCBAQAogbmV4dXNfZGVhY3RpdmF0ZV9yZXNvdXJjZShkZXZpY2VfdCBidXMsIGRldmljZV90IGNo aWxkLCBpbnQgdHlwZSwgaW50IHJpZCwNCiAJCQkgIHN0cnVjdCByZXNvdXJjZSAqcikNCiB7DQot CXZtX29mZnNldF90IHZhOw0KLQkNCi0JaWYgKHR5cGUgPT0gU1lTX1JFU19NRU1PUlkpIHsNCi0J CXZhID0gKHZtX29mZnNldF90KXJtYW5fZ2V0X3ZpcnR1YWwocik7DQotCQlwbWFwX3VubWFwZGV2 KHZhLCBybWFuX2dldF9zaXplKHIpKTsNCisJYnVzX3NwYWNlX2hhbmRsZV90IHZhZGRyOw0KKwli dXNfc2l6ZV90IHBzaXplOw0KKw0KKwl2YWRkciA9IHJtYW5fZ2V0X2J1c2hhbmRsZShyKTsNCisN CisJaWYgKHR5cGUgPT0gU1lTX1JFU19NRU1PUlkgJiYgdmFkZHIgIT0gMCkgew0KKwkJcHNpemUg PSAoYnVzX3NpemVfdClybWFuX2dldF9zaXplKHIpOw0KKyNpZmRlZiBGRFQNCisJCWJ1c19zcGFj ZV91bm1hcChmZHRidXNfYnNfdGFnLCB2YWRkciwgcHNpemUpOw0KKyNlbHNlDQorCQlwbWFwX3Vu bWFwZGV2KCh2bV9vZmZzZXRfdCl2YWRkciwgcHNpemUpOw0KKyNlbmRpZg0KKwkJcm1hbl9zZXRf dmlydHVhbChyLCBOVUxMKTsNCisJCXJtYW5fc2V0X2J1c2hhbmRsZShyLCAwKTsNCiAJfQ0KIA0K IAlyZXR1cm4gKHJtYW5fZGVhY3RpdmF0ZV9yZXNvdXJjZShyKSk7DQpAQCAtNDE2LDkgKzQ3Mywx NiBAQAogbmV4dXNfc2V0dXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLCBzdHJ1 Y3QgcmVzb3VyY2UgKnJlcywgaW50IGZsYWdzLA0KICAgICBkcml2ZXJfZmlsdGVyX3QgKmZpbHQs IGRyaXZlcl9pbnRyX3QgKmludHIsIHZvaWQgKmFyZywgdm9pZCAqKmNvb2tpZXApDQogew0KLQly ZWdpc3Rlcl90IHM7DQogCWludCBpcnE7DQogDQorI2lmZGVmIE1JUFNfSU5UUk5HDQorCWZvciAo aXJxID0gcm1hbl9nZXRfc3RhcnQocmVzKTsgaXJxIDw9IHJtYW5fZ2V0X2VuZChyZXMpOyBpcnEr Kykgew0KKwkJaW50cl9pcnFfYWRkX2hhbmRsZXIoY2hpbGQsIGZpbHQsIGludHIsIGFyZywgaXJx LCBmbGFncywNCisJCSAgICBjb29raWVwKTsNCisJfQ0KKyNlbHNlDQorCXJlZ2lzdGVyX3QgczsN CisNCiAJcyA9IGludHJfZGlzYWJsZSgpOw0KIAlpcnEgPSBybWFuX2dldF9zdGFydChyZXMpOw0K IAlpZiAoaXJxID49IE5VTV9NSVBTX0lSUVMpIHsNCkBAIC00MjksNiArNDkzLDcgQEAKIAljcHVf ZXN0YWJsaXNoX2hhcmRpbnRyKGRldmljZV9nZXRfbmFtZXVuaXQoY2hpbGQpLCBmaWx0LCBpbnRy LCBhcmcsDQogCSAgICBpcnEsIGZsYWdzLCBjb29raWVwKTsNCiAJaW50cl9yZXN0b3JlKHMpOw0K KyNlbmRpZg0KIAlyZXR1cm4gKDApOw0KIH0NCiANCkBAIC00MzYsOSArNTAxLDUzIEBACiBuZXh1 c190ZWFyZG93bl9pbnRyKGRldmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQsIHN0cnVjdCByZXNv dXJjZSAqciwgdm9pZCAqaWgpDQogew0KIA0KKyNpZmRlZiBNSVBTX0lOVFJORw0KKwlyZXR1cm4g KGludHJfaXJxX3JlbW92ZV9oYW5kbGVyKGNoaWxkLCBybWFuX2dldF9zdGFydChyKSwgaWgpKTsN CisjZWxzZQ0KIAlwcmludGYoIlVuaW1wbGVtZW50ZWQgJXMgYXQgJXM6JWRcbiIsIF9fZnVuY19f LCBfX0ZJTEVfXywgX19MSU5FX18pOw0KIAlyZXR1cm4gKDApOw0KKyNlbmRpZg0KK30NCisNCisj aWZkZWYgTUlQU19JTlRSTkcNCitzdGF0aWMgaW50DQorbmV4dXNfY29uZmlnX2ludHIoZGV2aWNl X3QgZGV2LCBpbnQgaXJxLCBlbnVtIGludHJfdHJpZ2dlciB0cmlnLA0KKyAgICBlbnVtIGludHJf cG9sYXJpdHkgcG9sKQ0KK3sNCisJaW50IHJldCA9IEVOT0RFVjsNCisNCisjaWZkZWYgTUlQU19J TlRSTkcNCisJcmV0ID0gaW50cl9pcnFfY29uZmlnKGlycSwgdHJpZywgcG9sKTsNCisjZW5kaWYN CisJcmV0dXJuIChyZXQpOw0KK30NCisNCitzdGF0aWMgaW50DQorbmV4dXNfZGVzY3JpYmVfaW50 cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKmlycSwNCisg ICAgdm9pZCAqY29va2llLCBjb25zdCBjaGFyICpkZXNjcikNCit7DQorDQorCXJldHVybiAoaW50 cl9pcnFfZGVzY3JpYmUocm1hbl9nZXRfc3RhcnQoaXJxKSwgY29va2llLCBkZXNjcikpOw0KK30N CisNCisjaWZkZWYgU01QDQorc3RhdGljIGludA0KK25leHVzX2JpbmRfaW50cihkZXZpY2VfdCBk ZXYsIGRldmljZV90IGNoaWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKmlycSwgaW50IGNwdSkNCit7DQor DQorCXJldHVybiAoaW50cl9pcnFfYmluZChybWFuX2dldF9zdGFydChpcnEpLCBjcHUpKTsNCit9 DQorI2VuZGlmDQorDQorI2lmZGVmIEZEVA0KK3N0YXRpYyBpbnQNCituZXh1c19vZndfbWFwX2lu dHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwgcGhhbmRsZV90IGlwYXJlbnQsIGludCBp Y2VsbHMsDQorICAgIHBjZWxsX3QgKmludHIpDQorew0KKwlyZXR1cm4gKGludHJfZmR0X21hcF9p cnEoaXBhcmVudCwgaW50ciwgaWNlbGxzKSk7DQogfQ0KKyNlbmRpZg0KKyNlbmRpZiAvKiBNSVBT X0lOVFJORyAqLw0KIA0KIHN0YXRpYyB2b2lkDQogbmV4dXNfaGludGVkX2NoaWxkKGRldmljZV90 IGJ1cywgY29uc3QgY2hhciAqZG5hbWUsIGludCBkdW5pdCkNCkBAIC00OTMsNCArNjAyLDUgQEAK IAl9DQogfQ0KIA0KLURSSVZFUl9NT0RVTEUobmV4dXMsIHJvb3QsIG5leHVzX2RyaXZlciwgbmV4 dXNfZGV2Y2xhc3MsIDAsIDApOw0KK0VBUkxZX0RSSVZFUl9NT0RVTEUobmV4dXMsIHJvb3QsIG5l eHVzX2RyaXZlciwgbmV4dXNfZGV2Y2xhc3MsIDAsIDAsDQorICAgIEJVU19QQVNTX0JVUyArIEJV U19QQVNTX09SREVSX0VBUkxZKTsNCmRpZmYgLS1naXQgYS9zeXMvbWlwcy9taXBzL2V4Y2VwdGlv bi5TDSBiL3N5cy9taXBzL21pcHMvZXhjZXB0aW9uLlMKLS0tIGEvc3lzL21pcHMvbWlwcy9leGNl cHRpb24uUw0KKysrIGIvc3lzL21pcHMvbWlwcy9leGNlcHRpb24uUwpAQCAtNjQwLDcgKzY0MCwx MSBAQAogICogIENhbGwgdGhlIGludGVycnVwdCBoYW5kbGVyLiBhMCBwb2ludHMgYXQgdGhlIHNh dmVkIGZyYW1lLg0KICAqLw0KIAlQVFJfTEEJZ3AsIF9DX0xBQkVMKF9ncCkNCisjaWZkZWYgTUlQ U19JTlRSTkcNCisJUFRSX0xBCWswLCBfQ19MQUJFTChpbnRyX2lycV9oYW5kbGVyKQ0KKyNlbHNl DQogCVBUUl9MQQlrMCwgX0NfTEFCRUwoY3B1X2ludHIpDQorI2VuZGlmDQogCWphbHIJazANCiAJ UkVHX1MJYTMsIENBTExGUkFNRV9SQSArIEtFUk5fUkVHX1NJWkUoc3ApCQkjIGZvciBkZWJ1Z2dp bmcNCiANCkBAIC03NTIsNyArNzU2LDExIEBACiAvKg0KICAqIENhbGwgdGhlIGludGVycnVwdCBo YW5kbGVyLg0KICAqLw0KKyNpZmRlZiBNSVBTX0lOVFJORw0KKwlQVFJfTEEJazAsIF9DX0xBQkVM KGludHJfaXJxX2hhbmRsZXIpDQorI2Vsc2UNCiAJUFRSX0xBCWswLCBfQ19MQUJFTChjcHVfaW50 cikNCisjZW5kaWYNCiAJamFscglrMA0KIAlSRUdfUwlhMywgQ0FMTEZSQU1FX1JBKHNwKQkjIGZv ciBkZWJ1Z2dpbmcNCiANCkBAIC0xMTg0LDYgKzExOTIsNyBAQAogCVBUUl9BRERVIHNwLCBzcCwg Q0FMTEZSQU1FX1NJWg0KIEVORChNaXBzRlBUcmFwKQ0KIA0KKyNpZm5kZWYgTUlQU19JTlRSTkcN CiAvKg0KICAqIEludGVycnVwdCBjb3VudGVycyBmb3Igdm1zdGF0Lg0KICAqLw0KQEAgLTEyMTAs NiArMTIxOSw3IEBACiAjZWxzZQ0KIAkuaW50ICBJTlRSQ05UX0NPVU5UICogKF9NSVBTX1NaTE9O RyAvIDgpICogMg0KICNlbmRpZg0KKyNlbmRpZiAvKiBNSVBTX0lOVFJORyAqLw0KIA0KIA0KIC8q DQpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvaW5jbHVkZS9zbXAuaA0gYi9zeXMvbWlwcy9pbmNsdWRl L3NtcC5oCi0tLSBhL3N5cy9taXBzL2luY2x1ZGUvc21wLmgNCisrKyBiL3N5cy9taXBzL2luY2x1 ZGUvc21wLmgKQEAgLTIxLDYgKzIxLDExIEBACiANCiAjaW5jbHVkZSA8bWFjaGluZS9wY2IuaD4N CiANCisjaWZkZWYgTUlQU19JTlRSTkcNCisjIGRlZmluZSBNSVBTX0lQSV9DT1VOVAkxDQorIyBk ZWZpbmUgSU5UUl9JUElfQ09VTlQJTUlQU19JUElfQ09VTlQNCisjZW5kaWYNCisNCiAvKg0KICAq IEludGVycHJvY2Vzc29yIGludGVycnVwdHMgZm9yIFNNUC4NCiAgKi8NCmRpZmYgLS1naXQgYS9z eXMvbWlwcy9pbmNsdWRlL2ludHIuaCBiL3N5cy9taXBzL2luY2x1ZGUvaW50ci5oCm5ldyBmaWxl IG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL21pcHMvaW5jbHVkZS9pbnRyLmgK QEAgLTAsMCArMSwxNDkgQEAKKy8qIAkkTmV0QlNEOiBpbnRyLmgsdiAxLjcgMjAwMy8wNi8xNiAy MDowMTowMCB0aG9ycGVqIEV4cCAkCSovDQorDQorLyotDQorICogQ29weXJpZ2h0IChjKSAxOTk3 IE1hcmsgQnJpbmljb21iZS4NCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KKyAqDQorICogUmVk aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3 aXRob3V0DQorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl IGZvbGxvd2luZyBjb25kaXRpb25zDQorICogYXJlIG1ldDoNCisgKiAxLiBSZWRpc3RyaWJ1dGlv bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAqICAg IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh aW1lci4NCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1 Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCisgKiAgICBkb2N1bWVu dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0 aW9uLg0KKyAqIDMuIEFsbCBhZHZlcnRpc2luZyBtYXRlcmlhbHMgbWVudGlvbmluZyBmZWF0dXJl cyBvciB1c2Ugb2YgdGhpcyBzb2Z0d2FyZQ0KKyAqICAgIG11c3QgZGlzcGxheSB0aGUgZm9sbG93 aW5nIGFja25vd2xlZGdlbWVudDoNCisgKglUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUg ZGV2ZWxvcGVkIGJ5IE1hcmsgQnJpbmljb21iZQ0KKyAqCWZvciB0aGUgTmV0QlNEIFByb2plY3Qu DQorICogNC4gVGhlIG5hbWUgb2YgdGhlIGNvbXBhbnkgbm9yIHRoZSBuYW1lIG9mIHRoZSBhdXRo b3IgbWF5IGJlIHVzZWQgdG8NCisgKiAgICBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy aXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYw0KKyAqICAgIHByaW9yIHdy aXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg VEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQNCisgKiBXQVJS QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO VElFUyBPRg0KKyAqIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuDQorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULA0KKyAqIElORElSRUNU LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF Uw0KKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC U1RJVFVURSBHT09EUyBPUg0KKyAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQ0KKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBP TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUDQor ICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up IEFSSVNJTkcgSU4gQU5ZIFdBWQ0KKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YNCisgKiBTVUNIIERBTUFHRS4N CisgKg0KKyAqICRGcmVlQlNEJA0KKyAqDQorICovDQorDQorI2lmbmRlZiBfTUFDSElORV9JTlRS X0hfDQorI2RlZmluZSBfTUFDSElORV9JTlRSX0hfDQorDQorI2lmZGVmIEZEVA0KKyNpbmNsdWRl IDxkZXYvb2Z3L29wZW5maXJtLmg+DQorI2VuZGlmDQorDQorI2lmbmRlZiBOSVJRDQorI2RlZmlu ZQlOSVJRCQkxMjgJLyogWFhYIC0gSXQgc2hvdWxkIGJlIGFuIG9wdGlvbiBhbmQgbWF0Y2ggc2l6 ZSB1c2VkIGluIGV4Y2VwdGlvbi5TICovDQorI2VuZGlmDQorDQorI2lmZGVmIG5vdHlldA0KKyNk ZWZpbmUJSU5UUl9TT0xPCUlOVFJfTUQxDQordHlwZWRlZiBpbnQgaW50cl9pcnFfZmlsdGVyX3Qo dm9pZCAqYXJnLCBzdHJ1Y3QgdHJhcGZyYW1lICp0Zik7DQorI2Vsc2UNCit0eXBlZGVmIGludCBp bnRyX2lycV9maWx0ZXJfdCh2b2lkICphcmcpOw0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgSU5UUl9J U1JDX05BTUVMRU4JKE1BWENPTUxFTiArIDEpDQorDQordHlwZWRlZiB2b2lkIGludHJfaXBpX2Zp bHRlcl90KHZvaWQgKmFyZyk7DQorDQorZW51bSBpbnRyX2lzcmNfdHlwZSB7DQorCUlOVFJfSVNS Q1RfTkFNRVNQQUNFLA0KKwlJTlRSX0lTUkNUX0ZEVA0KK307DQorDQorI2RlZmluZSBJTlRSX0lT UkNGX1JFR0lTVEVSRUQJMHgwMQkvKiByZWdpc3RlcmVkIGluIGEgY29udHJvbGxlciAqLw0KKyNk ZWZpbmUgSU5UUl9JU1JDRl9QRVJDUFUJMHgwMgkvKiBwZXIgQ1BVIGludGVycnVwdCAqLw0KKyNk ZWZpbmUgSU5UUl9JU1JDRl9CT1VORAkJMHgwNAkvKiBib3VuZCB0byBhIENQVSAqLw0KKw0KKy8q IEludGVycnVwdCBzb3VyY2UgZGVmaW5pdGlvbi4gKi8NCitzdHJ1Y3QgaW50cl9pcnFzcmMgew0K KwlkZXZpY2VfdAkJaXNyY19kZXY7CS8qIHdoZXJlIGlzcmMgaXMgbWFwcGVkICovDQorCWludHB0 cl90CQlpc3JjX3hyZWY7CS8qIGRldmljZSByZWZlcmVuY2Uga2V5ICovDQorCXVpbnRwdHJfdAkJ aXNyY19kYXRhOwkvKiBkZXZpY2UgZGF0YSBmb3IgaXNyYyAqLw0KKwl1X2ludAkJCWlzcmNfaXJx OwkvKiB1bmlxdWUgaWRlbnRpZmljYXRvciAqLw0KKwllbnVtIGludHJfaXNyY190eXBlCWlzcmNf dHlwZTsJLyogaG93IGlzIGlzcmMgZGVjcmliZWQgKi8NCisJdV9pbnQJCQlpc3JjX2ZsYWdzOw0K KwljaGFyCQkJaXNyY19uYW1lW0lOVFJfSVNSQ19OQU1FTEVOXTsNCisJdWludDE2X3QJCWlzcmNf bnNwY190eXBlOw0KKwl1aW50MTZfdAkJaXNyY19uc3BjX251bTsNCisJZW51bSBpbnRyX3RyaWdn ZXIJaXNyY190cmlnOw0KKwllbnVtIGludHJfcG9sYXJpdHkJaXNyY19wb2w7DQorCWNwdXNldF90 CQlpc3JjX2NwdTsJLyogb24gd2hpY2ggQ1BVcyBpcyBlbmFibGVkICovDQorCXVfaW50CQkJaXNy Y19pbmRleDsNCisJdV9sb25nICoJCWlzcmNfY291bnQ7DQorCXVfaW50CQkJaXNyY19oYW5kbGVy czsNCisJc3RydWN0IGludHJfZXZlbnQgKglpc3JjX2V2ZW50Ow0KKwlpbnRyX2lycV9maWx0ZXJf dCAqCWlzcmNfZmlsdGVyOw0KKwlpbnRyX2lwaV9maWx0ZXJfdCAqCWlzcmNfaXBpZmlsdGVyOw0K Kwl2b2lkICoJCQlpc3JjX2FyZzsNCisjaWZkZWYgRkRUDQorCXVfaW50CQkJaXNyY19uY2VsbHM7 DQorCXBjZWxsX3QJCQlpc3JjX2NlbGxzW107CS8qIGxlYXZlIGl0IGxhc3QgKi8NCisjZW5kaWYN Cit9Ow0KKw0KK3ZvaWQgaW50cl9pcnFfc2V0X25hbWUoc3RydWN0IGludHJfaXJxc3JjICppc3Jj LCBjb25zdCBjaGFyICpmbXQsIC4uLikNCisgICAgX19wcmludGZsaWtlKDIsIDMpOw0KKw0KK3Zv aWQgaW50cl9pcnFfZGlzcGF0Y2goc3RydWN0IGludHJfaXJxc3JjICppc3JjLCBzdHJ1Y3QgdHJh cGZyYW1lICp0Zik7DQorDQorI2RlZmluZSBJTlRSX0lSUV9OU1BDX05PTkUJMA0KKyNkZWZpbmUg SU5UUl9JUlFfTlNQQ19QTEFJTgkxDQorI2RlZmluZSBJTlRSX0lSUV9OU1BDX0lSUQkyDQorI2Rl ZmluZSBJTlRSX0lSUV9OU1BDX0lQSQkzDQorI2RlZmluZSBJTlRSX0lSUV9OU1BDX1NXSQk0DQor DQordV9pbnQgaW50cl9uYW1lc3BhY2VfbWFwX2lycShkZXZpY2VfdCBkZXYsIHVpbnQxNl90IHR5 cGUsIHVpbnQxNl90IG51bSk7DQorI2lmZGVmIEZEVA0KK3VfaW50IGludHJfZmR0X21hcF9pcnEo cGhhbmRsZV90LCBwY2VsbF90ICosIHVfaW50KTsNCisjZW5kaWYNCisNCitpbnQgaW50cl9waWNf cmVnaXN0ZXIoZGV2aWNlX3QgZGV2LCBpbnRwdHJfdCB4cmVmKTsNCitpbnQgaW50cl9waWNfdW5y ZWdpc3RlcihkZXZpY2VfdCBkZXYsIGludHB0cl90IHhyZWYpOw0KK2ludCBpbnRyX3BpY19jbGFp bV9yb290KGRldmljZV90IGRldiwgaW50cHRyX3QgeHJlZiwgaW50cl9pcnFfZmlsdGVyX3QgKmZp bHRlciwNCisgICAgdm9pZCAqYXJnLCB1X2ludCBpcGljb3VudCk7DQorDQoraW50IGludHJfaXJx X2FkZF9oYW5kbGVyKGRldmljZV90IGRldiwgZHJpdmVyX2ZpbHRlcl90LCBkcml2ZXJfaW50cl90 LCB2b2lkICosDQorICAgIHVfaW50LCBpbnQsIHZvaWQgKiopOw0KK2ludCBpbnRyX2lycV9yZW1v dmVfaGFuZGxlcihkZXZpY2VfdCBkZXYsIHVfaW50LCB2b2lkICopOw0KK2ludCBpbnRyX2lycV9j b25maWcodV9pbnQsIGVudW0gaW50cl90cmlnZ2VyLCBlbnVtIGludHJfcG9sYXJpdHkpOw0KK2lu dCBpbnRyX2lycV9kZXNjcmliZSh1X2ludCwgdm9pZCAqLCBjb25zdCBjaGFyICopOw0KKw0KK3Vf aW50IGludHJfaXJxX25leHRfY3B1KHVfaW50IGN1cnJlbnRfY3B1LCBjcHVzZXRfdCAqY3B1bWFz ayk7DQorDQorI2lmZGVmIFNNUA0KK2ludCBpbnRyX2lycV9iaW5kKHVfaW50LCBpbnQpOw0KKw0K K3ZvaWQgaW50cl9pcGlfZGlzcGF0Y2goc3RydWN0IGludHJfaXJxc3JjICppc3JjLCBzdHJ1Y3Qg dHJhcGZyYW1lICp0Zik7DQorDQorI2RlZmluZSBBSVNIRl9OT0FMTE9DCTB4MDAwMQ0KKw0KK2lu dCBpbnRyX2lwaV9zZXRfaGFuZGxlcih1X2ludCBpcGksIGNvbnN0IGNoYXIgKm5hbWUsIGludHJf aXBpX2ZpbHRlcl90ICpmaWx0ZXIsDQorICAgIHZvaWQgKmFyZywgdV9pbnQgZmxhZ3MpOw0KKw0K K3ZvaWQgaW50cl9waWNfaW5pdF9zZWNvbmRhcnkodm9pZCk7DQorI2VuZGlmDQorDQorLyogTUlQ UyBjb21wYXRpYmlsaXR5IGZvciBsZWdhY3kgbWlwcyBjb2RlICovDQordm9pZCBjcHVfaW5pdF9p bnRlcnJ1cHRzKHZvaWQpOw0KK3ZvaWQgY3B1X2VzdGFibGlzaF9oYXJkaW50cihjb25zdCBjaGFy ICosIGRyaXZlcl9maWx0ZXJfdCAqLCBkcml2ZXJfaW50cl90ICosDQorICAgIHZvaWQgKiwgaW50 LCBpbnQsIHZvaWQgKiopOw0KK3ZvaWQgY3B1X2VzdGFibGlzaF9zb2Z0aW50cihjb25zdCBjaGFy ICosIGRyaXZlcl9maWx0ZXJfdCAqLCB2b2lkICgqKSh2b2lkKiksDQorICAgIHZvaWQgKiwgaW50 LCBpbnQsIHZvaWQgKiopOw0KKy8qIE1JUFMgaW50ZXJydXB0IEMgZW50cnkgcG9pbnQgKi8NCit2 b2lkIGNwdV9pbnRyKHN0cnVjdCB0cmFwZnJhbWUgKik7DQorDQorDQorI2VuZGlmCS8qIF9NQUNI SU5FX0lOVFJfSCAqLw0KZGlmZiAtLWdpdCBhL3N5cy9jb25mL29wdGlvbnMubWlwcw0gYi9zeXMv Y29uZi9vcHRpb25zLm1pcHMKLS0tIGEvc3lzL2NvbmYvb3B0aW9ucy5taXBzDQorKysgYi9zeXMv Y29uZi9vcHRpb25zLm1pcHMKQEAgLTEzNiwzICsxMzYsNyBAQAogIyBPcHRpb25zIHRoYXQgYWZm ZWN0IHRoZSBwbWFwLg0KICMNCiBQVl9TVEFUUwkJb3B0X3BtYXAuaA0KKyMNCisjIE9wdGlvbnMg dG8gdXNlIEFSTV9JTlRSTkcgY29kZQ0KKyMNCitNSVBTX0lOVFJORwkJb3B0X2dsb2JhbC5oDQoK --b1_2605dca0d18e66e19079744da586f2d6-- From owner-freebsd-mips@freebsd.org Thu Feb 4 07:16:25 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 608CEA9AB71 for ; Thu, 4 Feb 2016 07:16:25 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 42F911EC0 for ; Thu, 4 Feb 2016 07:16:25 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 3DBD8106989; Thu, 4 Feb 2016 07:16:25 +0000 (UTC) Date: Thu, 4 Feb 2016 07:16:25 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5183+328+2ef59cec0e4d64a3@reviews.freebsd.org Subject: [Differential] [Request, 11 lines] D5183: Proper attachment for MIPS ticker when using INTRNG Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , Thread-Topic: D5183: Proper attachment for MIPS ticker when using INTRNG X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Index: NDk3YzYwMGIyODM4MzY2N2VjMDRlM2Q4ZjY2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_9ac7879e518e32c539c0fe2d54684e78" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 07:16:25 -0000 --b1_9ac7879e518e32c539c0fe2d54684e78 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com created this revision. Sgalabov_gmail.com added reviewers: MIPS, adrian, kan. Sgalabov_gmail.com added a subscriber: freebsd-mips-list. Sgalabov_gmail.com set the repository for this revision to rS FreeBSD src repository. Sgalabov_gmail.com added a project: MIPS. Herald added a subscriber: imp. REVISION SUMMARY This patch allows the MIPS ticker to attach itself properly when using INTRNG REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5183 AFFECTED FILES sys/mips/mips/tick.c CHANGE DETAILS diff --git a/sys/mips/mips/tick.c b/sys/mips/mips/tick.c --- a/sys/mips/mips/tick.c +++ b/sys/mips/mips/tick.c @@ -51,6 +51,10 @@ #include #include +#ifdef MIPS_INTRNG +#include +#endif + uint64_t counter_freq; struct timecounter *platform_timecounter; @@ -324,12 +328,18 @@ clock_attach(device_t dev) { struct clock_softc *sc; +#ifndef MIPS_INTRNG int error; +#endif if (device_get_unit(dev) != 0) panic("can't attach more clocks"); softc = sc = device_get_softc(dev); +#ifdef MIPS_INTRNG + cpu_establish_hardintr("clock", clock_intr, NULL, sc, 5, INTR_TYPE_CLK, + NULL); +#else sc->intr_rid = 0; sc->intr_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->intr_rid, 5, 5, 1, RF_ACTIVE); @@ -343,6 +353,7 @@ device_printf(dev, "bus_setup_intr returned %d\n", error); return (error); } +#endif sc->tc.tc_get_timecount = counter_get_timecount; sc->tc.tc_counter_mask = 0xffffffff; EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list --b1_9ac7879e518e32c539c0fe2d54684e78 Content-Type: text/x-patch; charset=utf-8; name="D5183.12992.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5183.12992.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvdGljay5jDSBiL3N5cy9taXBzL21pcHMvdGljay5j Ci0tLSBhL3N5cy9taXBzL21pcHMvdGljay5jDQorKysgYi9zeXMvbWlwcy9taXBzL3RpY2suYwpA QCAtNTEsNiArNTEsMTAgQEAKICNpbmNsdWRlIDxtYWNoaW5lL2xvY29yZS5oPg0KICNpbmNsdWRl IDxtYWNoaW5lL21kX3Zhci5oPg0KIA0KKyNpZmRlZiBNSVBTX0lOVFJORw0KKyNpbmNsdWRlIDxt YWNoaW5lL2ludHIuaD4NCisjZW5kaWYNCisNCiB1aW50NjRfdCBjb3VudGVyX2ZyZXE7DQogDQog c3RydWN0IHRpbWVjb3VudGVyICpwbGF0Zm9ybV90aW1lY291bnRlcjsNCkBAIC0zMjQsMTIgKzMy OCwxOCBAQAogY2xvY2tfYXR0YWNoKGRldmljZV90IGRldikNCiB7DQogCXN0cnVjdCBjbG9ja19z b2Z0YyAqc2M7DQorI2lmbmRlZiBNSVBTX0lOVFJORw0KIAlpbnQgZXJyb3I7DQorI2VuZGlmDQog DQogCWlmIChkZXZpY2VfZ2V0X3VuaXQoZGV2KSAhPSAwKQ0KIAkJcGFuaWMoImNhbid0IGF0dGFj aCBtb3JlIGNsb2NrcyIpOw0KIA0KIAlzb2Z0YyA9IHNjID0gZGV2aWNlX2dldF9zb2Z0YyhkZXYp Ow0KKyNpZmRlZiBNSVBTX0lOVFJORw0KKwljcHVfZXN0YWJsaXNoX2hhcmRpbnRyKCJjbG9jayIs IGNsb2NrX2ludHIsIE5VTEwsIHNjLCA1LCBJTlRSX1RZUEVfQ0xLLA0KKwkgICAgTlVMTCk7DQor I2Vsc2UNCiAJc2MtPmludHJfcmlkID0gMDsNCiAJc2MtPmludHJfcmVzID0gYnVzX2FsbG9jX3Jl c291cmNlKGRldiwNCiAJICAgIFNZU19SRVNfSVJRLCAmc2MtPmludHJfcmlkLCA1LCA1LCAxLCBS Rl9BQ1RJVkUpOw0KQEAgLTM0Myw2ICszNTMsNyBAQAogCQlkZXZpY2VfcHJpbnRmKGRldiwgImJ1 c19zZXR1cF9pbnRyIHJldHVybmVkICVkXG4iLCBlcnJvcik7DQogCQlyZXR1cm4gKGVycm9yKTsN CiAJfQ0KKyNlbmRpZg0KIA0KIAlzYy0+dGMudGNfZ2V0X3RpbWVjb3VudCA9IGNvdW50ZXJfZ2V0 X3RpbWVjb3VudDsNCiAJc2MtPnRjLnRjX2NvdW50ZXJfbWFzayA9IDB4ZmZmZmZmZmY7DQoK --b1_9ac7879e518e32c539c0fe2d54684e78-- From owner-freebsd-mips@freebsd.org Thu Feb 4 07:16:43 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9D65CA9AB90 for ; Thu, 4 Feb 2016 07:16:43 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 8D4971F09 for ; Thu, 4 Feb 2016 07:16:43 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 8A6071069C8; Thu, 4 Feb 2016 07:16:43 +0000 (UTC) Date: Thu, 4 Feb 2016 07:16:43 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Updated] D5182: Introduce INTRNG support for MIPS Message-ID: <4f7d026c5ca34ef911eaade1ff4576d9@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFay+ts= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 07:16:43 -0000 Sgalabov_gmail.com added a dependent revision: D5183: Proper attachment for MIPS ticker when using INTRNG. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 07:16:43 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CF8C3A9AB92 for ; Thu, 4 Feb 2016 07:16:43 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id BE2D61F1B for ; Thu, 4 Feb 2016 07:16:43 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id BBCB51069DA; Thu, 4 Feb 2016 07:16:43 +0000 (UTC) Date: Thu, 4 Feb 2016 07:16:43 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5183+328+2ef59cec0e4d64a3@reviews.freebsd.org Subject: [Differential] [Updated] D5183: Proper attachment for MIPS ticker when using INTRNG Message-ID: <3485f18e81ce9a3e9c5ba1552a4fa4d3@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5183: Proper attachment for MIPS ticker when using INTRNG X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NDk3YzYwMGIyODM4MzY2N2VjMDRlM2Q4ZjY2IFay+ts= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 07:16:43 -0000 Sgalabov_gmail.com added a dependency: D5182: Introduce INTRNG support for MIPS. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5183 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 07:20:55 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 16A12A9AC51 for ; Thu, 4 Feb 2016 07:20:55 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id EFB0CB2 for ; Thu, 4 Feb 2016 07:20:54 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id ED3AC106E02; Thu, 4 Feb 2016 07:20:54 +0000 (UTC) Date: Thu, 4 Feb 2016 07:20:54 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5184+328+c7465e53f5e64666@reviews.freebsd.org Subject: [Differential] [Request, 243 lines] D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , Thread-Topic: D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Index: ZTgzOGZlZDc5OWU2MWJjODc2ZGI3YTA5OWJk MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1a1a6fa0906333c0ae0fcadcfee4e430" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 07:20:55 -0000 --b1_1a1a6fa0906333c0ae0fcadcfee4e430 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com created this revision. Sgalabov_gmail.com added reviewers: MIPS, adrian, kan. Sgalabov_gmail.com added a subscriber: freebsd-mips-list. Sgalabov_gmail.com set the repository for this revision to rS FreeBSD src repository. Sgalabov_gmail.com added a project: MIPS. Herald added a subscriber: imp. REVISION SUMMARY This patch removes the bus_space_fdt from the MIPS platforms and makes bus_space_generic properly map/unmap memory (using pmap_mapdev and pmap_unmapdev respectively) so that resources are properly managed. This work has been done by Alexander Kabaev for his CI20 port, but I am also using it for the Ralink/Mediatek work, so I have tried to extract it from his work and am submitting it here for review. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5184 AFFECTED FILES sys/conf/files.mips sys/mips/include/bus.h sys/mips/include/fdt.h sys/mips/mips/bus_space_fdt.c sys/mips/mips/bus_space_generic.c sys/mips/mips/nexus.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list --b1_1a1a6fa0906333c0ae0fcadcfee4e430 Content-Type: text/x-patch; charset=utf-8; name="D5184.12993.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5184.12993.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvbmV4dXMuYw0gYi9zeXMvbWlwcy9taXBzL25leHVz LmMKLS0tIGEvc3lzL21pcHMvbWlwcy9uZXh1cy5jDQorKysgYi9zeXMvbWlwcy9taXBzL25leHVz LmMKQEAgLTQyMiwyMyArNDIyLDE2IEBACiAJCXBhZGRyID0gcm1hbl9nZXRfc3RhcnQocik7DQog CQlwc2l6ZSA9IHJtYW5fZ2V0X3NpemUocik7DQogI2lmZGVmIEZEVA0KLQkJZXJyID0gYnVzX3Nw YWNlX21hcChmZHRidXNfYnNfdGFnLCBwYWRkciwgcHNpemUsIDAsDQorCQlybWFuX3NldF9idXN0 YWcociwgZmR0YnVzX2JzX3RhZyk7DQorI2Vsc2UNCisJCXJtYW5fc2V0X2J1c3RhZyhyLCBtaXBz X2J1c19zcGFjZV9nZW5lcmljKTsNCisjZW5kaWYNCisJCWVyciA9IGJ1c19zcGFjZV9tYXAocm1h bl9nZXRfYnVzdGFnKHIpLCBwYWRkciwgcHNpemUsIDAsDQogCQkgICAgKGJ1c19zcGFjZV9oYW5k bGVfdCAqKSZ2YWRkcik7DQogCQlpZiAoZXJyICE9IDApIHsNCiAJCQlybWFuX2RlYWN0aXZhdGVf cmVzb3VyY2Uocik7DQogCQkJcmV0dXJuIChlcnIpOw0KIAkJfQ0KLQkJcm1hbl9zZXRfYnVzdGFn KHIsIGZkdGJ1c19ic190YWcpOw0KLSNlbHNlDQotCQl2YWRkciA9IChidXNfc3BhY2VfaGFuZGxl X3QpcG1hcF9tYXBkZXYocGFkZHIsDQotCQkgICAgKHZtX3NpemVfdClwc2l6ZSk7DQotCQlpZiAo dmFkZHIgPT0gMCkgew0KLQkJCXJtYW5fZGVhY3RpdmF0ZV9yZXNvdXJjZShyKTsNCi0JCQlyZXR1 cm4gKEVOT01FTSk7DQotCQl9DQotCQlybWFuX3NldF9idXN0YWcociwgbWlwc19idXNfc3BhY2Vf Z2VuZXJpYyk7DQotI2VuZGlmDQotDQogCQlybWFuX3NldF92aXJ0dWFsKHIsIHZhZGRyKTsNCiAJ CXJtYW5fc2V0X2J1c2hhbmRsZShyLCAoYnVzX3NwYWNlX2hhbmRsZV90KSh1aW50cHRyX3QpdmFk ZHIpOw0KIAl9DQpAQCAtNDU3LDExICs0NTAsNyBAQAogDQogCWlmICh0eXBlID09IFNZU19SRVNf TUVNT1JZICYmIHZhZGRyICE9IDApIHsNCiAJCXBzaXplID0gKGJ1c19zaXplX3Qpcm1hbl9nZXRf c2l6ZShyKTsNCi0jaWZkZWYgRkRUDQotCQlidXNfc3BhY2VfdW5tYXAoZmR0YnVzX2JzX3RhZywg dmFkZHIsIHBzaXplKTsNCi0jZWxzZQ0KLQkJcG1hcF91bm1hcGRldigodm1fb2Zmc2V0X3QpdmFk ZHIsIHBzaXplKTsNCi0jZW5kaWYNCisJCWJ1c19zcGFjZV91bm1hcChybWFuX2dldF9idXN0YWco ciksIHZhZGRyLCBwc2l6ZSk7DQogCQlybWFuX3NldF92aXJ0dWFsKHIsIE5VTEwpOw0KIAkJcm1h bl9zZXRfYnVzaGFuZGxlKHIsIDApOw0KIAl9DQpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvbWlwcy9i dXNfc3BhY2VfZ2VuZXJpYy5jDSBiL3N5cy9taXBzL21pcHMvYnVzX3NwYWNlX2dlbmVyaWMuYwot LS0gYS9zeXMvbWlwcy9taXBzL2J1c19zcGFjZV9nZW5lcmljLmMNCisrKyBiL3N5cy9taXBzL21p cHMvYnVzX3NwYWNlX2dlbmVyaWMuYwpAQCAtMjI4LDIwICsyMjgsMjEgQEAKIA0KIGludA0KIGdl bmVyaWNfYnNfbWFwKHZvaWQgKnQgX191bnVzZWQsIGJ1c19hZGRyX3QgYWRkciwNCi0JICAgICAg YnVzX3NpemVfdCBzaXplIF9fdW51c2VkLCBpbnQgZmxhZ3MgX191bnVzZWQsDQorCSAgICAgIGJ1 c19zaXplX3Qgc2l6ZSwgaW50IGZsYWdzIF9fdW51c2VkLA0KIAkgICAgICBidXNfc3BhY2VfaGFu ZGxlX3QgKmJzaHApDQogew0KIA0KLQkqYnNocCA9IGFkZHI7DQorCSpic2hwID0gKGJ1c19zcGFj ZV9oYW5kbGVfdClwbWFwX21hcGRldigodm1fcGFkZHJfdClhZGRyLA0KKwkgICAgKHZtX3NpemVf dClzaXplKTsNCiAJcmV0dXJuICgwKTsNCiB9DQogDQogdm9pZA0KLWdlbmVyaWNfYnNfdW5tYXAo dm9pZCAqdCBfX3VudXNlZCwgYnVzX3NwYWNlX2hhbmRsZV90IGJoIF9fdW51c2VkLA0KLQkgICAg ICBidXNfc2l6ZV90IHNpemUgX191bnVzZWQpDQorZ2VuZXJpY19ic191bm1hcCh2b2lkICp0IF9f dW51c2VkLCBidXNfc3BhY2VfaGFuZGxlX3QgYmgsDQorCSAgICAgIGJ1c19zaXplX3Qgc2l6ZSkN CiB7DQogDQotCS8qIERvIG5vdGhpbmcgKi8NCisJcG1hcF91bm1hcGRldigodm1fb2Zmc2V0X3Qp YmgsICh2bV9zaXplX3Qpc2l6ZSk7DQogfQ0KIA0KIGludA0KZGlmZiAtLWdpdCBhL3N5cy9taXBz L21pcHMvYnVzX3NwYWNlX2ZkdC5jDSBiL3N5cy9taXBzL21pcHMvYnVzX3NwYWNlX2ZkdC5jDQpk ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKLS0tIGEvc3lzL21pcHMvbWlwcy9idXNfc3BhY2VfZmR0 LmMNCisrKyAvZGV2L251bGwKQEAgLTEsMjA1ICswLDAgQEAKLS8qICAgICAgJE5ldEJTRDogYnVz LmgsdiAxLjEyIDE5OTcvMTAvMDEgMDg6MjU6MTUgZnZkbCBFeHAgJCAgICAqLw0KLS8qLQ0KLSAq ICRJZDogYnVzLmgsdiAxLjYgMjAwNy8wOC8wOSAxMToyMzozMiBrYXR0YSBFeHAgJA0KLSAqDQot ICogQ29weXJpZ2h0IChjKSAxOTk2LCAxOTk3IFRoZSBOZXRCU0QgRm91bmRhdGlvbiwgSW5jLg0K LSAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQotICoNCi0gKiBUaGlzIGNvZGUgaXMgZGVyaXZlZCBm cm9tIHNvZnR3YXJlIGNvbnRyaWJ1dGVkIHRvIFRoZSBOZXRCU0QgRm91bmRhdGlvbg0KLSAqIGJ5 IEphc29uIFIuIFRob3JwZSBvZiB0aGUgTnVtZXJpY2FsIEFlcm9zcGFjZSBTaW11bGF0aW9uIEZh Y2lsaXR5LA0KLSAqIE5BU0EgQW1lcyBSZXNlYXJjaCBDZW50ZXIuDQotICoNCi0gKiBSZWRpc3Ry aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv dXQNCi0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s bG93aW5nIGNvbmRpdGlvbnMNCi0gKiBhcmUgbWV0Og0KLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQotICogICAgbm90 aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy Lg0KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0 aGUgYWJvdmUgY29weXJpZ2h0DQotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KLSAqICAgIGRvY3VtZW50YXRp b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u DQotICoNCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBORVRCU0QgRk9VTkRB VElPTiwgSU5DLiBBTkQgQ09OVFJJQlVUT1JTDQotICogYGBBUyBJUycnIEFORCBBTlkgRVhQUkVT UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEDQotICog VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVINCi0gKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF TlQgU0hBTEwgVEhFIEZPVU5EQVRJT04gT1IgQ09OVFJJQlVUT1JTDQotICogQkUgTElBQkxFIEZP UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP Ug0KLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg VE8sIFBST0NVUkVNRU5UIE9GDQotICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQotICogSU5URVJSVVBUSU9O KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg SU4NCi0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQotICogUE9TU0lC SUxJVFkgT0YgU1VDSCBEQU1BR0UuDQotICovDQotDQotLyoNCi0gKiBDb3B5cmlnaHQgKGMpIDE5 OTYgQ2hhcmxlcyBNLiBIYW5udW0uICBBbGwgcmlnaHRzIHJlc2VydmVkLg0KLSAqIENvcHlyaWdo dCAoYykgMTk5NiBDaHJpc3RvcGhlciBHLiBEZW1ldHJpb3UuICBBbGwgcmlnaHRzIHJlc2VydmVk Lg0KLSAqDQotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm b3Jtcywgd2l0aCBvciB3aXRob3V0DQotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQotICogYXJlIG1ldDoNCi0gKiAx LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv cHlyaWdodA0KLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm b2xsb3dpbmcgZGlzY2xhaW1lci4NCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KLSAqICAgIG5vdGljZSwgdGhp cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUN Ci0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0 aCB0aGUgZGlzdHJpYnV0aW9uLg0KLSAqIDMuIEFsbCBhZHZlcnRpc2luZyBtYXRlcmlhbHMgbWVu dGlvbmluZyBmZWF0dXJlcyBvciB1c2Ugb2YgdGhpcyBzb2Z0d2FyZQ0KLSAqICAgIG11c3QgZGlz cGxheSB0aGUgZm9sbG93aW5nIGFja25vd2xlZGdlbWVudDoNCi0gKiAgICAgIFRoaXMgcHJvZHVj dCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgQ2hyaXN0b3BoZXIgRy4gRGVtZXRyaW91 DQotICoJZm9yIHRoZSBOZXRCU0QgUHJvamVjdC4NCi0gKiA0LiBUaGUgbmFtZSBvZiB0aGUgYXV0 aG9yIG1heSBub3QgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMNCi0gKiAg ICBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0 ZW4gcGVybWlzc2lvbg0KLSAqDQotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg QVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1INCi0gKiBJTVBMSUVEIFdBUlJBTlRJ RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT DQotICogT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRSBBUkUgRElTQ0xBSU1FRC4NCi0gKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJF IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsDQotICogSU5DSURFTlRBTCwgU1BFQ0lB TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUDQot ICogTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS VklDRVM7IExPU1MgT0YgVVNFLA0KLSAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQ0KLSAqIFRIRU9SWSBPRiBMSUFC SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQNCi0g KiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg T1VUIE9GIFRIRSBVU0UgT0YNCi0gKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KLSAqDQotICoJZnJvbTogc3JjL3N5cy9h bHBoYS9pbmNsdWRlL2J1cy5oLHYgMS41IDE5OTkvMDgvMjggMDA6Mzg6NDAgcGV0ZXINCi0gKiAk RnJlZUJTRCQNCi0gKi8NCi0jaW5jbHVkZSA8c3lzL2NkZWZzLmg+DQotX19GQlNESUQoIiRGcmVl QlNEJCIpOw0KLQ0KLSNpbmNsdWRlIDxzeXMvcGFyYW0uaD4NCi0jaW5jbHVkZSA8c3lzL3N5c3Rt Lmg+DQotI2luY2x1ZGUgPHN5cy9idXMuaD4NCi0jaW5jbHVkZSA8c3lzL2tlcm5lbC5oPg0KLSNp bmNsdWRlIDxzeXMvbWFsbG9jLmg+DQotI2luY2x1ZGUgPHN5cy9rdHIuaD4NCi0NCi0jaW5jbHVk ZSA8dm0vdm0uaD4NCi0jaW5jbHVkZSA8dm0vcG1hcC5oPg0KLSNpbmNsdWRlIDx2bS92bV9rZXJu Lmg+DQotI2luY2x1ZGUgPHZtL3ZtX2V4dGVybi5oPg0KLQ0KLSNpbmNsdWRlIDxtYWNoaW5lL2J1 cy5oPg0KLSNpbmNsdWRlIDxtYWNoaW5lL2NhY2hlLmg+DQotDQotc3RhdGljIGludAlmZHRfYnNf bWFwKHZvaWQgKiwgYnVzX2FkZHJfdCwgYnVzX3NpemVfdCwgaW50LA0KLQkJICAgIGJ1c19zcGFj ZV9oYW5kbGVfdCAqKTsNCi0NCi1zdGF0aWMgc3RydWN0IGJ1c19zcGFjZSBmZHRfc3BhY2UgPSB7 DQotCS8qIGNvb2tpZSAqLw0KLQkuYnNfY29va2llID0JKHZvaWQgKikgMCwNCi0NCi0JLyogbWFw cGluZy91bm1hcHBpbmcgKi8NCi0JLmJzX21hcCA9CWZkdF9ic19tYXAsDQotCS5ic191bm1hcCA9 CWdlbmVyaWNfYnNfdW5tYXAsDQotCS5ic19zdWJyZWdpb24gPQlnZW5lcmljX2JzX3N1YnJlZ2lv biwNCi0NCi0JLyogYWxsb2NhdGlvbi9kZWFsbG9jYXRpb24gKi8NCi0JLmJzX2FsbG9jID0JZ2Vu ZXJpY19ic19hbGxvYywNCi0JLmJzX2ZyZWUgPQlnZW5lcmljX2JzX2ZyZWUsDQotDQotCS8qIGJh cnJpZXIgKi8NCi0JLmJzX2JhcnJpZXIgPQlnZW5lcmljX2JzX2JhcnJpZXIsDQotDQotCS8qIHJl YWQgKHNpbmdsZSkgKi8NCi0JLmJzX3JfMSA9CWdlbmVyaWNfYnNfcl8xLA0KLQkuYnNfcl8yID0J Z2VuZXJpY19ic19yXzIsDQotCS5ic19yXzQgPQlnZW5lcmljX2JzX3JfNCwNCi0JLmJzX3JfOCA9 CWdlbmVyaWNfYnNfcl84LA0KLQ0KLQkvKiByZWFkIG11bHRpcGxlICovDQotCS5ic19ybV8xID0J Z2VuZXJpY19ic19ybV8xLA0KLQkuYnNfcm1fMiA9CWdlbmVyaWNfYnNfcm1fMiwNCi0JLmJzX3Jt XzQgPQlnZW5lcmljX2JzX3JtXzQsDQotCS5ic19ybV84ID0JZ2VuZXJpY19ic19ybV84LA0KLQ0K LQkvKiByZWFkIHJlZ2lvbiAqLw0KLQkuYnNfcnJfMSA9CWdlbmVyaWNfYnNfcnJfMSwNCi0JLmJz X3JyXzIgPQlnZW5lcmljX2JzX3JyXzIsDQotCS5ic19ycl80ID0JZ2VuZXJpY19ic19ycl80LA0K LQkuYnNfcnJfOCA9CWdlbmVyaWNfYnNfcnJfOCwNCi0NCi0JLyogd3JpdGUgKHNpbmdsZSkgKi8N Ci0JLmJzX3dfMSA9CWdlbmVyaWNfYnNfd18xLA0KLQkuYnNfd18yID0JZ2VuZXJpY19ic193XzIs DQotCS5ic193XzQgPQlnZW5lcmljX2JzX3dfNCwNCi0JLmJzX3dfOCA9CWdlbmVyaWNfYnNfd184 LA0KLQ0KLQkvKiB3cml0ZSBtdWx0aXBsZSAqLw0KLQkuYnNfd21fMSA9CWdlbmVyaWNfYnNfd21f MSwNCi0JLmJzX3dtXzIgPQlnZW5lcmljX2JzX3dtXzIsDQotCS5ic193bV80ID0JZ2VuZXJpY19i c193bV80LA0KLQkuYnNfd21fOCA9CWdlbmVyaWNfYnNfd21fOCwNCi0NCi0JLyogd3JpdGUgcmVn aW9uICovDQotCS5ic193cl8xID0JZ2VuZXJpY19ic193cl8xLA0KLQkuYnNfd3JfMiA9CWdlbmVy aWNfYnNfd3JfMiwNCi0JLmJzX3dyXzQgPQlnZW5lcmljX2JzX3dyXzQsDQotCS5ic193cl84ID0J Z2VuZXJpY19ic193cl84LA0KLQ0KLQkvKiBzZXQgbXVsdGlwbGUgKi8NCi0JLmJzX3NtXzEgPQln ZW5lcmljX2JzX3NtXzEsDQotCS5ic19zbV8yID0JZ2VuZXJpY19ic19zbV8yLA0KLQkuYnNfc21f NCA9CWdlbmVyaWNfYnNfc21fNCwNCi0JLmJzX3NtXzggPQlnZW5lcmljX2JzX3NtXzgsDQotDQot CS8qIHNldCByZWdpb24gKi8NCi0JLmJzX3NyXzEgPQlnZW5lcmljX2JzX3NyXzEsDQotCS5ic19z cl8yID0JZ2VuZXJpY19ic19zcl8yLA0KLQkuYnNfc3JfNCA9CWdlbmVyaWNfYnNfc3JfNCwNCi0J LmJzX3NyXzggPQlnZW5lcmljX2JzX3NyXzgsDQotDQotCS8qIGNvcHkgKi8NCi0JLmJzX2NfMSA9 CWdlbmVyaWNfYnNfY18xLA0KLQkuYnNfY18yID0JZ2VuZXJpY19ic19jXzIsDQotCS5ic19jXzQg PQlnZW5lcmljX2JzX2NfNCwNCi0JLmJzX2NfOCA9CWdlbmVyaWNfYnNfY184LA0KLQ0KLQkvKiBy ZWFkIChzaW5nbGUpIHN0cmVhbSAqLw0KLQkuYnNfcl8xX3MgPQlnZW5lcmljX2JzX3JfMSwNCi0J LmJzX3JfMl9zID0JZ2VuZXJpY19ic19yXzIsDQotCS5ic19yXzRfcyA9CWdlbmVyaWNfYnNfcl80 LA0KLQkuYnNfcl84X3MgPQlnZW5lcmljX2JzX3JfOCwNCi0NCi0JLyogcmVhZCBtdWx0aXBsZSBz dHJlYW0gKi8NCi0JLmJzX3JtXzFfcyA9CWdlbmVyaWNfYnNfcm1fMSwNCi0JLmJzX3JtXzJfcyA9 CWdlbmVyaWNfYnNfcm1fMiwNCi0JLmJzX3JtXzRfcyA9CWdlbmVyaWNfYnNfcm1fNCwNCi0JLmJz X3JtXzhfcyA9CWdlbmVyaWNfYnNfcm1fOCwNCi0NCi0JLyogcmVhZCByZWdpb24gc3RyZWFtICov DQotCS5ic19ycl8xX3MgPQlnZW5lcmljX2JzX3JyXzEsDQotCS5ic19ycl8yX3MgPQlnZW5lcmlj X2JzX3JyXzIsDQotCS5ic19ycl80X3MgPQlnZW5lcmljX2JzX3JyXzQsDQotCS5ic19ycl84X3Mg PQlnZW5lcmljX2JzX3JyXzgsDQotDQotCS8qIHdyaXRlIChzaW5nbGUpIHN0cmVhbSAqLw0KLQku YnNfd18xX3MgPQlnZW5lcmljX2JzX3dfMSwNCi0JLmJzX3dfMl9zID0JZ2VuZXJpY19ic193XzIs DQotCS5ic193XzRfcyA9CWdlbmVyaWNfYnNfd180LA0KLQkuYnNfd184X3MgPQlnZW5lcmljX2Jz X3dfOCwNCi0NCi0JLyogd3JpdGUgbXVsdGlwbGUgc3RyZWFtICovDQotCS5ic193bV8xX3MgPQln ZW5lcmljX2JzX3dtXzEsDQotCS5ic193bV8yX3MgPQlnZW5lcmljX2JzX3dtXzIsDQotCS5ic193 bV80X3MgPQlnZW5lcmljX2JzX3dtXzQsDQotCS5ic193bV84X3MgPQlnZW5lcmljX2JzX3dtXzgs DQotDQotCS8qIHdyaXRlIHJlZ2lvbiBzdHJlYW0gKi8NCi0JLmJzX3dyXzFfcyA9CWdlbmVyaWNf YnNfd3JfMSwNCi0JLmJzX3dyXzJfcyA9CWdlbmVyaWNfYnNfd3JfMiwNCi0JLmJzX3dyXzRfcyA9 CWdlbmVyaWNfYnNfd3JfNCwNCi0JLmJzX3dyXzhfcyA9CWdlbmVyaWNfYnNfd3JfOCwNCi19Ow0K LQ0KLS8qIGdlbmVyaWMgYnVzX3NwYWNlIHRhZyAqLw0KLWJ1c19zcGFjZV90YWdfdAltaXBzX2J1 c19zcGFjZV9mZHQgPSAmZmR0X3NwYWNlOw0KLQ0KLXN0YXRpYyBpbnQNCi1mZHRfYnNfbWFwKHZv aWQgKnQgX191bnVzZWQsIGJ1c19hZGRyX3QgYWRkciwgYnVzX3NpemVfdCBzaXplIF9fdW51c2Vk LA0KLSAgICBpbnQgZmxhZ3MgX191bnVzZWQsIGJ1c19zcGFjZV9oYW5kbGVfdCAqYnNocCkNCi17 DQotDQotCSpic2hwID0gTUlQU19QSFlTX1RPX0RJUkVDVF9VTkNBQ0hFRChhZGRyKTsNCi0JcmV0 dXJuICgwKTsNCi19DQpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvaW5jbHVkZS9mZHQuaA0gYi9zeXMv bWlwcy9pbmNsdWRlL2ZkdC5oCi0tLSBhL3N5cy9taXBzL2luY2x1ZGUvZmR0LmgNCisrKyBiL3N5 cy9taXBzL2luY2x1ZGUvZmR0LmgKQEAgLTQwLDcgKzQwLDcgQEAKICNpZiBkZWZpbmVkKENQVV9S TUkpIHx8IGRlZmluZWQoQ1BVX05MTSkNCiAjZGVmaW5lIGZkdGJ1c19ic190YWcJcm1pX3VhcnRf YnVzX3NwYWNlDQogI2Vsc2UNCi0jZGVmaW5lIGZkdGJ1c19ic190YWcJbWlwc19idXNfc3BhY2Vf ZmR0DQorI2RlZmluZSBmZHRidXNfYnNfdGFnCW1pcHNfYnVzX3NwYWNlX2dlbmVyaWMNCiAjZW5k aWYNCiANCiAjZW5kaWYgLyogX01BQ0hJTkVfRkRUX0hfICovDQpkaWZmIC0tZ2l0IGEvc3lzL21p cHMvaW5jbHVkZS9idXMuaA0gYi9zeXMvbWlwcy9pbmNsdWRlL2J1cy5oCi0tLSBhL3N5cy9taXBz L2luY2x1ZGUvYnVzLmgNCisrKyBiL3N5cy9taXBzL2luY2x1ZGUvYnVzLmgKQEAgLTcyMSw3ICs3 MjEsNiBAQAogICovDQogREVDTEFSRV9CVVNfU1BBQ0VfUFJPVE9UWVBFUyhnZW5lcmljKTsNCiBl eHRlcm4gYnVzX3NwYWNlX3RhZ190IG1pcHNfYnVzX3NwYWNlX2dlbmVyaWM7DQotZXh0ZXJuIGJ1 c19zcGFjZV90YWdfdCBtaXBzX2J1c19zcGFjZV9mZHQ7DQogDQogLyogU3BlY2lhbCBidXMgc3Bh Y2UgZm9yIFJNSSBwcm9jZXNzb3JzICovDQogI2lmIGRlZmluZWQoQ1BVX1JNSSkgfHwgZGVmaW5l ZCAoQ1BVX05MTSkNCmRpZmYgLS1naXQgYS9zeXMvY29uZi9maWxlcy5taXBzDSBiL3N5cy9jb25m L2ZpbGVzLm1pcHMKLS0tIGEvc3lzL2NvbmYvZmlsZXMubWlwcw0KKysrIGIvc3lzL2NvbmYvZmls ZXMubWlwcwpAQCAtNyw3ICs3LDYgQEAKICMgQXJjaCBkZXBlbmRlbnQgZmlsZXMNCiBtaXBzL21p cHMvYXV0b2NvbmYuYwkJCXN0YW5kYXJkDQogbWlwcy9taXBzL2J1c19zcGFjZV9nZW5lcmljLmMJ CXN0YW5kYXJkDQotbWlwcy9taXBzL2J1c19zcGFjZV9mZHQuYwkJb3B0aW9uYWwJZmR0DQogbWlw cy9taXBzL2J1c2RtYV9tYWNoZGVwLmMJCXN0YW5kYXJkDQogbWlwcy9taXBzL2NhY2hlLmMJCQlz dGFuZGFyZA0KIG1pcHMvbWlwcy9jYWNoZV9taXBzTk4uYwkJc3RhbmRhcmQNCgo= --b1_1a1a6fa0906333c0ae0fcadcfee4e430-- From owner-freebsd-mips@freebsd.org Thu Feb 4 10:36:47 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 281D1A9C1E0 for ; Thu, 4 Feb 2016 10:36:47 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 154381C90 for ; Thu, 4 Feb 2016 10:36:47 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 12063107009; Thu, 4 Feb 2016 10:36:47 +0000 (UTC) Date: Thu, 4 Feb 2016 10:36:47 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5187+328+6f976eb405079218@reviews.freebsd.org Subject: [Differential] [Request, 597 lines] D5187: U-Boot loader (ubldr) support for MIPS Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , Thread-Topic: D5187: U-Boot loader (ubldr) support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk Thread-Index: OTk3YzM5Nzg4NmM4YmMzN2JjOTJlNjU5ODkw MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1f56356ac303c3f039e449ffad2bc799" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 10:36:47 -0000 --b1_1f56356ac303c3f039e449ffad2bc799 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com created this revision. Sgalabov_gmail.com added reviewers: MIPS, loader, adrian, imp, ray. Sgalabov_gmail.com added a subscriber: freebsd-mips-list. Sgalabov_gmail.com set the repository for this revision to rS FreeBSD src repository. Sgalabov_gmail.com added a project: MIPS. REVISION SUMMARY This revision implements ubldr support for MIPS. A lot of it just mimics the ARM support for ubldr, basically the biggest change is in the start.S file. Apart from that, several Makefiles in sys/boot were not including the bsd.stand.mk, which prevented proper build for MIPS targets (due to some things compiled as PIC and others - as non-PIC). These Makefiles now include bsd.stand.mk and things build fine for MIPS (everything is build as non-PIC). I've used the head version of U-Boot and modified it to support the FreeBSD API for MIPS architectures. I've submitted the patch to U-Boot as well. In case it doesn't go through for some reason, I am also putting a copy of the patch here: https://www.dropbox.com/s/dmgz9idpj4beqpr/0001-Add-FreeBSD-API-support-for-MIPS-platforms.patch?dl=0 TEST PLAN I've tested this with the following setup: - QEMU with its 'mips' target in little endian mode - u-boot compiled for quemu-mips (little endian) - ubldr compiled for mipsel - a kernel quickly put together for the qemu-mips target that only supports basic UART (so we can see the bootlog). Output of the whole thing booting can be seen below: > qemu-system-mipsel -M mips -bios u-boot.bin -nographic -net nic,macaddr=00:16:3e:00:00:01 -net tap -hda hda.img -cpu 24Kc W: /etc/qemu-ifup: no bridge for guest interface found Could not open option rom 'vgabios-cirrus.bin': No such file or directory U-Boot 2016.03-rc1-dirty (Feb 04 2016 - 11:41:10 +0200) Board: Qemu -M mips CPU: 24Kc proc_id=0x19300 DRAM: 128 MiB Using default environment In: serial Out: serial Err: serial Net: NE2000 IDE: Bus 0: OK Bus 1: OK Device 0: Model: QEMU HARDDISK Firm: 2.0.0 Ser#: QM00001 Type: Hard Disk Capacity: 50.0 MB = 0.0 GB (102400 x 512) Device 1: not available Device 2: not available Device 3: not available Hit any key to stop autoboot: 0 qemu-mipsel # tftp; bootelf Using NE2000 device TFTP from server 192.168.78.1; our IP address is 192.168.78.10 Filename 'demo'. Load address: 0x80500000 Loading: ################# 5.6 MiB/s done Bytes transferred = 244995 (3bd03 hex) Starting application at 0x80800080 ... -------------------------------------- Consoles: U-Boot console Compatible U-Boot API signature found @87f6e0a8 FreeBSD/mipsel U-Boot loader, Revision 1.2 (root@stassi-bsd9, Wed Feb 3 17:44:10 EET 2016) DRAM: 128MB Number of U-Boot devices: 2 U-Boot env: loaderdev not set, will probe all devices. Found U-Boot device: disk Probing all disk devices... Checking unit=0 slice= partition=... good. Booting from disk0s1: / /boot/kernel/kernel data=0x3ebaa8+0x27ff8 syms=[0x4+0x43a90+0x4+0x5e7cf] Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel]... Kernel entry at 0x80100100... Kernel args: (null) U-Boot args (from -2141491201 args): Environment: ???m?? disk0s1: entry: mips_init() Cache info: picache_stride = 4096 picache_loopcount = 0 pdcache_stride = 1024 pdcache_loopcount = 2 cpu0: MIPS Technologies processor v0.147 MMU: Standard TLB, 16 entries (4K 16K 64K 256K 1M 16M 64M 256M pg sizes) L1 i-cache: 2 ways of 64 sets, 16 bytes per line L1 d-cache: 2 ways of 64 sets, 16 bytes per line L2 cache: disabled Config1=0x9e190c8e Config2=0x80000000 Physical memory chunk(s): 0x514000 - 0x1ffffff, 28229632 bytes (6892 pages) Maxmem is 0x2000000 KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2016 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 11.0-CURRENT #0 733656d(local/sgalabov_mtk)-dirty: Wed Feb 3 19:56:05 EET 2016 root@stassi-bsd9:/usr/obj/mips.mipsel/src/sgalabov/sys/QEMU-MIPS mips gcc version 4.2.1 20070831 patched [FreeBSD] Preloaded elf kernel "kernel" at 0x8050dfe0. real memory = 33554432 (32768K bytes) Physical memory chunk(s): 0x005a8000 - 0x01f47fff, 26869760 bytes (6560 pages) avail memory = 26456064 (25MB) ULE: setup cpu 0 random: entropy device external interface null: mem: nfslock: pseudo-device nexus0: random: harvesting attach, 8 bytes (4 bits) from nexus0 clock0: on nexus0 Timecounter "MIPS32" frequency 50000000 Hz quality 800 Event timer "MIPS32" frequency 50000000 Hz quality 800 random: harvesting attach, 8 bytes (4 bits) from clock0 obio0 at mem 0x10000000-0x1fffffff on nexus0 uart0: <16550 or compatible> on obio0 uart0: console (-1,n,8,1) uart0: fast interrupt uart0: PPS capture mode 2 (DCD) random: harvesting attach, 8 bytes (4 bits) from uart0 random: harvesting attach, 8 bytes (4 bits) from obio0 Device configuration finished. Timecounters tick every 10.000 msec tcp_init: net.inet.tcp.tcbhashsize auto tuned to 512 lo0: bpf attached Trying to mount root from ufs:ada0 []... mountroot: waiting for device ada0... Mounting from ufs:ada0 failed with error 19. Loader variables: REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5187 AFFECTED FILES sys/boot/Makefile.mips sys/boot/common/Makefile.inc sys/boot/common/self_reloc.c sys/boot/fdt/Makefile sys/boot/ficl/Makefile sys/boot/mips/Makefile sys/boot/mips/uboot/Makefile sys/boot/mips/uboot/conf.c sys/boot/mips/uboot/help.uboot sys/boot/mips/uboot/ldscript.mips sys/boot/mips/uboot/loader.conf sys/boot/mips/uboot/start.S sys/boot/mips/uboot/version sys/boot/uboot/fdt/Makefile sys/boot/uboot/lib/Makefile sys/boot/uboot/lib/elf_freebsd.c sys/boot/uboot/lib/glue.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, loader, adrian, imp, ray Cc: freebsd-mips-list --b1_1f56356ac303c3f039e449ffad2bc799 Content-Type: text/x-patch; charset=utf-8; name="D5187.13000.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5187.13000.patch" ZGlmZiAtLWdpdCBhL3N5cy9ib290L3Vib290L2xpYi9nbHVlLmMgYi9zeXMvYm9vdC91Ym9vdC9s aWIvZ2x1ZS5jCi0tLSBhL3N5cy9ib290L3Vib290L2xpYi9nbHVlLmMKKysrIGIvc3lzL2Jvb3Qv dWJvb3QvbGliL2dsdWUuYwpAQCAtODMsOCArODMsMTMgQEAKIAlpZiAodWJvb3RfYWRkcmVzcyA9 PSAwKQogCQl1Ym9vdF9hZGRyZXNzID0gMjU1ICogMTAyNCAqIDEwMjQ7CiAKKyNpZmRlZiBfX21p cHMKKwlzcCA9ICh2b2lkICopKHVib290X2FkZHJlc3MgJiB+MHgwMDAwZmZmZik7CisJc3BlbmQg PSBzcCArIDB4MDAwMTAwMDAgLSBBUElfU0lHX01BR0xFTjsKKyNlbHNlCiAJc3AgPSAodm9pZCAq KSh1Ym9vdF9hZGRyZXNzICYgfjB4MDAwZmZmZmYpOwogCXNwZW5kID0gc3AgKyAweDAwMzAwMDAw IC0gQVBJX1NJR19NQUdMRU47CisjZW5kaWYKIAl3aGlsZSAoc3AgPCBzcGVuZCkgewogCQlpZiAo IWJjbXAoc3AsIEFQSV9TSUdfTUFHSUMsIEFQSV9TSUdfTUFHTEVOKSkgewogCQkJKnNpZyA9IChz dHJ1Y3QgYXBpX3NpZ25hdHVyZSAqKXNwOwpkaWZmIC0tZ2l0IGEvc3lzL2Jvb3QvdWJvb3QvbGli L2VsZl9mcmVlYnNkLmMgYi9zeXMvYm9vdC91Ym9vdC9saWIvZWxmX2ZyZWVic2QuYwotLS0gYS9z eXMvYm9vdC91Ym9vdC9saWIvZWxmX2ZyZWVic2QuYworKysgYi9zeXMvYm9vdC91Ym9vdC9saWIv ZWxmX2ZyZWVic2QuYwpAQCAtMzEsNiArMzEsMTAgQEAKICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4K ICNpbmNsdWRlIDxzeXMvbGlua2VyLmg+CiAKKyNpZmRlZiBfX21pcHMKKyNpbmNsdWRlIDxzeXMv cHJvYy5oPgorI2luY2x1ZGUgPG1hY2hpbmUvZnJhbWUuaD4KKyNlbmRpZgogI2luY2x1ZGUgPG1h Y2hpbmUvbWRfdmFyLmg+CiAjaW5jbHVkZSA8bWFjaGluZS9tZXRhZGF0YS5oPgogI2luY2x1ZGUg PG1hY2hpbmUvZWxmLmg+CmRpZmYgLS1naXQgYS9zeXMvYm9vdC91Ym9vdC9saWIvTWFrZWZpbGUg Yi9zeXMvYm9vdC91Ym9vdC9saWIvTWFrZWZpbGUKLS0tIGEvc3lzL2Jvb3QvdWJvb3QvbGliL01h a2VmaWxlCisrKyBiL3N5cy9ib290L3Vib290L2xpYi9NYWtlZmlsZQpAQCAtNDYsNiArNDYsNyBA QAogCiBDTEVBTkZJTEVTKz0JbWFjaGluZQogCisuaW5jbHVkZSA8YnNkLnN0YW5kLm1rPgogLmlu Y2x1ZGUgPGJzZC5saWIubWs+CiAKIGJlZm9yZWRlcGVuZCAke09CSlN9OiBtYWNoaW5lCmRpZmYg LS1naXQgYS9zeXMvYm9vdC91Ym9vdC9mZHQvTWFrZWZpbGUgYi9zeXMvYm9vdC91Ym9vdC9mZHQv TWFrZWZpbGUKLS0tIGEvc3lzL2Jvb3QvdWJvb3QvZmR0L01ha2VmaWxlCisrKyBiL3N5cy9ib290 L3Vib290L2ZkdC9NYWtlZmlsZQpAQCAtMjgsNiArMjgsNyBAQAogCiBDTEVBTkZJTEVTKz0JbWFj aGluZQogCisuaW5jbHVkZSA8YnNkLnN0YW5kLm1rPgogLmluY2x1ZGUgPGJzZC5saWIubWs+CiAK IGJlZm9yZWRlcGVuZCAke09CSlN9OiBtYWNoaW5lCmRpZmYgLS1naXQgYS9zeXMvYm9vdC9taXBz L3Vib290L3ZlcnNpb24gYi9zeXMvYm9vdC9taXBzL3Vib290L3ZlcnNpb24KbmV3IGZpbGUgbW9k ZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvYm9vdC9taXBzL3Vib290L3ZlcnNpb24K QEAgLTAsMCArMSw5IEBACiskRnJlZUJTRCQKKworTk9URSBBTlkgQ0hBTkdFUyBZT1UgTUFLRSBU TyBUSEUgQk9PVEJMT0NLUyBIRVJFLiAgVGhlIGZvcm1hdCBvZiB0aGlzCitmaWxlIGlzIGltcG9y dGFudC4gIE1ha2Ugc3VyZSB0aGUgY3VycmVudCB2ZXJzaW9uIG51bWJlciBpcyBvbiBsaW5lIDYu CisKKzEuMjoJRXh0ZW5kZWQgd2l0aCBOQU5EIEZTIHN1cHBvcnQuCisxLjE6CUZsYXR0ZW5lZCBE ZXZpY2UgVHJlZSBibG9iIHN1cHBvcnQuCisxLjA6CUFkZGVkIHN0b3JhZ2Ugc3VwcG9ydC4gQm9v dGluZyBmcm9tIEhERCwgVVNCLCBldGMuIGlzIG5vdyBwb3NzaWJsZS4KKzAuNToJSW5pdGlhbCBV LUJvb3QvYXJtIHZlcnNpb24gKG5ldGJvb3Rpbmcgb25seSkuCmRpZmYgLS1naXQgYS9zeXMvYm9v dC9taXBzL3Vib290L3N0YXJ0LlMgYi9zeXMvYm9vdC9taXBzL3Vib290L3N0YXJ0LlMKbmV3IGZp bGUgbW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvYm9vdC9taXBzL3Vib290L3N0 YXJ0LlMKQEAgLTAsMCArMSwxMDcgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDE2IFN0YW5p c2xhdiBHYWxhYm92CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0 aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBg QVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS RSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRP UlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5H LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAq IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg SU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9S VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkK KyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU SEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAqICRGcmVlQlNEJAorICov CisKKyNpbmNsdWRlIDxtYWNoaW5lL2FzbS5oPgorCisJLnRleHQKKyNpZmRlZiBTVVBQT1JUX1NF TEZfUkVMT0MKKwkuZXh0ZXJuCV9DX0xBQkVMKHNlbGZfcmVsb2MpCisjZW5kaWYKKwkuZXh0ZXJu IF9DX0xBQkVMKG1haW4pCisJLndlYWsJX0RZTkFNSUMKKworLyoKKyAqIEVudHJ5IHBvaW50IHRv IHRoZSBsb2FkZXIgdGhhdCBVLUJvb3QgcGFzc2VzIGNvbnRyb2wgdG8uCisgKi8KK0VOVFJZKF9z dGFydCkKKyNpZmRlZiBTVVBQT1JUX1NFTEZfUkVMT0MKKwkvKiBYWFg6IERvZXMgYW55b25lIG5l ZWQgdGhpcyBwYXJ0IGF0IGFsbD8gSXQgY3VycmVudGx5IGRvZXNuJ3Qgd29yay4gKi8KKwkuc2V0 IG1pcHMzMnIyCisJLyogCisJICogRG8gc2VsZi1yZWxvY2F0aW9uIHdoZW4gdGhlIHdlYWsgZXh0 ZXJuYWwgc3ltYm9sIF9EWU5BTUlDIGlzIG5vbi1OVUxMCisJICogV2hlbiBsaW5rZWQgYXMgYSBk eW5hbWljIHJlbG9jYXRhYmxlIGZpbGUsIHRoZSBsaW5rZXIgYXV0b21hdGljYWxseQorCSAqIGRl ZmluZXMgX0RZTkFNSUMgd2l0aCBhIHZhbHVlIHRoYXQgaXMgdGhlIG9mZnNldCBvZiB0aGUgZHlu YW1pYworCSAqIHJlbG9jYXRpb24gaW5mbyBzZWN0aW9uLgorCSAqIE5vdGUgdGhhdCB3ZSdyZSBz dGlsbCBvbiB1LWJvb3QncyBzdGFjayBoZXJlLCBidXQgdGhlIHNlbGZfcmVsb2MgCisJICogY29k ZSB1c2VzIG9ubHkgYSBjb3VwbGUgZG96ZW4gYnl0ZXMgb2Ygc3RhY2sgc3BhY2UuCisJICovCisJ bHcJdDAsIC5oZXJlX29mZgkJLyogLmhlcmVfb2ZmIGlzIGEgc3ltYm9sIHdob3NlIHZhbHVlICov CisJCQkJCS8qIGlzIGl0cyBvd24gb2Zmc2V0IGluIHRoZSB0ZXh0IHNlZy4gKi8KKwkJCQkJLyog R2V0IGl0cyBwYy1yZWxhdGl2ZSBhZGRyZXNzIGFuZCAqLworCWx3CXQxLCAuZHluYW1pY19vZmYJ Lyogc3VidHJhY3QgaXRzIHZhbHVlIGFuZCB3ZSBnZXQgKi8KKwlub3AKKwlhZGQJdDIsIHQwLCB0 MQorCW1vdm4JdDEsIHQyLCB0MQorCWJlcXoJdDEsIDFmCisJbm9wCisJYglfQ19MQUJFTChzZWxm X3JlbG9jKQkvKiBEbyByZWxvYyBpZiBfRFlOQU1JQyBpcyBub24tTlVMTC4gKi8KKwlub3AKKzE6 CisjZW5kaWYKKwlzdwlzcCwgdWJvb3RfYWRkcmVzcworCWIJbWFpbgorRU5EKF9zdGFydCkKKwor I2lmZGVmIFNVUFBPUlRfU0VMRl9SRUxPQworCS8qIAorCSAqIERhdGEgZm9yIHNlbGYtcmVsb2Nh dGlvbiwgaW4gdGhlIHRleHQgc2VnbWVudCBmb3IgcGMtcmVsIGFjY2Vzcy4KKwkgKi8KKy5oZXJl X29mZjoKKwkud29yZAkuIC0gX3N0YXJ0CisuZHluYW1pY19vZmY6CisJLndvcmQJX0RZTkFNSUMK KyNlbmRpZgorCisvKgorICogc3lzY2FsbCgpCisgKi8KK0VOVFJZKHN5c2NhbGwpCisJc3cJcmEs IHJldF9hZGRyZXNzCisJbHcJdDksIHN5c2NhbGxfcHRyCisJamFscgl0OQorCW5vcAorCWx3CXJh LCByZXRfYWRkcmVzcworCWpyCXJhCisJbm9wCitFTkQoc3lzY2FsbCkKKworLyoKKyAqIERhdGEg c2VjdGlvbgorICovCisJLmRhdGEKKwkuYWxpZ24JNAorCS5nbG9ibAlzeXNjYWxsX3B0cgorc3lz Y2FsbF9wdHI6CisJLmxvbmcJMAorCisJLmdsb2JsCXVib290X2FkZHJlc3MKK3Vib290X2FkZHJl c3M6CisJLmxvbmcJMAorCityZXRfYWRkcmVzczoKKwkubG9uZwkwCmRpZmYgLS1naXQgYS9zeXMv Ym9vdC9taXBzL3Vib290L2xvYWRlci5jb25mIGIvc3lzL2Jvb3QvbWlwcy91Ym9vdC9sb2FkZXIu Y29uZgpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9ib290L21p cHMvdWJvb3QvbG9hZGVyLmNvbmYKQEAgLTAsMCArMSwxMyBAQAorIyBUaGlzIGlzIGRlZmF1bHRz L2xvYWRlci5jb25mIGZvciBBUk0sIGNvbnRhaW5pbmcgZGVmYXVsdHMgZm9yIGxvYWRlcig4KS4K KyMgRG8gbm90IG1vZGlmeSB0aGUgY29udGVudHMgb2YgdGhpcyBmaWxlLCBpbnN0ZWFkIHB1dCB5 b3VyIGN1c3RvbWl6YXRpb25zCisjIGludG8gL2Jvb3QvbG9hZGVyLmNvbmYgb3IgL2Jvb3QvbG9h ZGVyLmNvbmYubG9jYWwKKyMgJEZyZWVCU0QkCisKK2F1dG9ib290X2RlbGF5PTEwCitib290Zmls ZT0ia2VybmVsIiAgICAgICMgS2VybmVsIG5hbWUgKHBvc3NpYmx5IGFic29sdXRlIHBhdGgpCitr ZXJuZWw9Imtlcm5lbCIgICAgICAgICMgL2Jvb3Qgc3ViLWRpcmVjdG9yeSBjb250YWluaW5nIGtl cm5lbCBhbmQgbW9kdWxlcworbG9hZGVyX2NvbmZfZmlsZXM9Ii9ib290L2xvYWRlci5jb25mIC9i b290L2xvYWRlci5jb25mLmxvY2FsIgorbW9kdWxlX3BhdGg9Ii9ib290L2tlcm5lbDsvYm9vdC9t b2R1bGVzOy9ib290L2R0YiIKK25leHRib290X2NvbmY9Ii9ib290L25leHRib290LmNvbmYiCitu ZXh0Ym9vdF9lbmFibGU9Ik5PIgordmVyYm9zZV9sb2FkaW5nPSJOTyIKZGlmZiAtLWdpdCBhL3N5 cy9ib290L21pcHMvdWJvb3QvbGRzY3JpcHQubWlwcyBiL3N5cy9ib290L21pcHMvdWJvb3QvbGRz Y3JpcHQubWlwcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9i b290L21pcHMvdWJvb3QvbGRzY3JpcHQubWlwcwpAQCAtMCwwICsxLDEzMyBAQAorLyogJEZyZWVC U0QkICovCisKK09VVFBVVF9BUkNIKG1pcHMpCitFTlRSWShfc3RhcnQpCitTRUNUSU9OUworewor ICAvKiBSZWFkLW9ubHkgc2VjdGlvbnMsIG1lcmdlZCBpbnRvIHRleHQgc2VnbWVudDogKi8KKyAg LiA9IFVCTERSX0xPQURBRERSICsgU0laRU9GX0hFQURFUlM7CisgIC50ZXh0ICAgICAgOgorICB7 CisgICAgKigudGV4dCkKKyAgICAvKiAuZ251Lndhcm5pbmcgc2VjdGlvbnMgYXJlIGhhbmRsZWQg c3BlY2lhbGx5IGJ5IGVsZjMyLmVtLiAgKi8KKyAgICAqKC5nbnUud2FybmluZykKKyAgICAqKC5n bnUubGlua29uY2UudCopCisgIH0gPTAKKyAgX2V0ZXh0ID0gLjsKKyAgUFJPVklERSAoZXRleHQg PSAuKTsKKyAgLmludGVycCAgICAgOiB7ICooLmludGVycCkgCX0KKyAgLmhhc2ggICAgICAgICAg OiB7ICooLmhhc2gpCQl9CisgIC5keW5zeW0gICAgICAgIDogeyAqKC5keW5zeW0pCQl9CisgIC5k eW5zdHIgICAgICAgIDogeyAqKC5keW5zdHIpCQl9CisgIC5nbnUudmVyc2lvbiAgIDogeyAqKC5n bnUudmVyc2lvbikJfQorICAuZ251LnZlcnNpb25fZCAgIDogeyAqKC5nbnUudmVyc2lvbl9kKQl9 CisgIC5nbnUudmVyc2lvbl9yICAgOiB7ICooLmdudS52ZXJzaW9uX3IpCX0KKyAgLnJlbGEudGV4 dCAgICAgOgorICAgIHsgKigucmVsYS50ZXh0KSAqKC5yZWxhLmdudS5saW5rb25jZS50KikgfQor ICAucmVsYS5kYXRhICAgICA6CisgICAgeyAqKC5yZWxhLmRhdGEpICooLnJlbGEuZ251Lmxpbmtv bmNlLmQqKSB9CisgIC5yZWxhLnJvZGF0YSAgIDoKKyAgICB7ICooLnJlbGEucm9kYXRhKSAqKC5y ZWxhLmdudS5saW5rb25jZS5yKikgfQorICAucmVsYS5nb3QgICAgICA6IHsgKigucmVsYS5nb3Qp CQl9CisgIC5yZWxhLmdvdDEgICAgIDogeyAqKC5yZWxhLmdvdDEpCQl9CisgIC5yZWxhLmdvdDIg ICAgIDogeyAqKC5yZWxhLmdvdDIpCQl9CisgIC5yZWxhLmN0b3JzICAgIDogeyAqKC5yZWxhLmN0 b3JzKQl9CisgIC5yZWxhLmR0b3JzICAgIDogeyAqKC5yZWxhLmR0b3JzKQl9CisgIC5yZWxhLmlu aXQgICAgIDogeyAqKC5yZWxhLmluaXQpCX0KKyAgLnJlbGEuZmluaSAgICAgOiB7ICooLnJlbGEu ZmluaSkJfQorICAucmVsYS5ic3MgICAgICA6IHsgKigucmVsYS5ic3MpCQl9CisgIC5yZWxhLnBs dCAgICAgIDogeyAqKC5yZWxhLnBsdCkJCX0KKyAgLnJlbGEuc2RhdGEgICAgOiB7ICooLnJlbGEu c2RhdGEpCQl9CisgIC5yZWxhLnNic3MgICAgIDogeyAqKC5yZWxhLnNic3MpCQl9CisgIC5yZWxh LnNkYXRhMiAgIDogeyAqKC5yZWxhLnNkYXRhMikJCX0KKyAgLnJlbGEuc2JzczIgICAgOiB7ICoo LnJlbGEuc2JzczIpCQl9CisgIC5pbml0ICAgICAgOiB7ICooLmluaXQpICAgIH0gPTAKKyAgLmZp bmkgICAgICA6IHsgKiguZmluaSkgICAgfSA9MAorICAucm9kYXRhICAgIDogeyAqKC5yb2RhdGEp ICooLmdudS5saW5rb25jZS5yKikgfQorICAucm9kYXRhMSAgIDogeyAqKC5yb2RhdGExKSB9Cisg IC5zZGF0YTIgICAgOiB7ICooLnNkYXRhMikgIH0KKyAgLnNic3MyICAgICA6IHsgKiguc2JzczIp ICAgfQorICAvKiBBZGp1c3QgdGhlIGFkZHJlc3MgZm9yIHRoZSBkYXRhIHNlZ21lbnQgdG8gdGhl IG5leHQgcGFnZSB1cC4gKi8KKyAgLiA9ICgoLiArIDB4MTAwMCkgJiB+KDB4MTAwMCAtIDEpKTsK KyAgLmRhdGEgICAgOgorICB7CisgICAgKiguZGF0YSkKKyAgICAqKC5nbnUubGlua29uY2UuZCop CisgICAgQ09OU1RSVUNUT1JTCisgIH0KKyAgLmRhdGExICAgOiB7ICooLmRhdGExKSB9CisgIC5n b3QxICAgICAgICAgICA6IHsgKiguZ290MSkgfQorICAuZHluYW1pYyAgICAgICAgOiB7ICooLmR5 bmFtaWMpIH0KKyAgLyogUHV0IC5jdG9ycyBhbmQgLmR0b3JzIG5leHQgdG8gdGhlIC5nb3QyIHNl Y3Rpb24sIHNvIHRoYXQgdGhlIHBvaW50ZXJzCisgICAgIGdldCByZWxvY2F0ZWQgd2l0aCAtbXJl bG9jYXRhYmxlLiBBbHNvIHB1dCBpbiB0aGUgLmZpeHVwIHBvaW50ZXJzLgorICAgICBUaGUgY3Vy cmVudCBjb21waWxlciBubyBsb25nZXIgbmVlZHMgdGhpcywgYnV0IGtlZXAgaXQgYXJvdW5kIGZv ciAyLjcuMiAgKi8KKyAgICAgICAgICAgICAgICBQUk9WSURFIChfR09UMl9TVEFSVF8gPSAuKTsK KyAgLmdvdDIgICAgICAgICAgIDogIHsgKiguZ290MikgfQorICAgICAgICAgICAgICAgIFBST1ZJ REUgKF9fQ1RPUl9MSVNUX18gPSAuKTsKKyAgLmN0b3JzICAgICAgICAgIDogeyAqKC5jdG9ycykg fQorICAgICAgICAgICAgICAgIFBST1ZJREUgKF9fQ1RPUl9FTkRfXyA9IC4pOworICAgICAgICAg ICAgICAgIFBST1ZJREUgKF9fRFRPUl9MSVNUX18gPSAuKTsKKyAgLmR0b3JzICAgICAgICAgIDog eyAqKC5kdG9ycykgfQorICAgICAgICAgICAgICAgIFBST1ZJREUgKF9fRFRPUl9FTkRfXyA9IC4p OworICAgICAgICAgICAgICAgIFBST1ZJREUgKF9GSVhVUF9TVEFSVF8gPSAuKTsKKyAgLmZpeHVw ICAgICAgICAgIDogeyAqKC5maXh1cCkgfQorICAgICAgICAgICAgICAgIFBST1ZJREUgKF9GSVhV UF9FTkRfID0gLik7CisgICAgICAgICAgICAgICAgUFJPVklERSAoX0dPVDJfRU5EXyA9IC4pOwor ICAgICAgICAgICAgICAgIFBST1ZJREUgKF9HT1RfU1RBUlRfID0gLik7CisgIC5nb3QgICAgICAg ICAgICA6IHsgKiguZ290KSB9CisgIC5nb3QucGx0ICAgICAgICA6IHsgKiguZ290LnBsdCkgfQor ICAgICAgICAgICAgICAgIFBST1ZJREUgKF9HT1RfRU5EXyA9IC4pOworICAvKiBXZSB3YW50IHRo ZSBzbWFsbCBkYXRhIHNlY3Rpb25zIHRvZ2V0aGVyLCBzbyBzaW5nbGUtaW5zdHJ1Y3Rpb24gb2Zm c2V0cworICAgICBjYW4gYWNjZXNzIHRoZW0gYWxsLCBhbmQgaW5pdGlhbGl6ZWQgZGF0YSBhbGwg YmVmb3JlIHVuaW5pdGlhbGl6ZWQsIHNvCisgICAgIHdlIGNhbiBzaG9ydGVuIHRoZSBvbi1kaXNr IHNlZ21lbnQgc2l6ZS4gICovCisgIC5zZGF0YSAgICAgOiB7ICooLnNkYXRhKSB9CisgIF9lZGF0 YSAgPSAgLjsKKyAgUFJPVklERSAoZWRhdGEgPSAuKTsKKyAgLnNic3MgICAgICA6CisgIHsKKyAg ICBQUk9WSURFIChfX3Nic3Nfc3RhcnQgPSAuKTsKKyAgICAqKC5zYnNzKQorICAgICooLnNjb21t b24pCisgICAgKiguZHluc2JzcykKKyAgICBQUk9WSURFIChfX3Nic3NfZW5kID0gLik7CisgIH0K KyAgLnBsdCAgIDogeyAqKC5wbHQpIH0KKyAgLmJzcyAgICAgICA6CisgIHsKKyAgIFBST1ZJREUg KF9fYnNzX3N0YXJ0ID0gLik7CisgICAqKC5keW5ic3MpCisgICAqKC5ic3MpCisgICAqKENPTU1P TikKKyAgfQorICBfZW5kID0gLiA7CisgIFBST1ZJREUgKGVuZCA9IC4pOworICAvKiBTdGFicyBk ZWJ1Z2dpbmcgc2VjdGlvbnMuICAqLworICAuc3RhYiAwIDogeyAqKC5zdGFiKSB9CisgIC5zdGFi c3RyIDAgOiB7ICooLnN0YWJzdHIpIH0KKyAgLyogRFdBUkYgZGVidWcgc2VjdGlvbnMuCisgICAg IFN5bWJvbHMgaW4gdGhlIERXQVJGIGRlYnVnZ2luZyBzZWN0aW9ucyBhcmUgcmVsYXRpdmUgdG8g dGhlIGJlZ2lubmluZworICAgICBvZiB0aGUgc2VjdGlvbiBzbyB3ZSBiZWdpbiB0aGVtIGF0IDAu ICAqLworICAvKiBEV0FSRiAxICovCisgIC5kZWJ1ZyAgICAgICAgICAwIDogeyAqKC5kZWJ1Zykg fQorICAubGluZSAgICAgICAgICAgMCA6IHsgKigubGluZSkgfQorICAvKiBHTlUgRFdBUkYgMSBl eHRlbnNpb25zICovCisgIC5kZWJ1Z19zcmNpbmZvICAwIDogeyAqKC5kZWJ1Z19zcmNpbmZvKSB9 CisgIC5kZWJ1Z19zZm5hbWVzICAwIDogeyAqKC5kZWJ1Z19zZm5hbWVzKSB9CisgIC8qIERXQVJG IDEuMSBhbmQgRFdBUkYgMiAqLworICAuZGVidWdfYXJhbmdlcyAgMCA6IHsgKiguZGVidWdfYXJh bmdlcykgfQorICAuZGVidWdfcHVibmFtZXMgMCA6IHsgKiguZGVidWdfcHVibmFtZXMpIH0KKyAg LyogRFdBUkYgMiAqLworICAuZGVidWdfaW5mbyAgICAgMCA6IHsgKiguZGVidWdfaW5mbykgfQor ICAuZGVidWdfYWJicmV2ICAgMCA6IHsgKiguZGVidWdfYWJicmV2KSB9CisgIC5kZWJ1Z19saW5l ICAgICAwIDogeyAqKC5kZWJ1Z19saW5lKSB9CisgIC5kZWJ1Z19mcmFtZSAgICAwIDogeyAqKC5k ZWJ1Z19mcmFtZSkgfQorICAuZGVidWdfc3RyICAgICAgMCA6IHsgKiguZGVidWdfc3RyKSB9Cisg IC5kZWJ1Z19sb2MgICAgICAwIDogeyAqKC5kZWJ1Z19sb2MpIH0KKyAgLmRlYnVnX21hY2luZm8g IDAgOiB7ICooLmRlYnVnX21hY2luZm8pIH0KKyAgLyogU0dJL01JUFMgRFdBUkYgMiBleHRlbnNp b25zICovCisgIC5kZWJ1Z193ZWFrbmFtZXMgMCA6IHsgKiguZGVidWdfd2Vha25hbWVzKSB9Cisg IC5kZWJ1Z19mdW5jbmFtZXMgMCA6IHsgKiguZGVidWdfZnVuY25hbWVzKSB9CisgIC5kZWJ1Z190 eXBlbmFtZXMgMCA6IHsgKiguZGVidWdfdHlwZW5hbWVzKSB9CisgIC5kZWJ1Z192YXJuYW1lcyAg MCA6IHsgKiguZGVidWdfdmFybmFtZXMpIH0KKyAgLyogVGhlc2UgbXVzdCBhcHBlYXIgcmVnYXJk bGVzcyBvZiAgLiAgKi8KK30KZGlmZiAtLWdpdCBhL3N5cy9ib290L21pcHMvdWJvb3QvaGVscC51 Ym9vdCBiL3N5cy9ib290L21pcHMvdWJvb3QvaGVscC51Ym9vdApuZXcgZmlsZSBtb2RlIDEwMDY0 NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9ib290L21pcHMvdWJvb3QvaGVscC51Ym9vdApAQCAt MCwwICsxLDI3IEBACiskRnJlZUJTRCQKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBUdWJl bnYgRFNob3cgb3IgaW1wb3J0IFUtQm9vdCBlbnZpcm9ubWVudCB2YXJpYWJsZXMKKworCXViZW52 IDxpbXBvcnQgfCBzaG93PiBbdmFybmFtZSAuLi5dCisKKwlEaXNwbGF5IFUtQm9vdCBlbnZpcm9u bWVudCB2YXJpYWJsZXMsIG9yIGltcG9ydCB0aGVtIGludG8gdGhlCisJbG9hZGVyIGVudmlyb25t ZW50ICh3aGljaCBtYWtlcyB0aGVtIGF2YWlsYWJsZSBpbiB0aGUga2VybmVsKS4KKworIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIworIyBUdWJlbnYgU2ltcG9ydCBESW1wb3J0IFUtQm9vdCBlbnYgdmFy cworCisJdWJlbnYgaW1wb3J0IFt2YXJuYW1lIC4uLl0KKworCUlmIG5vIHZhcmlhYmxlIG5hbWVz IGFyZSBzcGVjaWZpZWQsIGFsbCBVLUJvb3QgZW52aXJvbm1lbnQKKwl2YXJpYWJsZXMgYXJlIGlt cG9ydGVkLiAgRWFjaCB2YXJpYWJsZSBpcyBwcmVmaXhlZCB3aXRoICJ1Ym9vdC4iCisJdG8gYXZv aWQgYW55IHBvc3NpYmxlIGNvbmZsaWN0cyB3aXRoIGxvYWRlciBvciBrZXJuZWwgdmFyaWFibGVz LgorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFR1YmVudiBTc2hvdyBEU2hvdyBVLUJvb3Qg ZW52IHZhcnMKKworCXViZW52IHNob3cgW3Zhcm5hbWUgLi4uXQorCisJSWYgbm8gdmFyaWFibGUg bmFtZXMgYXJlIHNwZWNpZmllZCwgYWxsIFUtQm9vdCBlbnZpcm9ubWVudAorCXZhcmlhYmxlcyBh cmUgc2hvd24uCisKZGlmZiAtLWdpdCBhL3N5cy9ib290L21pcHMvdWJvb3QvY29uZi5jIGIvc3lz L2Jvb3QvbWlwcy91Ym9vdC9jb25mLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVs bAorKysgYi9zeXMvYm9vdC9taXBzL3Vib290L2NvbmYuYwpAQCAtMCwwICsxLDExMCBAQAorLyot CisgKiBDb3B5cmlnaHQgKGMpIDIwMDggU2VtaWhhbGYsIFJhZmFsIEphd29yb3dza2kKKyAqIEFs bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92 aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W SURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5Z IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBO TyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZP UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP UiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1Mg T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBI T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g Q09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0Ug T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgor ICogU1VDSCBEQU1BR0UuCisgKgorICovCisKKyNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KK19fRkJT RElEKCIkRnJlZUJTRCQiKTsKKworI2luY2x1ZGUgPHN0YW5kLmg+CisjaW5jbHVkZSAiYm9vdHN0 cmFwLmgiCisjaW5jbHVkZSAibGlidWJvb3QuaCIKKworI2lmIGRlZmluZWQoTE9BREVSX05FVF9T VVBQT1JUKQorI2luY2x1ZGUgImRldl9uZXQuaCIKKyNlbmRpZgorCitzdHJ1Y3QgZGV2c3cgKmRl dnN3W10gPSB7CisjaWYgZGVmaW5lZChMT0FERVJfRElTS19TVVBQT1JUKSB8fCBkZWZpbmVkKExP QURFUl9DRDk2NjBfU1VQUE9SVCkKKwkmdWJvb3Rfc3RvcmFnZSwKKyNlbmRpZgorI2lmIGRlZmlu ZWQoTE9BREVSX05FVF9TVVBQT1JUKQorCSZuZXRkZXYsCisjZW5kaWYKKwlOVUxMCit9OworCitz dHJ1Y3QgZnNfb3BzICpmaWxlX3N5c3RlbVtdID0geworI2lmIGRlZmluZWQoTE9BREVSX1VGU19T VVBQT1JUKQorCSZ1ZnNfZnNvcHMsCisjZW5kaWYKKyNpZiBkZWZpbmVkKExPQURFUl9DRDk2NjBf U1VQUE9SVCkKKwkmY2Q5NjYwX2Zzb3BzLAorI2VuZGlmCisjaWYgZGVmaW5lZChMT0FERVJfRVhU MkZTX1NVUFBPUlQpCisJJmV4dDJmc19mc29wcywKKyNlbmRpZgorI2lmIGRlZmluZWQoTE9BREVS X05BTkRGU19TVVBQT1JUKQorCSZuYW5kZnNfZnNvcHMsCisjZW5kaWYKKyNpZiBkZWZpbmVkKExP QURFUl9ORlNfU1VQUE9SVCkKKwkmbmZzX2Zzb3BzLAorI2VuZGlmCisjaWYgZGVmaW5lZChMT0FE RVJfVEZUUF9TVVBQT1JUKQorCSZ0ZnRwX2Zzb3BzLAorI2VuZGlmCisjaWYgZGVmaW5lZChMT0FE RVJfR1pJUF9TVVBQT1JUKQorCSZnemlwZnNfZnNvcHMsCisjZW5kaWYKKyNpZiBkZWZpbmVkKExP QURFUl9CWklQMl9TVVBQT1JUKQorCSZiemlwZnNfZnNvcHMsCisjZW5kaWYKKwlOVUxMCit9Owor CitzdHJ1Y3QgbmV0aWZfZHJpdmVyICpuZXRpZl9kcml2ZXJzW10gPSB7CisjaWYgZGVmaW5lZChM T0FERVJfTkVUX1NVUFBPUlQpCisJJnVib290X25ldCwKKyNlbmRpZgorCU5VTEwsCit9OworCitz dHJ1Y3QgZmlsZV9mb3JtYXQgKmZpbGVfZm9ybWF0c1tdID0geworCSZ1Ym9vdF9lbGYsCisJTlVM TAorfTsKKworZXh0ZXJuIHN0cnVjdCBjb25zb2xlIHVib290X2NvbnNvbGU7CisKK3N0cnVjdCBj b25zb2xlICpjb25zb2xlc1tdID0geworCSZ1Ym9vdF9jb25zb2xlLAorCU5VTEwKK307CisKK3Zv aWQKK2Fib3J0KHZvaWQpCit7CisgCisJcHJpbnRmKCJlcnJvcjogbG9hZGVyIGFib3J0XG4iKTsK Kwl3aGlsZSAoMSk7Cit9CisKK3ZvaWQKK2xvbmdqbXBlcnJvcih2b2lkKQoreworIAorCXByaW50 ZigiZXJyb3I6IGxvYWRlciBsb25nam1wIGVycm9yXG4iKTsKKwl3aGlsZSAoMSk7Cit9CmRpZmYg LS1naXQgYS9zeXMvYm9vdC9taXBzL3Vib290L01ha2VmaWxlIGIvc3lzL2Jvb3QvbWlwcy91Ym9v dC9NYWtlZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9i b290L21pcHMvdWJvb3QvTWFrZWZpbGUKQEAgLTAsMCArMSwxNzEgQEAKKyMgJEZyZWVCU0QkCisK Ky5pbmNsdWRlIDxzcmMub3B0cy5taz4KKworU0VMRl9SRUxPQz89CW5vCisKK0ZJTEVTPQkJdWJs ZHIKKworTkVXVkVSU1dIQVQ9CSJVLUJvb3QgbG9hZGVyIiAke01BQ0hJTkVfQVJDSH0KK0JJTkRJ Uj89CS9ib290CitJTlNUQUxMRkxBR1M9CS1iCitXQVJOUz89CQkxCisjIEFkZHJlc3MgYXQgd2hp Y2ggdWJsZHIgd2lsbCBiZSBsb2FkZWQuCisjIFRoaXMgdmFyaWVzIGZvciBkaWZmZXJlbnQgYm9h cmRzIGFuZCBTT0NzLgorVUJMRFJfTE9BREFERFI/PQkweDgwODAwMDAwCisKKyMgQXJjaGl0ZWN0 dXJlLXNwZWNpZmljIGxvYWRlciBjb2RlCitTUkNTPQkJc3RhcnQuUyBjb25mLmMgdmVycy5jCisK Ky5pZiAke1NFTEZfUkVMT0N9ICE9ICJubyIKK0ZJTEVTKz0JCXVibGRyLmJpbgorQ0ZMQUdTKz0J LURTVVBQT1JUX1NFTEZfUkVMT0MKK1NSQ1MrPQkJc2VsZl9yZWxvYy5jCisuZW5kaWYKKworLmlm ICFkZWZpbmVkKExPQURFUl9OT19ESVNLX1NVUFBPUlQpCitMT0FERVJfRElTS19TVVBQT1JUPz0J eWVzCisuZWxzZQorTE9BREVSX0RJU0tfU1VQUE9SVD0Jbm8KKy5lbmRpZgorTE9BREVSX1VGU19T VVBQT1JUPz0JeWVzCitMT0FERVJfQ0Q5NjYwX1NVUFBPUlQ/PQlubworTE9BREVSX0VYVDJGU19T VVBQT1JUPz0Jbm8KKy5pZiAke01LX05BTkR9ICE9ICJubyIKK0xPQURFUl9OQU5ERlNfU1VQUE9S VD89IHllcworLmVsc2UKK0xPQURFUl9OQU5ERlNfU1VQUE9SVD89IG5vCisuZW5kaWYKK0xPQURF Ul9ORVRfU1VQUE9SVD89CXllcworTE9BREVSX05GU19TVVBQT1JUPz0JeWVzCitMT0FERVJfVEZU UF9TVVBQT1JUPz0Jbm8KK0xPQURFUl9HWklQX1NVUFBPUlQ/PQlubworTE9BREVSX0JaSVAyX1NV UFBPUlQ/PQlubworLmlmICR7TUtfRkRUfSAhPSAibm8iCitMT0FERVJfRkRUX1NVUFBPUlQ9CXll cworLmVsc2UKK0xPQURFUl9GRFRfU1VQUE9SVD0Jbm8KKy5lbmRpZgorCisuaWYgJHtMT0FERVJf RElTS19TVVBQT1JUfSA9PSAieWVzIgorQ0ZMQUdTKz0JLURMT0FERVJfRElTS19TVVBQT1JUCisu ZW5kaWYKKy5pZiAke0xPQURFUl9VRlNfU1VQUE9SVH0gPT0gInllcyIKK0NGTEFHUys9CS1ETE9B REVSX1VGU19TVVBQT1JUCisuZW5kaWYKKy5pZiAke0xPQURFUl9DRDk2NjBfU1VQUE9SVH0gPT0g InllcyIKK0NGTEFHUys9CS1ETE9BREVSX0NEOTY2MF9TVVBQT1JUCisuZW5kaWYKKy5pZiAke0xP QURFUl9FWFQyRlNfU1VQUE9SVH0gPT0gInllcyIKK0NGTEFHUys9CS1ETE9BREVSX0VYVDJGU19T VVBQT1JUCisuZW5kaWYKKy5pZiAke0xPQURFUl9OQU5ERlNfU1VQUE9SVH0gPT0gInllcyIKK0NG TEFHUys9CS1ETE9BREVSX05BTkRGU19TVVBQT1JUCisuZW5kaWYKKy5pZiAke0xPQURFUl9HWklQ X1NVUFBPUlR9ID09ICJ5ZXMiCitDRkxBR1MrPQktRExPQURFUl9HWklQX1NVUFBPUlQKKy5lbmRp ZgorLmlmICR7TE9BREVSX0JaSVAyX1NVUFBPUlR9ID09ICJ5ZXMiCitDRkxBR1MrPQktRExPQURF Ul9CWklQMl9TVVBQT1JUCisuZW5kaWYKKy5pZiAke0xPQURFUl9ORVRfU1VQUE9SVH0gPT0gInll cyIKK0NGTEFHUys9CS1ETE9BREVSX05FVF9TVVBQT1JUCisuZW5kaWYKKy5pZiAke0xPQURFUl9O RlNfU1VQUE9SVH0gPT0gInllcyIKK0NGTEFHUys9CS1ETE9BREVSX05GU19TVVBQT1JUCisuZW5k aWYKKy5pZiAke0xPQURFUl9URlRQX1NVUFBPUlR9ID09ICJ5ZXMiCitDRkxBR1MrPQktRExPQURF Ul9URlRQX1NVUFBPUlQKKy5lbmRpZgorLmlmICR7TE9BREVSX0ZEVF9TVVBQT1JUfSA9PSAieWVz IgorQ0ZMQUdTKz0JLUkkey5DVVJESVJ9Ly4uLy4uL2ZkdAorQ0ZMQUdTKz0JLUkkey5PQkpESVJ9 Ly4uLy4uL2ZkdAorQ0ZMQUdTKz0JLURMT0FERVJfRkRUX1NVUFBPUlQKK0xJQlVCT09UX0ZEVD0J JHsuT0JKRElSfS8uLi8uLi91Ym9vdC9mZHQvbGlidWJvb3RfZmR0LmEKK0xJQkZEVD0JCSR7Lk9C SkRJUn0vLi4vLi4vZmR0L2xpYmZkdC5hCisuZW5kaWYKKworQ0ZMQUdTKz0JLURORVRJRl9PUEVO X0NMT1NFX09OQ0UKKworLmlmICR7TUtfRk9SVEh9ICE9ICJubyIKKyMgRW5hYmxlIEJvb3RGb3J0 aAorQk9PVF9GT1JUSD0JeWVzCitDRkxBR1MrPQktREJPT1RfRk9SVEggLUkkey5DVVJESVJ9Ly4u Ly4uL2ZpY2wgLUkkey5DVVJESVJ9Ly4uLy4uL2ZpY2wvbWlwcworTElCRklDTD0JJHsuT0JKRElS fS8uLi8uLi9maWNsL2xpYmZpY2wuYQorLmVuZGlmCisKKyMgQWx3YXlzIGFkZCBNSSBzb3VyY2Vz CisuUEFUSDoJCSR7LkNVUkRJUn0vLi4vLi4vY29tbW9uCisuaW5jbHVkZQkiJHsuQ1VSRElSfS8u Li8uLi9jb21tb24vTWFrZWZpbGUuaW5jIgorQ0ZMQUdTKz0JLUkkey5DVVJESVJ9Ly4uLy4uL2Nv bW1vbgorQ0ZMQUdTKz0JLUkuCisKK0NMRUFORklMRVMrPQl2ZXJzLmMgbG9hZGVyLmhlbHAKKwor Q0ZMQUdTKz0JLWZmcmVlc3RhbmRpbmcgLW1zb2Z0LWZsb2F0CisKK0xERkxBR1M9CS1ub3N0ZGxp YiAtc3RhdGljIC1UICR7LkNVUkRJUn0vbGRzY3JpcHQuJHtNQUNISU5FX0NQVUFSQ0h9CisKKyMg UHVsbCBpbiBjb21tb24gbG9hZGVyIGNvZGUKKy5QQVRIOgkJJHsuQ1VSRElSfS8uLi8uLi91Ym9v dC9jb21tb24KKy5pbmNsdWRlCSIkey5DVVJESVJ9Ly4uLy4uL3Vib290L2NvbW1vbi9NYWtlZmls ZS5pbmMiCitDRkxBR1MrPQktSSR7LkNVUkRJUn0vLi4vLi4vdWJvb3QvY29tbW9uCisKKyMgVS1C b290IHN0YW5kYWxvbmUgc3VwcG9ydCBsaWJyYXJ5CitMSUJVQk9PVD0JJHsuT0JKRElSfS8uLi8u Li91Ym9vdC9saWIvbGlidWJvb3QuYQorQ0ZMQUdTKz0JLUkkey5DVVJESVJ9Ly4uLy4uL3Vib290 L2xpYgorQ0ZMQUdTKz0JLUkkey5PQkpESVJ9Ly4uLy4uL3Vib290L2xpYgorCisjIHdoZXJlIHRv IGdldCBsaWJzdGFuZCBmcm9tCitDRkxBR1MrPQktSSR7LkNVUkRJUn0vLi4vLi4vLi4vLi4vbGli L2xpYnN0YW5kLworCisjIGNsYW5nIGRvZXNuJ3QgdW5kZXJzdGFuZCAlRCBhcyBhIHNwZWNpZmll ciB0byBwcmludGYKK05PX1dFUlJPUi5jbGFuZz0KK05PX1dFUlJPUj0KKworRFBBREQ9CQkke0xJ QkZJQ0x9ICR7TElCVUJPT1R9ICR7TElCRkRUfSAke0xJQlVCT09UX0ZEVH0gJHtMSUJTVEFORH0K K0xEQUREPQkJJHtMSUJGSUNMfSAke0xJQlVCT09UfSAke0xJQkZEVH0gJHtMSUJVQk9PVF9GRFR9 IC1sc3RhbmQKKworT0JKUys9ICAke1NSQ1M6TiouaDpSOlMvJC8uby9nfQorCit2ZXJzLmM6CSR7 LkNVUkRJUn0vLi4vLi4vY29tbW9uL25ld3ZlcnMuc2ggJHsuQ1VSRElSfS92ZXJzaW9uCisJc2gg JHsuQ1VSRElSfS8uLi8uLi9jb21tb24vbmV3dmVycy5zaCAkey5DVVJESVJ9L3ZlcnNpb24gJHtO RVdWRVJTV0hBVH0KKworbG9hZGVyLmhlbHA6IGhlbHAuY29tbW9uIGhlbHAudWJvb3QgJHsuQ1VS RElSfS8uLi8uLi9mZHQvaGVscC5mZHQKKwljYXQgJHsuQUxMU1JDfSB8IFwKKwkgICAgYXdrIC1m ICR7LkNVUkRJUn0vLi4vLi4vY29tbW9uL21lcmdlX2hlbHAuYXdrID4gJHsuVEFSR0VUfQorCits ZHNjcmlwdC5hYnM6CisJZWNobyAiVUJMRFJfTE9BREFERFIgPSAke1VCTERSX0xPQURBRERSfTsi ID4key5UQVJHRVR9CisKK2xkc2NyaXB0LnBpZToKKwllY2hvICJVQkxEUl9MT0FEQUREUiA9IDA7 IiA+JHsuVEFSR0VUfQorCit1YmxkcjogJHtPQkpTfSBsZHNjcmlwdC5hYnMgJHsuQ1VSRElSfS9s ZHNjcmlwdC4ke01BQ0hJTkVfQ1BVQVJDSH0gJHtEUEFERH0KKwkke0NDfSAke0NGTEFHU30gLVQg bGRzY3JpcHQuYWJzICR7TERGTEFHU30gXAorCSAgICAtbyAkey5UQVJHRVR9ICR7T0JKU30gJHtM REFERH0KKworLmlmICR7U0VMRl9SRUxPQ30gIT0gIm5vIgordWJsZHIucGllOiAke09CSlN9IGxk c2NyaXB0LnBpZSAkey5DVVJESVJ9L2xkc2NyaXB0LiR7TUFDSElORV9DUFVBUkNIfSAke0RQQURE fQorCSR7Q0N9ICR7Q0ZMQUdTfSAtVCBsZHNjcmlwdC5waWUgJHtMREZMQUdTfSAtcGllIC1XbCwt QnN5bWJvbGljIFwKKwkgICAgLW8gJHsuVEFSR0VUfSAke09CSlN9ICR7TERBRER9CisKK3VibGRy LmJpbjogdWJsZHIucGllCisJJHtPQkpDT1BZfSAtUyAtTyBiaW5hcnkgdWJsZHIucGllICR7LlRB UkdFVH0KKy5lbmRpZgorCitDTEVBTkZJTEVTKz0JbGRzY3JpcHQuYWJzIGxkc2NyaXB0LnBpZSB1 YmxkciB1Ymxkci5waWUgdWJsZHIuYmluCisKKy5pZiAhZGVmaW5lZChMT0FERVJfT05MWSkKKy5Q QVRIOiAkey5DVVJESVJ9Ly4uLy4uL2ZvcnRoCisuaW5jbHVkZQkiJHsuQ1VSRElSfS8uLi8uLi9m b3J0aC9NYWtlZmlsZS5pbmMiCisKKyMgSW5zdGFsbCBsb2FkZXIucmMuCitGSUxFUys9CWxvYWRl ci5yYworIyBQdXQgc2FtcGxlIG1lbnUucmMgb24gZGlzayBidXQgZG9uJ3QgZW5hYmxlIGl0IGJ5 IGRlZmF1bHQuCitGSUxFUys9CW1lbnUucmMKK0ZJTEVTTkFNRV9tZW51LnJjPQltZW51LnJjLnNh bXBsZQorLmVuZGlmCisKKy5pbmNsdWRlIDxic2Quc3RhbmQubWs+CisuaW5jbHVkZSA8YnNkLnBy b2cubWs+CmRpZmYgLS1naXQgYS9zeXMvYm9vdC9taXBzL01ha2VmaWxlIGIvc3lzL2Jvb3QvbWlw cy9NYWtlZmlsZQotLS0gYS9zeXMvYm9vdC9taXBzL01ha2VmaWxlCisrKyBiL3N5cy9ib290L21p cHMvTWFrZWZpbGUKQEAgLTEsMTIgKzEsMTQgQEAKICMgJEZyZWVCU0QkCiAKK1NVQkRJUj0gdWJv b3QKKwogIwogIyBUaGUgQkVSSSBib290IGxvYWRlciBwb3J0IHdvcmtzIG9ubHkgb24gNjQtYml0 IE1JUFM7IG5vdCBhIGhhcmQgcG9ydCB0bwogIyAzMi1iaXQgaWYgc29tZW9uZSBpcyBpbnRlcmVz dGVkLiAgQnVpbGQgb24gYWxsIDY0LWJpdCBNSVBTIHBsYXRmb3JtcyB0bwogIyBlbnN1cmUgaXQg Z2V0cyBhZGVxdWF0ZSBidWlsZC10ZXN0IGNvdmVyYWdlLgogIwogLmlmICR7TUFDSElORV9BUkNI fSA9PSAibWlwczY0IgotU1VCRElSPQliZXJpCitTVUJESVIrPQliZXJpCiAuZW5kaWYKIAogLmlu Y2x1ZGUgPGJzZC5zdWJkaXIubWs+CmRpZmYgLS1naXQgYS9zeXMvYm9vdC9maWNsL01ha2VmaWxl IGIvc3lzL2Jvb3QvZmljbC9NYWtlZmlsZQotLS0gYS9zeXMvYm9vdC9maWNsL01ha2VmaWxlCisr KyBiL3N5cy9ib290L2ZpY2wvTWFrZWZpbGUKQEAgLTcsNiArNyw4IEBACiAuUEFUSDogJHtGSUNM RElSfS8ke01BQ0hJTkVfQ1BVQVJDSDpTL2FtZDY0L2kzODYvfQogLmVsaWYgJHtNQUNISU5FX0FS Q0h9ID09ICJtaXBzNjQiIHx8ICR7TUFDSElORV9BUkNIfSA9PSAibWlwczY0ZWwiCiAuUEFUSDog JHtGSUNMRElSfS9taXBzNjQKKy5lbGlmICR7TUFDSElORV9BUkNIfSA9PSAibWlwczMyIiB8fCAk e01BQ0hJTkVfQVJDSH0gPT0gIm1pcHMzMmVsIgorLlBBVEg6ICR7RklDTERJUn0vbWlwcwogLmVs c2UKIC5QQVRIOiAke0ZJQ0xESVJ9LyR7TUFDSElORV9DUFVBUkNIfQogLmVuZGlmCmRpZmYgLS1n aXQgYS9zeXMvYm9vdC9mZHQvTWFrZWZpbGUgYi9zeXMvYm9vdC9mZHQvTWFrZWZpbGUKLS0tIGEv c3lzL2Jvb3QvZmR0L01ha2VmaWxlCisrKyBiL3N5cy9ib290L2ZkdC9NYWtlZmlsZQpAQCAtMjYs NCArMjYsNSBAQAogCiBDRkxBR1MrPQktV2Zvcm1hdCAtV2FsbAogCisuaW5jbHVkZSA8YnNkLnN0 YW5kLm1rPgogLmluY2x1ZGUgPGJzZC5saWIubWs+CmRpZmYgLS1naXQgYS9zeXMvYm9vdC9jb21t b24vc2VsZl9yZWxvYy5jIGIvc3lzL2Jvb3QvY29tbW9uL3NlbGZfcmVsb2MuYwotLS0gYS9zeXMv Ym9vdC9jb21tb24vc2VsZl9yZWxvYy5jCisrKyBiL3N5cy9ib290L2NvbW1vbi9zZWxmX3JlbG9j LmMKQEAgLTM2LDcgKzM2LDcgQEAKICNkZWZpbmUJRWxmV19EeW4JRWxmNjRfRHluCiAjZGVmaW5l CUVMRldfUl9UWVBFCUVMRjY0X1JfVFlQRQogI2RlZmluZQlFTEZfUkVMQQotI2VsaWYgZGVmaW5l ZChfX2FybV9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKQorI2VsaWYgZGVmaW5lZChfX2FybV9fKSB8 fCBkZWZpbmVkKF9faTM4Nl9fKSB8fCBkZWZpbmVkKF9fbWlwc19fKQogI2RlZmluZQlFbGZXX1Jl bAlFbGYzMl9SZWwKICNkZWZpbmUJRWxmV19EeW4JRWxmMzJfRHluCiAjZGVmaW5lCUVMRldfUl9U WVBFCUVMRjMyX1JfVFlQRQpAQCAtNTYsNiArNTYsOSBAQAogI2VsaWYgZGVmaW5lZChfX2FybV9f KQogI2RlZmluZQlSRUxPQ19UWVBFX05PTkUJCVJfQVJNX05PTkUKICNkZWZpbmUJUkVMT0NfVFlQ RV9SRUxBVElWRQlSX0FSTV9SRUxBVElWRQorI2VsaWYgZGVmaW5lZChfX21pcHNfXykKKyNkZWZp bmUgUkVMT0NfVFlQRV9OT05FCQlSX01JUFNfTk9ORQorI2RlZmluZSBSRUxPQ19UWVBFX1JFTEFU SVZFCVJfTUlQU19SRUwKICNlbGlmIGRlZmluZWQoX19pMzg2X18pCiAjZGVmaW5lCVJFTE9DX1RZ UEVfTk9ORQkJUl8zODZfTk9ORQogI2RlZmluZQlSRUxPQ19UWVBFX1JFTEFUSVZFCVJfMzg2X1JF TEFUSVZFCmRpZmYgLS1naXQgYS9zeXMvYm9vdC9jb21tb24vTWFrZWZpbGUuaW5jIGIvc3lzL2Jv b3QvY29tbW9uL01ha2VmaWxlLmluYwotLS0gYS9zeXMvYm9vdC9jb21tb24vTWFrZWZpbGUuaW5j CisrKyBiL3N5cy9ib290L2NvbW1vbi9NYWtlZmlsZS5pbmMKQEAgLTIwLDYgKzIwLDggQEAKIFNS Q1MrPQlsb2FkX2VsZjY0LmMgcmVsb2NfZWxmNjQuYwogLmVsaWYgJHtNQUNISU5FX0FSQ0h9ID09 ICJtaXBzNjQiIHx8ICR7TUFDSElORV9BUkNIfSA9PSAibWlwczY0ZWwiCiBTUkNTKz0gbG9hZF9l bGY2NC5jIHJlbG9jX2VsZjY0LmMKKy5lbGlmICR7TUFDSElORV9BUkNIfSA9PSAibWlwcyIgfHwg JHtNQUNISU5FX0FSQ0h9ID09ICJtaXBzZWwiCitTUkNTKz0gIGxvYWRfZWxmMzIuYyByZWxvY19l bGYzMi5jCiAuZW5kaWYKIAogLmlmIGRlZmluZWQoTE9BREVSX05FVF9TVVBQT1JUKQpkaWZmIC0t Z2l0IGEvc3lzL2Jvb3QvTWFrZWZpbGUubWlwcyBiL3N5cy9ib290L01ha2VmaWxlLm1pcHMKLS0t IGEvc3lzL2Jvb3QvTWFrZWZpbGUubWlwcworKysgYi9zeXMvYm9vdC9NYWtlZmlsZS5taXBzCkBA IC0zLDMgKzMsNSBAQAogLmlmICR7TUtfRkRUfSAhPSAibm8iCiBTVUJESVIrPQkJZmR0CiAuZW5k aWYKKworU1VCRElSKz0JCXVib290Cgo= --b1_1f56356ac303c3f039e449ffad2bc799-- From owner-freebsd-mips@freebsd.org Thu Feb 4 10:49:51 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 670A4A9C74C for ; Thu, 4 Feb 2016 10:49:51 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 564A8B79 for ; Thu, 4 Feb 2016 10:49:51 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 522CD1078CF; Thu, 4 Feb 2016 10:49:51 +0000 (UTC) Date: Thu, 4 Feb 2016 10:49:51 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5187+328+6f976eb405079218@reviews.freebsd.org Subject: [Differential] [Updated] D5187: U-Boot loader (ubldr) support for MIPS Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5187: U-Boot loader (ubldr) support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: OTk3YzM5Nzg4NmM4YmMzN2JjOTJlNjU5ODkwIFazLM8= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 10:49:51 -0000 Sgalabov_gmail.com updated the test plan for this revision. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5187 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, loader, adrian, imp, ray Cc: freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 10:52:06 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0012DA9C88C for ; Thu, 4 Feb 2016 10:52:05 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id E422DD9D for ; Thu, 4 Feb 2016 10:52:05 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id E1635107B01; Thu, 4 Feb 2016 10:52:05 +0000 (UTC) Date: Thu, 4 Feb 2016 10:52:05 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5187+328+6f976eb405079218@reviews.freebsd.org Subject: [Differential] [Updated] D5187: U-Boot loader (ubldr) support for MIPS Message-ID: <8b66cfbc65d14f56c83d9f6ff982ed25@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5187: U-Boot loader (ubldr) support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: OTk3YzM5Nzg4NmM4YmMzN2JjOTJlNjU5ODkwIFazLVU= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 10:52:06 -0000 Sgalabov_gmail.com updated the summary for this revision. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5187 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, loader, adrian, imp, ray Cc: freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 15:06:05 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 470B8A9AF8E for ; Thu, 4 Feb 2016 15:06:05 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 31071A53 for ; Thu, 4 Feb 2016 15:06:05 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 2E25F1079BD; Thu, 4 Feb 2016 15:06:05 +0000 (UTC) Date: Thu, 4 Feb 2016 15:06:05 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5187+328+6f976eb405079218@reviews.freebsd.org Subject: [Differential] [Updated] D5187: U-Boot loader (ubldr) support for MIPS Message-ID: <6f323326be7349abcf73b24349e3f2d4@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5187: U-Boot loader (ubldr) support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: OTk3YzM5Nzg4NmM4YmMzN2JjOTJlNjU5ODkwIFazaN0= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 15:06:05 -0000 Sgalabov_gmail.com updated the summary for this revision. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5187 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, loader, adrian, imp, ray Cc: freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 15:38:08 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4E883A9B294 for ; Thu, 4 Feb 2016 15:38:08 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from web101716.mail.ssk.yahoo.co.jp (web101716.mail.ssk.yahoo.co.jp [182.22.66.19]) by mx1.freebsd.org (Postfix) with SMTP id E41CAB92 for ; Thu, 4 Feb 2016 15:38:07 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: (qmail 14403 invoked by uid 60001); 4 Feb 2016 15:31:19 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1454599879; bh=cCGiP8jp5wsO5bT85BVV/XfU/Xy6CoDBsMI4bu7lIx0=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=uzHm3HzFFZ3RhRqe8+yVvHcDASt+yS2JHpzFVK9Bne86mklSIlTGpMwsj+/kGM/rfzFDtPK4YfpDYnkjH0C5aOhF8QcALqCAOXaS1zHMlvgp3qv2iHXSW9pUH7aDX51p1spMWDBECckcYDpeppUnCQB+uel+ESwaK1LfBK75fRI= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=ScDUNA0TSSPTS0jFGhXhmtXYJTIVaMaInN0Vuy8iB6m5XYytG2U1MMFCE6pRq4NUYZJEyr9VXBFPNCd/kl5yLcty9tSOfD7rVToSBD46OVjaib2/GurJhf3vA+A8t71TjRihAQ6XHbY69zUGrsrfIPN6mclm3ETu/Tth8i8wKcA=; Message-ID: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> X-YMail-OSG: KsrxvqwVM1lzAjIlsCzlKm2EJhZUVJdXqvC6CsbeQM9Ijvs8jABP51gyNJGR1zqpKXOoSiakVbA7eF1M.FJbRmNXL8aXNW7RljAxmR0QTn94mwfJtUrQlRfnfqBL0giYxepgR_qAlbLdWur2E770nS9x8UZiaaooSc1dNuNOyCAQeMve9eXOHFsMVLR9IPT3tAVA7.E5wfqtvLsbsVqFaFfHg__YmldxVr0iRvFunqXdvYIYZradoSa0jnBaIKWbaJgoweMU7QEcTY0iN9an52wio2pEme5M1oy1p8BJkzzbgZrkWwmK_aByRYi1K8cWENpZJSdVk2F5b4fcrXgKn1hbWVhxd8oMbuJqXPL5CHp62UgjkMv7CTLXvHw7l3Jxrft37SXq6_hgqWoGNkmOmqOBOZ94dXPcjApAVpyVzEi7.YrMJl6ZVHan1KqLW2c9yEkqSj_aNkjR6jzCRRuU1Ap_57HyE2bpyAfjl1vYbDHlUjDT2d20T_F5DIO12GLQoCmkNuMhWilZQYukx35IcVsFvtW_ebSD48UgvKEV1PMs6pv7y.wR8nmeINeonadvO6Tkp4C0lIYN8LY- Received: from [110.134.194.196] by web101716.mail.ssk.yahoo.co.jp via HTTP; Fri, 05 Feb 2016 00:31:19 JST X-Mailer: YahooMailWebService/0.8.111_67 X-YMail-JAS: EyWJWQgVM1mZztKIBTdgzmf_TIzOtqJHkuuPZ5fWEFLNyAw.I4rzxZZybbCtCneHXt.r8IB9I8PcZ.MTwIZ09SksbGEEzv_9N8LqHSQcZVskqkjVW2wb1lkyYyrQwZR3IxLL References: Date: Fri, 5 Feb 2016 00:31:19 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki Subject: CFI Byte order problem To: "freebsd-mips@freebsd.org" MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 15:38:08 -0000 Hi.=0A=0AI build Current for=A0AR9132. But don't=A0recognize cfi flash memo= ry.=0AI make debug write and found byte endian issue. I seem AR9132=0Ais by= te swap in cfi flash memory by default. Current cif code is=A0=0Abyte swap = on Big Endian machine. This is conflict.=0A=0AI make workaound by option fo= r this problem.=0A=0Ahttps://github.com/yamori813/freebsd/commit/2da6531d24= e0d689763f25055420078a63a08baa=0A=0AThanks.=0A=0AHiroki Mori=0ATokyo JAPAN From owner-freebsd-mips@freebsd.org Thu Feb 4 15:39:58 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B173CA9B377 for ; Thu, 4 Feb 2016 15:39:58 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 9FED6C5B for ; Thu, 4 Feb 2016 15:39:58 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 99B6710753B; Thu, 4 Feb 2016 15:39:58 +0000 (UTC) Date: Thu, 4 Feb 2016 15:39:58 +0000 To: freebsd-mips@freebsd.org From: "kan (Alexander Kabaev)" Reply-to: D5183+328+2ef59cec0e4d64a3@reviews.freebsd.org Subject: [Differential] [Accepted] D5183: Proper attachment for MIPS ticker when using INTRNG Message-ID: <588d6737d90506304a95a1e2cf11375c@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5183: Proper attachment for MIPS ticker when using INTRNG X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NDk3YzYwMGIyODM4MzY2N2VjMDRlM2Q4ZjY2IFazcM4= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 15:39:58 -0000 kan accepted this revision. This revision has a positive review. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5183 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 15:43:26 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 472E5A9B69F for ; Thu, 4 Feb 2016 15:43:26 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 3595C1002 for ; Thu, 4 Feb 2016 15:43:26 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 33172107805; Thu, 4 Feb 2016 15:43:26 +0000 (UTC) Date: Thu, 4 Feb 2016 15:43:26 +0000 To: freebsd-mips@freebsd.org From: "loader (loader)" Reply-to: D5187+328+6f976eb405079218@reviews.freebsd.org Subject: [Differential] [Updated] D5187: U-Boot loader (ubldr) support for MIPS Message-ID: <5c0a4c785312b31976095f5b7271b0c6@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5187: U-Boot loader (ubldr) support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: OTk3YzM5Nzg4NmM4YmMzN2JjOTJlNjU5ODkwIFazcZ4= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 15:43:26 -0000 loader removed a reviewer: loader. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5187 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, imp, ray Cc: loader, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 15:52:34 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E386CA9BA7A for ; Thu, 4 Feb 2016 15:52:34 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x22b.google.com (mail-ig0-x22b.google.com [IPv6:2607:f8b0:4001:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B09681A3B for ; Thu, 4 Feb 2016 15:52:34 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x22b.google.com with SMTP id 5so63438710igt.0 for ; Thu, 04 Feb 2016 07:52:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ETn389dKNkrpThw4obOyF1sI2eZeocrpggvC77yIt3M=; b=CI2c0JaCAfs+EGBSQKnJh0zAaJNKkh0u902w+18fLGC7y2Q+z4UCfKnmWjUZ96l7Yp u11HH1tQFkEeU8BgbeOHn8tLo2lKcu5MWOlBvOJD+s4w4Vjrk8S7B/iK/pKESsgyUYEb bTgcOwgPRvUwWSKeX5UCLY58alBKHBnWhTqLDgs2739nCbaPpbt6rr04BkM37EkaOZh4 4kQrXfR7g28YOtnNvX37sa3DSc+eg7hY5t+ebMRHnotQhuVWIFBP0Z2x0Ij3MGm3KwO1 dz9+lxIf2sn8UaxfybNZBp7/89uEE+L8AcHv5YjogHAKQfKgKTsMTV1J1ub32oVhBp9B dpxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ETn389dKNkrpThw4obOyF1sI2eZeocrpggvC77yIt3M=; b=iYNpn+aGVaguShDXql9wMgyOjE5owLX+F2ETrdorG/+tneJiJ1FaAYxNHsIf6gkUBz sY0YRmt7YA0RN1HT0Nrvffq7GEaXsO7adgvUqFkxJKxmcbNDTaOGRSdXIZ8/IJFoUZfg ++L9KRGQ109jfO9c0dCXZefHUvNIbgtCH+991c01ZoWpKfGWbu2fUqAuAJjIy3c1fryy iMW4l9ga/kD2BgaHIj6rRRgTD7ypcU0M/mxGxKxJ9v9d3zCFeUE1FkqhwAaa1Y7i5+4R lM5wHEYnUte70vJghxmGsehU1hlPdasmDNN+FHkrxSz8XzWoriPwbA0Irs6QE3SdM6v8 XWSw== X-Gm-Message-State: AG10YOSpwWWULCD/q3q0oxRGffYgA9TO2BQUfzpPh1d2Wr0C1os0jCW8MfUfoNvdtqCaZZ1qCGMswKqCvHM3iQ== MIME-Version: 1.0 X-Received: by 10.50.114.197 with SMTP id ji5mr10484483igb.46.1454601154092; Thu, 04 Feb 2016 07:52:34 -0800 (PST) Received: by 10.36.125.1 with HTTP; Thu, 4 Feb 2016 07:52:34 -0800 (PST) In-Reply-To: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> Date: Thu, 4 Feb 2016 07:52:34 -0800 Message-ID: Subject: Re: CFI Byte order problem From: Adrian Chadd To: Mori Hiroki Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 15:52:35 -0000 Oh! You have an AR9132 board with CFI flash? Which board is it? -a On 4 February 2016 at 07:31, Mori Hiroki wrote: > Hi. > > I build Current for AR9132. But don't recognize cfi flash memory. > I make debug write and found byte endian issue. I seem AR9132 > is byte swap in cfi flash memory by default. Current cif code is > byte swap on Big Endian machine. This is conflict. > > I make workaound by option for this problem. > > https://github.com/yamori813/freebsd/commit/2da6531d24e0d689763f25055420078a63a08baa > > Thanks. > > Hiroki Mori > Tokyo JAPAN > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" From owner-freebsd-mips@freebsd.org Thu Feb 4 15:59:17 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AD729A9BFE0 for ; Thu, 4 Feb 2016 15:59:17 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 9B48A34E for ; Thu, 4 Feb 2016 15:59:17 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 989091071B6; Thu, 4 Feb 2016 15:59:17 +0000 (UTC) Date: Thu, 4 Feb 2016 15:59:17 +0000 To: freebsd-mips@freebsd.org From: "kan (Alexander Kabaev)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Requested Changes To] D5182: Introduce INTRNG support for MIPS Message-ID: <962cfb9cf8abde906df9b439307ea44a@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFazdVU= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 15:59:17 -0000 kan requested changes to this revision. kan added a comment. This revision now requires changes to proceed. I do not see mips_pic.c in this patch, which is supposed to the the generic MIPS32 intr controller and is the place where cpu_establish_hard_intr for INTRNG is implemented. If you do not need rest of the mips_pic.c, consider moving these into an independent implementation file (mips/mips/intr.c?). You will need to export the root PIC pointer from MI intr code for that and that is the reason why I kept function in the file that implements root PIC on my SOC. INLINE COMMENTS sys/mips/include/intr.h:95 Because unifying .h files as declared as TODO by adrian and he is still on the hook to do it some day, I hope. sys/mips/mips/nexus.c:424 This bit is unrelated to INTRNG really, is it not? We should be able to avoid dragging it into -current only to be replaced later by fdtbus_bs_tag removal patch. sys/mips/mips/nexus.c:454 Same here. sys/mips/mips/nexus.c:605 This bit is also not an INTRNG piece, but rather a separate change than has an implication of enabling bus passes on the whole MIPS platform and as such probably deserves a separate commit. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 16:07:34 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BFCC4A7358A for ; Thu, 4 Feb 2016 16:07:34 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id AE652C84 for ; Thu, 4 Feb 2016 16:07:34 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id AAECC1075FB; Thu, 4 Feb 2016 16:07:34 +0000 (UTC) Date: Thu, 4 Feb 2016 16:07:34 +0000 To: freebsd-mips@freebsd.org From: "kan (Alexander Kabaev)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Commented On] D5182: Introduce INTRNG support for MIPS Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFazd0Y= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 16:07:34 -0000 kan added inline comments. INLINE COMMENTS sys/mips/include/intr.h:47 This comment is not true, there is no dependency on exception.S anymore as corresponding block was #ifdef-ed out in exception.S in favor of code implemented by common intr.c. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 16:59:49 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E934EA9BC49 for ; Thu, 4 Feb 2016 16:59:49 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id C9A341370 for ; Thu, 4 Feb 2016 16:59:49 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id C18DC1073C3; Thu, 4 Feb 2016 16:59:49 +0000 (UTC) Date: Thu, 4 Feb 2016 16:59:49 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Updated, 745 lines] D5182: Introduce INTRNG support for MIPS Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFazg4U= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_c4bd241a3ff1f88809a994ccd867c7de" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 16:59:50 -0000 --b1_c4bd241a3ff1f88809a994ccd867c7de Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com updated this revision to Diff 13009. Sgalabov_gmail.com added a comment. I've updated the patch, addressing kan's comments. I'll send out a separate review for enabling bus pass on MIPS (together with enabling it for the mips_pic (intr.c) tomorrow. I'll also update the bus_space_fdt removal patch tomorrow. REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5182?vs=12991&id=13009 REVISION DETAIL https://reviews.freebsd.org/D5182 AFFECTED FILES sys/conf/options.mips sys/mips/include/intr.h sys/mips/include/smp.h sys/mips/mips/exception.S sys/mips/mips/intr.c sys/mips/mips/nexus.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list --b1_c4bd241a3ff1f88809a994ccd867c7de Content-Type: text/x-patch; charset=utf-8; name="D5182.13009.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5182.13009.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvbmV4dXMuYyBiL3N5cy9taXBzL21pcHMvbmV4dXMu YwotLS0gYS9zeXMvbWlwcy9taXBzL25leHVzLmMKKysrIGIvc3lzL21pcHMvbWlwcy9uZXh1cy5j CkBAIC0zNiw2ICszNiw3IEBACiAgKiB0aGlzIGNvZGUgaW1wbGVtZW50cyB0aGUgY29yZSByZXNv dXJjZSBtYW5hZ2VycyBmb3IgaW50ZXJydXB0CiAgKiByZXF1ZXN0cyBhbmQgbWVtb3J5IGFkZHJl c3Mgc3BhY2UuCiAgKi8KKyNpbmNsdWRlICJvcHRfcGxhdGZvcm0uaCIKIAogI2luY2x1ZGUgPHN5 cy9jZGVmcy5oPgogX19GQlNESUQoIiRGcmVlQlNEJCIpOwpAQCAtNTMsMTMgKzU0LDIzIEBACiAj aW5jbHVkZSA8dm0vcG1hcC5oPgogCiAjaW5jbHVkZSA8bWFjaGluZS9idXMuaD4KLSNpbmNsdWRl IDxtYWNoaW5lL2ludHJfbWFjaGRlcC5oPgogI2luY2x1ZGUgPG1hY2hpbmUvcG1hcC5oPgogI2lu Y2x1ZGUgPG1hY2hpbmUvcmVzb3VyY2UuaD4KICNpbmNsdWRlIDxtYWNoaW5lL3ZtcGFyYW0uaD4K IAorI2lmZGVmIE1JUFNfSU5UUk5HCisjaW5jbHVkZSA8bWFjaGluZS9pbnRyLmg+CisjZWxzZQor I2luY2x1ZGUgPG1hY2hpbmUvaW50cl9tYWNoZGVwLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgIm9w dF9wbGF0Zm9ybS5oIgogCisjaWZkZWYgRkRUCisjaW5jbHVkZSA8bWFjaGluZS9mZHQuaD4KKyNp bmNsdWRlICJvZndfYnVzX2lmLmgiCisjZW5kaWYKKwogI3VuZGVmIE5FWFVTX0RFQlVHCiAjaWZk ZWYgTkVYVVNfREVCVUcKICNkZWZpbmUgZHByaW50ZiBwcmludGYKQEAgLTEwNyw2ICsxMTgsMTkg QEAKIAkJICAgIGRyaXZlcl9pbnRyX3QgKmludHIsIHZvaWQgKmFyZywgdm9pZCAqKmNvb2tpZXAp Owogc3RhdGljIGludAluZXh1c190ZWFyZG93bl9pbnRyKGRldmljZV90LCBkZXZpY2VfdCwgc3Ry dWN0IHJlc291cmNlICosCiAJCSAgICB2b2lkICopOworI2lmZGVmIE1JUFNfSU5UUk5HCisjaWZk ZWYgU01QCitzdGF0aWMgaW50CW5leHVzX2JpbmRfaW50cihkZXZpY2VfdCwgZGV2aWNlX3QsIHN0 cnVjdCByZXNvdXJjZSAqLCBpbnQpOworI2VuZGlmCisjaWZkZWYgRkRUCitzdGF0aWMgaW50CW5l eHVzX29md19tYXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLAorCQkgICAgcGhh bmRsZV90IGlwYXJlbnQsIGludCBpY2VsbHMsIHBjZWxsX3QgKmludHIpOworI2VuZGlmCitzdGF0 aWMgaW50CW5leHVzX2Rlc2NyaWJlX2ludHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwK KwkJICAgIHN0cnVjdCByZXNvdXJjZSAqaXJxLCB2b2lkICpjb29raWUsIGNvbnN0IGNoYXIgKmRl c2NyKTsKK3N0YXRpYyBpbnQJbmV4dXNfY29uZmlnX2ludHIoZGV2aWNlX3QgZGV2LCBpbnQgaXJx LCBlbnVtIGludHJfdHJpZ2dlciB0cmlnLAorCQkgICAgZW51bSBpbnRyX3BvbGFyaXR5IHBvbCk7 CisjZW5kaWYKIAogc3RhdGljIGRldmljZV9tZXRob2RfdCBuZXh1c19tZXRob2RzW10gPSB7CiAJ LyogRGV2aWNlIGludGVyZmFjZSAqLwpAQCAtMTI3LDYgKzE1MSwxNiBAQAogCURFVk1FVEhPRChi dXNfYWN0aXZhdGVfcmVzb3VyY2UsbmV4dXNfYWN0aXZhdGVfcmVzb3VyY2UpLAogCURFVk1FVEhP RChidXNfZGVhY3RpdmF0ZV9yZXNvdXJjZSwJbmV4dXNfZGVhY3RpdmF0ZV9yZXNvdXJjZSksCiAJ REVWTUVUSE9EKGJ1c19oaW50ZWRfY2hpbGQsCW5leHVzX2hpbnRlZF9jaGlsZCksCisjaWZkZWYg TUlQU19JTlRSTkcKKwlERVZNRVRIT0QoYnVzX2NvbmZpZ19pbnRyLAluZXh1c19jb25maWdfaW50 ciksCisJREVWTUVUSE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19kZXNjcmliZV9pbnRyKSwK KyNpZmRlZiBTTVAKKwlERVZNRVRIT0QoYnVzX2JpbmRfaW50ciwJbmV4dXNfYmluZF9pbnRyKSwK KyNlbmRpZgorI2lmZGVmIEZEVAorCURFVk1FVEhPRChvZndfYnVzX21hcF9pbnRyLAluZXh1c19v ZndfbWFwX2ludHIpLAorI2VuZGlmCisjZW5kaWYKIAogCXsgMCwgMCB9CiB9OwpAQCAtNDE2LDkg KzQ1MCwxNiBAQAogbmV4dXNfc2V0dXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxk LCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywgaW50IGZsYWdzLAogICAgIGRyaXZlcl9maWx0ZXJfdCAq ZmlsdCwgZHJpdmVyX2ludHJfdCAqaW50ciwgdm9pZCAqYXJnLCB2b2lkICoqY29va2llcCkKIHsK LQlyZWdpc3Rlcl90IHM7CiAJaW50IGlycTsKIAorI2lmZGVmIE1JUFNfSU5UUk5HCisJZm9yIChp cnEgPSBybWFuX2dldF9zdGFydChyZXMpOyBpcnEgPD0gcm1hbl9nZXRfZW5kKHJlcyk7IGlycSsr KSB7CisJCWludHJfaXJxX2FkZF9oYW5kbGVyKGNoaWxkLCBmaWx0LCBpbnRyLCBhcmcsIGlycSwg ZmxhZ3MsCisJCSAgICBjb29raWVwKTsKKwl9CisjZWxzZQorCXJlZ2lzdGVyX3QgczsKKwogCXMg PSBpbnRyX2Rpc2FibGUoKTsKIAlpcnEgPSBybWFuX2dldF9zdGFydChyZXMpOwogCWlmIChpcnEg Pj0gTlVNX01JUFNfSVJRUykgewpAQCAtNDI5LDE2ICs0NzAsNTggQEAKIAljcHVfZXN0YWJsaXNo X2hhcmRpbnRyKGRldmljZV9nZXRfbmFtZXVuaXQoY2hpbGQpLCBmaWx0LCBpbnRyLCBhcmcsCiAJ ICAgIGlycSwgZmxhZ3MsIGNvb2tpZXApOwogCWludHJfcmVzdG9yZShzKTsKKyNlbmRpZgogCXJl dHVybiAoMCk7CiB9CiAKIHN0YXRpYyBpbnQKIG5leHVzX3RlYXJkb3duX2ludHIoZGV2aWNlX3Qg ZGV2LCBkZXZpY2VfdCBjaGlsZCwgc3RydWN0IHJlc291cmNlICpyLCB2b2lkICppaCkKIHsKIAor I2lmZGVmIE1JUFNfSU5UUk5HCisJcmV0dXJuIChpbnRyX2lycV9yZW1vdmVfaGFuZGxlcihjaGls ZCwgcm1hbl9nZXRfc3RhcnQociksIGloKSk7CisjZWxzZQogCXByaW50ZigiVW5pbXBsZW1lbnRl ZCAlcyBhdCAlczolZFxuIiwgX19mdW5jX18sIF9fRklMRV9fLCBfX0xJTkVfXyk7CiAJcmV0dXJu ICgwKTsKKyNlbmRpZgorfQorCisjaWZkZWYgTUlQU19JTlRSTkcKK3N0YXRpYyBpbnQKK25leHVz X2NvbmZpZ19pbnRyKGRldmljZV90IGRldiwgaW50IGlycSwgZW51bSBpbnRyX3RyaWdnZXIgdHJp ZywKKyAgICBlbnVtIGludHJfcG9sYXJpdHkgcG9sKQoreworCisJcmV0dXJuIChpbnRyX2lycV9j b25maWcoaXJxLCB0cmlnLCBwb2wpKTsKK30KKworc3RhdGljIGludAorbmV4dXNfZGVzY3JpYmVf aW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKmlycSwK KyAgICB2b2lkICpjb29raWUsIGNvbnN0IGNoYXIgKmRlc2NyKQoreworCisJcmV0dXJuIChpbnRy X2lycV9kZXNjcmliZShybWFuX2dldF9zdGFydChpcnEpLCBjb29raWUsIGRlc2NyKSk7Cit9CisK KyNpZmRlZiBTTVAKK3N0YXRpYyBpbnQKK25leHVzX2JpbmRfaW50cihkZXZpY2VfdCBkZXYsIGRl dmljZV90IGNoaWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKmlycSwgaW50IGNwdSkKK3sKKworCXJldHVy biAoaW50cl9pcnFfYmluZChybWFuX2dldF9zdGFydChpcnEpLCBjcHUpKTsKK30KKyNlbmRpZgor CisjaWZkZWYgRkRUCitzdGF0aWMgaW50CituZXh1c19vZndfbWFwX2ludHIoZGV2aWNlX3QgZGV2 LCBkZXZpY2VfdCBjaGlsZCwgcGhhbmRsZV90IGlwYXJlbnQsIGludCBpY2VsbHMsCisgICAgcGNl bGxfdCAqaW50cikKK3sKKworCXJldHVybiAoaW50cl9mZHRfbWFwX2lycShpcGFyZW50LCBpbnRy LCBpY2VsbHMpKTsKIH0KKyNlbmRpZgorI2VuZGlmIC8qIE1JUFNfSU5UUk5HICovCiAKIHN0YXRp YyB2b2lkCiBuZXh1c19oaW50ZWRfY2hpbGQoZGV2aWNlX3QgYnVzLCBjb25zdCBjaGFyICpkbmFt ZSwgaW50IGR1bml0KQpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvbWlwcy9pbnRyLmMgYi9zeXMvbWlw cy9taXBzL2ludHIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5 cy9taXBzL21pcHMvaW50ci5jCkBAIC0wLDAgKzEsNDkwIEBACisvKi0KKyAqIENvcHlyaWdodCAo YykgMjAxNSBBbGV4YW5kZXIgS2FiYWV2CisgKiBDb3B5cmlnaHQgKGMpIDIwMDYgT2xla3NhbmRy IFR5bW9zaGVua28KKyAqIENvcHlyaWdodCAoYykgMjAwMi0yMDA0IEp1bGkgTWFsbGV0dCA8am1h bGxldHRARnJlZUJTRC5vcmc+CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0 aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9m IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIs CisgKiAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgaW1tZWRpYXRlbHkgYXQgdGhlIGJlZ2lubmlu ZyBvZiB0aGUgZmlsZS4KKyAqIDIuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3IgbWF5IG5vdCBiZSB1 c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cworICogICAgZGVyaXZlZCBmcm9tIHRo aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisg KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklC VVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09O VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyAqIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElO Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP T0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV U0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFks IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB TlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKi8KKworI2lu Y2x1ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNESUQoIiRGcmVlQlNEJCIpOworCisjaW5jbHVkZSAi b3B0X3BsYXRmb3JtLmgiCisjaW5jbHVkZSAib3B0X2h3cG1jX2hvb2tzLmgiCisKKyNpbmNsdWRl IDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvYnVz Lmg+CisjaW5jbHVkZSA8c3lzL2tlcm5lbC5oPgorI2luY2x1ZGUgPHN5cy9rdHIuaD4KKyNpbmNs dWRlIDxzeXMvbW9kdWxlLmg+CisjaW5jbHVkZSA8c3lzL21hbGxvYy5oPgorI2luY2x1ZGUgPHN5 cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lzL3BjcHUuaD4KKyNpbmNsdWRlIDxzeXMvcHJvYy5oPgor I2luY2x1ZGUgPHN5cy9jcHVzZXQuaD4KKyNpbmNsdWRlIDxzeXMvbG9jay5oPgorI2luY2x1ZGUg PHN5cy9tdXRleC5oPgorI2luY2x1ZGUgPHN5cy9zbXAuaD4KKyNpbmNsdWRlIDxzeXMvc2NoZWQu aD4KKworI2luY2x1ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8bWFjaGluZS9od2Z1bmMu aD4KKyNpbmNsdWRlIDxtYWNoaW5lL2ludHIuaD4KKyNpbmNsdWRlIDxtYWNoaW5lL3NtcC5oPgor CisjaW5jbHVkZSA8ZGV2L2ZkdC9mZHRfY29tbW9uLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9vcGVu ZmlybS5oPgorI2luY2x1ZGUgPGRldi9vZncvb2Z3X2J1cy5oPgorI2luY2x1ZGUgPGRldi9vZncv b2Z3X2J1c19zdWJyLmg+CisKKyNpbmNsdWRlICJwaWNfaWYuaCIKKworI2RlZmluZSBOSEFSRF9J UlFTCTYKKyNkZWZpbmUgTlNPRlRfSVJRUwkyCisjZGVmaW5lIE5SRUFMX0lSUVMJKE5IQVJEX0lS UVMgKyBOU09GVF9JUlFTKQorCitzdGF0aWMgaW50IG1pcHNfcGljX2ludHIodm9pZCAqKTsKKwor c3RydWN0IG1pcHNfcGljX3NvZnRjIHsKKwlkZXZpY2VfdAkJcGljX2RldjsKKwlzdHJ1Y3QgaW50 cl9pcnFzcmMgKglwaWNfaXJxc1tOUkVBTF9JUlFTXTsKKwlzdHJ1Y3QgbXR4CQltdXRleDsKKwl1 aW50MzJfdAkJbmlycXM7Cit9OworCitzdGF0aWMgc3RydWN0IG1pcHNfcGljX3NvZnRjICpwaWNf c2M7CisKK3N0YXRpYyBzdHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9kYXRhW10gPSB7CisJ eyJtdGksY3B1LWludGVycnVwdC1jb250cm9sbGVyIiwJdHJ1ZX0sCisJe05VTEwsCQkJCQlmYWxz ZX0KK307CisKK3N0YXRpYyBpbnQKK21pcHNfcGljX3Byb2JlKGRldmljZV90IGRldikKK3sKKwor CWlmICghb2Z3X2J1c19zdGF0dXNfb2theShkZXYpKQorCQlyZXR1cm4gKEVOWElPKTsKKworCWlm ICghb2Z3X2J1c19zZWFyY2hfY29tcGF0aWJsZShkZXYsIGNvbXBhdF9kYXRhKS0+b2NkX2RhdGEp CisJCXJldHVybiAoRU5YSU8pOworCWRldmljZV9zZXRfZGVzYyhkZXYsICJNSVBTMzIgSW50ZXJy dXB0IENvbnRyb2xsZXIiKTsKKwlyZXR1cm4gKEJVU19QUk9CRV9ERUZBVUxUKTsKK30KKworc3Rh dGljIGlubGluZSB2b2lkCitwaWNfaXJxX3VubWFzayhzdHJ1Y3QgbWlwc19waWNfc29mdGMgKnNj LCB1X2ludCBpcnEpCit7CisKKwltaXBzX3dyX3N0YXR1cyhtaXBzX3JkX3N0YXR1cygpIHwgKCgx IDw8IGlycSkgPDwgOCkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK3BpY19pcnFfbWFzayhz dHJ1Y3QgbWlwc19waWNfc29mdGMgKnNjLCB1X2ludCBpcnEpCit7CisKKwltaXBzX3dyX3N0YXR1 cyhtaXBzX3JkX3N0YXR1cygpICYgfigoMSA8PCBpcnEpIDw8IDgpKTsKK30KKworI2lmZGVmIFNN UAorc3RhdGljIHZvaWQKK21pcHNfcGljX2luaXRfc2Vjb25kYXJ5KGRldmljZV90IGRldikKK3sK K30KKyNlbmRpZiAvKiBTTVAgKi8KKworc3RhdGljIGlubGluZSBpbnRwdHJfdAorcGljX3hyZWYo ZGV2aWNlX3QgZGV2KQoreworI2lmZGVmIEZEVAorCXJldHVybiAoT0ZfeHJlZl9mcm9tX25vZGUo b2Z3X2J1c19nZXRfbm9kZShkZXYpKSk7CisjZWxzZQorCXJldHVybiAoMCk7CisjZW5kaWYKK30K Kworc3RhdGljIGludAorbWlwc19waWNfYXR0YWNoKGRldmljZV90IGRldikKK3sKKwlzdHJ1Y3QJ CW1pcHNfcGljX3NvZnRjICpzYzsKKwlpbnRwdHJfdAl4cmVmID0gcGljX3hyZWYoZGV2KTsKKwor CWlmIChwaWNfc2MpCisJCXJldHVybiAoRU5YSU8pOworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRj KGRldik7CisKKwlzYy0+cGljX2RldiA9IGRldjsKKwlwaWNfc2MgPSBzYzsKKworCS8qIEluaXRp YWxpemUgbXV0ZXggKi8KKwltdHhfaW5pdCgmc2MtPm11dGV4LCAiUElDIGxvY2siLCAiIiwgTVRY X1NQSU4pOworCisJLyogU2V0IHRoZSBudW1iZXIgb2YgaW50ZXJydXB0cyAqLworCXNjLT5uaXJx cyA9IG5pdGVtcyhzYy0+cGljX2lycXMpOworCisJLyoKKwkgKiBOb3csIHdoZW4gZXZlcnl0aGlu ZyBpcyBpbml0aWFsaXplZCwgaXQncyByaWdodCB0aW1lIHRvCisJICogcmVnaXN0ZXIgaW50ZXJy dXB0IGNvbnRyb2xsZXIgdG8gaW50ZXJydXB0IGZyYW1lZm9yay4KKwkgKi8KKwlpZiAoaW50cl9w aWNfcmVnaXN0ZXIoZGV2LCB4cmVmKSAhPSAwKSB7CisJCWRldmljZV9wcmludGYoZGV2LCAiY291 bGQgbm90IHJlZ2lzdGVyIFBJQ1xuIik7CisJCWdvdG8gY2xlYW51cDsKKwl9CisKKwkvKiBDbGFp bSBvdXIgcm9vdCBjb250cm9sbGVyIHJvbGUgKi8KKwlpZiAoaW50cl9waWNfY2xhaW1fcm9vdChk ZXYsIHhyZWYsIG1pcHNfcGljX2ludHIsIHNjLCAwKSAhPSAwKSB7CisJCWRldmljZV9wcmludGYo ZGV2LCAiY291bGQgbm90IHNldCBQSUMgYXMgYSByb290XG4iKTsKKwkJaW50cl9waWNfdW5yZWdp c3RlcihkZXYsIHhyZWYpOworCQlnb3RvIGNsZWFudXA7CisJfQorCisJcmV0dXJuICgwKTsKKwor Y2xlYW51cDoKKwlyZXR1cm4oRU5YSU8pOworfQorCitpbnQKK21pcHNfcGljX2ludHIodm9pZCAq YXJnKQoreworCXN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MgPSBhcmc7CisJcmVnaXN0ZXJfdCBj YXVzZSwgc3RhdHVzOworCXN0cnVjdCBpbnRyX2lycXNyYyAqaXNyYzsKKwlpbnQgaSwgaW50cjsK KworCWNhdXNlID0gbWlwc19yZF9jYXVzZSgpOworCXN0YXR1cyA9IG1pcHNfcmRfc3RhdHVzKCk7 CisJaW50ciA9IChjYXVzZSAmIE1JUFNfSU5UX01BU0spID4+IDg7CisJLyoKKwkgKiBEbyBub3Qg aGFuZGxlIG1hc2tlZCBpbnRlcnJ1cHRzLiBUaGV5IHdlcmUgbWFza2VkIGJ5CisJICogcHJlX2l0 aHJlYWQgZnVuY3Rpb24gKG1pcHNfbWFza19YWFhfaW50cikgYW5kIHdpbGwgYmUKKwkgKiB1bm1h c2tlZCBvbmNlIGl0aHJlYWQgaXMgdGhyb3VnaCB3aXRoIGhhbmRsZXIKKwkgKi8KKwlpbnRyICY9 IChzdGF0dXMgJiBNSVBTX0lOVF9NQVNLKSA+PiA4OworCXdoaWxlICgoaSA9IGZscyhpbnRyKSkg IT0gMCkgeworCQlpLS07IC8qIEdldCBhIDAtb2Zmc2V0IGludGVycnVwdC4gKi8KKwkJaW50ciAm PSB+KDEgPDwgaSk7CisKKwkJaXNyYyA9IHNjLT5waWNfaXJxc1tpXTsKKwkJaWYgKGlzcmMgPT0g TlVMTCkgeworCQkJZGV2aWNlX3ByaW50ZihzYy0+cGljX2RldiwKKwkJCSAgICAiU3RyYXkgaW50 ZXJydXB0ICV1IGRldGVjdGVkXG4iLCBpKTsKKwkJCXBpY19pcnFfbWFzayhzYywgaSk7CisJCQlj b250aW51ZTsKKwkJfQorCisJCWludHJfaXJxX2Rpc3BhdGNoKGlzcmMsIGN1cnRocmVhZC0+dGRf aW50cl9mcmFtZSk7CisJfQorCisJS0FTU0VSVChpID09IDAsICgiYWxsIGludGVycnVwdHMgaGFu ZGxlZCIpKTsKKworI2lmZGVmIEhXUE1DX0hPT0tTCisJaWYgKHBtY19ob29rICYmIChQQ1BVX0dF VChjdXJ0aHJlYWQpLT50ZF9wZmxhZ3MgJiBURFBfQ0FMTENIQUlOKSkKKwkJcG1jX2hvb2soUENQ VV9HRVQoY3VydGhyZWFkKSwgUE1DX0ZOX1VTRVJfQ0FMTENIQUlOLCB0Zik7CisjZW5kaWYKKwly ZXR1cm4gKEZJTFRFUl9IQU5ETEVEKTsKK30KKworc3RhdGljIGludAorcGljX2F0dGFjaF9pc3Jj KHN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MsIHN0cnVjdCBpbnRyX2lycXNyYyAqaXNyYywgdV9p bnQgaXJxKQoreworCisJLyoKKwkgKiAxLiBUaGUgbGluayBiZXR3ZWVuIElTUkMgYW5kIGNvbnRy b2xsZXIgbXVzdCBiZSBzZXQgYXRvbWljYWxseS4KKwkgKiAyLiBKdXN0IGRvIHRoaW5ncyBvbmx5 IG9uY2UgaW4gcmFyZSBjYXNlIHdoZW4gY29uc3VtZXJzCisJICogICAgb2Ygc2hhcmVkIGludGVy cnVwdCBjYW1lIGhlcmUgYXQgdGhlIHNhbWUgbW9tZW50LgorCSAqLworCW10eF9sb2NrX3NwaW4o JnNjLT5tdXRleCk7CisJaWYgKHNjLT5waWNfaXJxc1tpcnFdICE9IE5VTEwpIHsKKwkJbXR4X3Vu bG9ja19zcGluKCZzYy0+bXV0ZXgpOworCQlyZXR1cm4gKHNjLT5waWNfaXJxc1tpcnFdID09IGlz cmMgPyAwIDogRUVYSVNUKTsKKwl9CisJc2MtPnBpY19pcnFzW2lycV0gPSBpc3JjOworCWlzcmMt PmlzcmNfZGF0YSA9IGlycTsKKwltdHhfdW5sb2NrX3NwaW4oJnNjLT5tdXRleCk7CisKKwlpZiAo aXJxIDwgTlNPRlRfSVJRUykKKwkJaW50cl9pcnFfc2V0X25hbWUoaXNyYywgInNpbnQldSIsIGly cSk7CisJZWxzZSBpZiAoaXJxIDwgTlJFQUxfSVJRUykKKwkJaW50cl9pcnFfc2V0X25hbWUoaXNy YywgImludCV1IiwgaXJxIC0gTlNPRlRfSVJRUyk7CisJZWxzZQorCQlwYW5pYygiSW52YWxpZCBp cnEgJXUiLCBpcnEpOworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK3BpY19kZXRhY2hf aXNyYyhzdHJ1Y3QgbWlwc19waWNfc29mdGMgKnNjLCBzdHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMs IHVfaW50IGlycSkKK3sKKworCW10eF9sb2NrX3NwaW4oJnNjLT5tdXRleCk7CisJaWYgKHNjLT5w aWNfaXJxc1tpcnFdICE9IGlzcmMpIHsKKwkJbXR4X3VubG9ja19zcGluKCZzYy0+bXV0ZXgpOwor CQlyZXR1cm4gKHNjLT5waWNfaXJxc1tpcnFdID09IE5VTEwgPyAwIDogRUlOVkFMKTsKKwl9CisJ c2MtPnBpY19pcnFzW2lycV0gPSBOVUxMOworCWlzcmMtPmlzcmNfZGF0YSA9IDA7CisJbXR4X3Vu bG9ja19zcGluKCZzYy0+bXV0ZXgpOworCisJaW50cl9pcnFfc2V0X25hbWUoaXNyYywgIiVzIiwg IiIpOworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK3BpY19pcnFfZnJvbV9uc3BjKHN0 cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MsIHVfaW50IHR5cGUsIHVfaW50IG51bSwgdV9pbnQgKmly cXApCit7CisKKwlzd2l0Y2ggKHR5cGUpIHsKKwljYXNlIElOVFJfSVJRX05TUENfUExBSU46CisJ CSppcnFwID0gbnVtOworCQlyZXR1cm4gKCppcnFwIDwgc2MtPm5pcnFzID8gMCA6IEVJTlZBTCk7 CisKKwljYXNlIElOVFJfSVJRX05TUENfU1dJOgorCQkqaXJxcCA9IG51bTsKKwkJcmV0dXJuIChu dW0gPCBOU09GVF9JUlFTID8gMCA6IEVJTlZBTCk7CisKKwljYXNlIElOVFJfSVJRX05TUENfSVJR OgorCQkqaXJxcCA9IG51bSArIE5TT0ZUX0lSUVM7CisJCXJldHVybiAobnVtIDwgTkhBUkRfSVJR UyA/IDAgOiBFSU5WQUwpOworCisJZGVmYXVsdDoKKwkJcmV0dXJuIChFSU5WQUwpOworCX0KK30K Kworc3RhdGljIGludAorcGljX21hcF9uc3BjKHN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MsIHN0 cnVjdCBpbnRyX2lycXNyYyAqaXNyYywgdV9pbnQgKmlycXApCit7CisJaW50IGVycm9yOworCisJ ZXJyb3IgPSBwaWNfaXJxX2Zyb21fbnNwYyhzYywgaXNyYy0+aXNyY19uc3BjX3R5cGUsIGlzcmMt PmlzcmNfbnNwY19udW0sCisJICAgIGlycXApOworCWlmIChlcnJvciAhPSAwKQorCQlyZXR1cm4g KGVycm9yKTsKKwlyZXR1cm4gKHBpY19hdHRhY2hfaXNyYyhzYywgaXNyYywgKmlycXApKTsKK30K KworI2lmZGVmIEZEVAorc3RhdGljIGludAorcGljX21hcF9mZHQoc3RydWN0IG1pcHNfcGljX3Nv ZnRjICpzYywgc3RydWN0IGludHJfaXJxc3JjICppc3JjLCB1X2ludCAqaXJxcCkKK3sKKwl1X2lu dCBpcnE7CisJaW50IGVycm9yOworCisJaXJxID0gaXNyYy0+aXNyY19jZWxsc1swXTsKKworCWlm IChpcnEgPj0gc2MtPm5pcnFzKQorCQlyZXR1cm4gKEVJTlZBTCk7CisKKwllcnJvciA9IHBpY19h dHRhY2hfaXNyYyhzYywgaXNyYywgaXJxKTsKKwlpZiAoZXJyb3IgIT0gMCkKKwkJcmV0dXJuIChl cnJvcik7CisKKwlpc3JjLT5pc3JjX25zcGNfdHlwZSA9IElOVFJfSVJRX05TUENfUExBSU47CisJ aXNyYy0+aXNyY19uc3BjX251bSA9IGlycTsKKwlpc3JjLT5pc3JjX3RyaWcgPSBJTlRSX1RSSUdH RVJfQ09ORk9STTsKKwlpc3JjLT5pc3JjX3BvbCA9IElOVFJfUE9MQVJJVFlfQ09ORk9STTsKKwor CSppcnFwID0gaXJxOworCXJldHVybiAoMCk7Cit9CisjZW5kaWYKKworc3RhdGljIGludAorbWlw c19waWNfcmVnaXN0ZXIoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMsIGJv b2xlYW5fdCAqaXNfcGVyY3B1KQoreworCXN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MgPSBkZXZp Y2VfZ2V0X3NvZnRjKGRldik7CisJdV9pbnQgaXJxOworCWludCBlcnJvcjsKKworCWlmIChpc3Jj LT5pc3JjX3R5cGUgPT0gSU5UUl9JU1JDVF9OQU1FU1BBQ0UpCisJCWVycm9yID0gcGljX21hcF9u c3BjKHNjLCBpc3JjLCAmaXJxKTsKKyNpZmRlZiBGRFQKKwllbHNlIGlmIChpc3JjLT5pc3JjX3R5 cGUgPT0gSU5UUl9JU1JDVF9GRFQpCisJCWVycm9yID0gcGljX21hcF9mZHQoc2MsIGlzcmMsICZp cnEpOworI2VuZGlmCisJZWxzZQorCQlyZXR1cm4gKEVJTlZBTCk7CisKKwlpZiAoZXJyb3IgPT0g MCkKKwkJKmlzX3BlcmNwdSA9IFRSVUU7CisJcmV0dXJuIChlcnJvcik7Cit9CisKK3N0YXRpYyB2 b2lkCittaXBzX3BpY19lbmFibGVfaW50cihkZXZpY2VfdCBkZXYsIHN0cnVjdCBpbnRyX2lycXNy YyAqaXNyYykKK3sKKworCWlmIChpc3JjLT5pc3JjX3RyaWcgPT0gSU5UUl9UUklHR0VSX0NPTkZP Uk0pCisJCWlzcmMtPmlzcmNfdHJpZyA9IElOVFJfVFJJR0dFUl9MRVZFTDsKK30KKworc3RhdGlj IHZvaWQKK21pcHNfcGljX2VuYWJsZV9zb3VyY2UoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9p cnFzcmMgKmlzcmMpCit7CisJc3RydWN0IG1pcHNfcGljX3NvZnRjICpzYyA9IGRldmljZV9nZXRf c29mdGMoZGV2KTsKKwl1X2ludCBpcnEgPSBpc3JjLT5pc3JjX2RhdGE7CisKKwlwaWNfaXJxX3Vu bWFzayhzYywgaXJxKTsKK30KKworc3RhdGljIHZvaWQKK21pcHNfcGljX2Rpc2FibGVfc291cmNl KGRldmljZV90IGRldiwgc3RydWN0IGludHJfaXJxc3JjICppc3JjKQoreworCXN0cnVjdCBtaXBz X3BpY19zb2Z0YyAqc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisJdV9pbnQgaXJxID0gaXNy Yy0+aXNyY19kYXRhOworCisJcGljX2lycV9tYXNrKHNjLCBpcnEpOworfQorCitzdGF0aWMgaW50 CittaXBzX3BpY191bnJlZ2lzdGVyKGRldmljZV90IGRldiwgc3RydWN0IGludHJfaXJxc3JjICpp c3JjKQoreworCXN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRl dik7CisJdV9pbnQgaXJxID0gaXNyYy0+aXNyY19kYXRhOworCisJcmV0dXJuIChwaWNfZGV0YWNo X2lzcmMoc2MsIGlzcmMsIGlycSkpOworfQorCitzdGF0aWMgdm9pZAorbWlwc19waWNfcHJlX2l0 aHJlYWQoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMpCit7CisKKwltaXBz X3BpY19kaXNhYmxlX3NvdXJjZShkZXYsIGlzcmMpOworfQorCitzdGF0aWMgdm9pZAorbWlwc19w aWNfcG9zdF9pdGhyZWFkKGRldmljZV90IGRldiwgc3RydWN0IGludHJfaXJxc3JjICppc3JjKQor eworCisJbWlwc19waWNfZW5hYmxlX3NvdXJjZShkZXYsIGlzcmMpOworfQorCitzdGF0aWMgdm9p ZAorbWlwc19waWNfcG9zdF9maWx0ZXIoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFzcmMg KmlzcmMpCit7Cit9CisKKyNpZmRlZiBTTVAKK3N0YXRpYyBpbnQKK21pcHNfcGljX2JpbmQoZGV2 aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMpCit7CisJcmV0dXJuIChFT1BOT1RT VVBQKTsKK30KKworc3RhdGljIHZvaWQKK21pcHNfcGljX2lwaV9zZW5kKGRldmljZV90IGRldiwg c3RydWN0IGludHJfaXJxc3JjICppc3JjLCBjcHVzZXRfdCBjcHVzKQoreworfQorI2VuZGlmCisK K3N0YXRpYyBkZXZpY2VfbWV0aG9kX3QgbWlwc19waWNfbWV0aG9kc1tdID0geworCS8qIERldmlj ZSBpbnRlcmZhY2UgKi8KKwlERVZNRVRIT0QoZGV2aWNlX3Byb2JlLAkJbWlwc19waWNfcHJvYmUp LAorCURFVk1FVEhPRChkZXZpY2VfYXR0YWNoLAltaXBzX3BpY19hdHRhY2gpLAorCS8qIEludGVy cnVwdCBjb250cm9sbGVyIGludGVyZmFjZSAqLworCURFVk1FVEhPRChwaWNfZGlzYWJsZV9zb3Vy Y2UsCW1pcHNfcGljX2Rpc2FibGVfc291cmNlKSwKKwlERVZNRVRIT0QocGljX2VuYWJsZV9pbnRy LAltaXBzX3BpY19lbmFibGVfaW50ciksCisJREVWTUVUSE9EKHBpY19lbmFibGVfc291cmNlLAlt aXBzX3BpY19lbmFibGVfc291cmNlKSwKKwlERVZNRVRIT0QocGljX3Bvc3RfZmlsdGVyLAltaXBz X3BpY19wb3N0X2ZpbHRlciksCisJREVWTUVUSE9EKHBpY19wb3N0X2l0aHJlYWQsCW1pcHNfcGlj X3Bvc3RfaXRocmVhZCksCisJREVWTUVUSE9EKHBpY19wcmVfaXRocmVhZCwJbWlwc19waWNfcHJl X2l0aHJlYWQpLAorCURFVk1FVEhPRChwaWNfcmVnaXN0ZXIsCQltaXBzX3BpY19yZWdpc3Rlciks CisJREVWTUVUSE9EKHBpY191bnJlZ2lzdGVyLAltaXBzX3BpY191bnJlZ2lzdGVyKSwKKyNpZmRl ZiBTTVAKKwlERVZNRVRIT0QocGljX2JpbmQsCQltaXBzX3BpY19iaW5kKSwKKwlERVZNRVRIT0Qo cGljX2luaXRfc2Vjb25kYXJ5LAltaXBzX3BpY19pbml0X3NlY29uZGFyeSksCisJREVWTUVUSE9E KHBpY19pcGlfc2VuZCwJCW1pcHNfcGljX2lwaV9zZW5kKSwKKyNlbmRpZgorCXsgMCwgMCB9Cit9 OworCitzdGF0aWMgZHJpdmVyX3QgbWlwc19waWNfZHJpdmVyID0geworCSJtaXBzX3BpYyIsCisJ bWlwc19waWNfbWV0aG9kcywKKwlzaXplb2Yoc3RydWN0IG1pcHNfcGljX3NvZnRjKSwKK307CisK K3N0YXRpYyBkZXZjbGFzc190IG1pcHNfcGljX2RldmNsYXNzOworCitEUklWRVJfTU9EVUxFKGNw dXBpYywgb2Z3YnVzLCBtaXBzX3BpY19kcml2ZXIsIG1pcHNfcGljX2RldmNsYXNzLCAwLCAwKTsK Kwordm9pZAorY3B1X2luaXRfaW50ZXJydXB0cyh2b2lkKQoreworfQorCit2b2lkCitjcHVfZXN0 YWJsaXNoX2hhcmRpbnRyKGNvbnN0IGNoYXIgKm5hbWUsIGRyaXZlcl9maWx0ZXJfdCAqZmlsdCwK KyAgICB2b2lkICgqaGFuZGxlcikodm9pZCopLCB2b2lkICphcmcsIGludCBpcnEsIGludCBmbGFn cywgdm9pZCAqKmNvb2tpZXApCit7CisJdV9pbnQgdmVjOworCWludCByZXM7CisKKwkvKgorCSAq IFdlIGhhdmUgNiBsZXZlbHMsIGJ1dCB0aGF0cyAwIC0gNSAobm90IGluY2x1ZGluZyA2KQorCSAq LworCWlmIChpcnEgPCAwIHx8IGlycSA+PSBOSEFSRF9JUlFTKQorCQlwYW5pYygiJXMgY2FsbGVk IGZvciB1bmtub3duIGhhcmQgaW50ciAlZCIsIF9fZnVuY19fLCBpcnEpOworCisJS0FTU0VSVChw aWNfc2MgIT0gTlVMTCwgKCIlczogbm8gcGljIiwgX19mdW5jX18pKTsKKwl2ZWMgPSBpbnRyX25h bWVzcGFjZV9tYXBfaXJxKHBpY19zYy0+cGljX2RldiwgSU5UUl9JUlFfTlNQQ19JUlEsIGlycSk7 CisJS0FTU0VSVCh2ZWMgIT0gTklSUSwgKCJVbmFibGUgdG8gbWFwIGhhcmQgSVJRICVkXG4iLCBp cnEpKTsKKworCXJlcyA9IGludHJfaXJxX2FkZF9oYW5kbGVyKHBpY19zYy0+cGljX2RldiwgZmls dCwgaGFuZGxlciwgYXJnLCB2ZWMsCisJICAgIGZsYWdzLCBjb29raWVwKTsKKwlpZiAocmVzICE9 IDApIHBhbmljKCJVbmFibGUgdG8gYWRkIGhhcmQgSVJRICVkIGhhbmRsZXIiLCBpcnEpOworCisJ KHZvaWQpcGljX2lycV9mcm9tX25zcGMocGljX3NjLCBJTlRSX0lSUV9OU1BDX0lSUSwgaXJxLCAm dmVjKTsKKwlLQVNTRVJUKHBpY19zYy0+cGljX2lycXNbdmVjXSAhPSBOVUxMLAorCSAgICAoIkhh cmQgSVJRICVkIG5vdCByZWdpc3RlcmVkXG4iLCBpcnEpKTsKKwlpbnRyX2lycV9zZXRfbmFtZShw aWNfc2MtPnBpY19pcnFzW3ZlY10sICIlcyIsIG5hbWUpOworfQorCit2b2lkCitjcHVfZXN0YWJs aXNoX3NvZnRpbnRyKGNvbnN0IGNoYXIgKm5hbWUsIGRyaXZlcl9maWx0ZXJfdCAqZmlsdCwKKyAg ICB2b2lkICgqaGFuZGxlcikodm9pZCopLCB2b2lkICphcmcsIGludCBpcnEsIGludCBmbGFncywK KyAgICB2b2lkICoqY29va2llcCkKK3sKKwl1X2ludCB2ZWM7CisJaW50IHJlczsKKworCWlmIChp cnEgPCAwIHx8IGlycSA+IE5TT0ZUX0lSUVMpCisJCXBhbmljKCIlcyBjYWxsZWQgZm9yIHVua25v d24gc29mdCBpbnRyICVkIiwgX19mdW5jX18sIGlycSk7CisKKwlLQVNTRVJUKHBpY19zYyAhPSBO VUxMLCAoIiVzOiBubyBwaWMiLCBfX2Z1bmNfXykpOworCXZlYyA9IGludHJfbmFtZXNwYWNlX21h cF9pcnEocGljX3NjLT5waWNfZGV2LCBJTlRSX0lSUV9OU1BDX1NXSSwgaXJxKTsKKwlLQVNTRVJU KHZlYyA8PSBOSVJRLCAoIlVuYWJsZSB0byBtYXAgc29mdCBJUlEgJWRcbiIsIGlycSkpOworCisJ aW50cl9pcnFfYWRkX2hhbmRsZXIocGljX3NjLT5waWNfZGV2LCBmaWx0LCBoYW5kbGVyLCBhcmcs IHZlYywKKwkgICAgZmxhZ3MsIGNvb2tpZXApOworCWlmIChyZXMgIT0gMCkgcGFuaWMoIlVuYWJs ZSB0byBhZGQgc29mdCBJUlEgJWQgaGFuZGxlciIsIGlycSk7CisKKwkodm9pZClwaWNfaXJxX2Zy b21fbnNwYyhwaWNfc2MsIElOVFJfSVJRX05TUENfU1dJLCBpcnEsICZ2ZWMpOworCUtBU1NFUlQo cGljX3NjLT5waWNfaXJxc1t2ZWNdICE9IE5VTEwsCisJICAgICgiU29mdCBJUlEgJWQgbm90IHJl Z2lzdGVyZWRcbiIsIGlycSkpOworCWludHJfaXJxX3NldF9uYW1lKHBpY19zYy0+cGljX2lycXNb dmVjXSwgIiVzIiwgbmFtZSk7Cit9CisKZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvZXhjZXB0 aW9uLlMgYi9zeXMvbWlwcy9taXBzL2V4Y2VwdGlvbi5TCi0tLSBhL3N5cy9taXBzL21pcHMvZXhj ZXB0aW9uLlMKKysrIGIvc3lzL21pcHMvbWlwcy9leGNlcHRpb24uUwpAQCAtNjQ2LDcgKzY0Niwx MSBAQAogICogIENhbGwgdGhlIGludGVycnVwdCBoYW5kbGVyLiBhMCBwb2ludHMgYXQgdGhlIHNh dmVkIGZyYW1lLgogICovCiAJUFRSX0xBCWdwLCBfQ19MQUJFTChfZ3ApCisjaWZkZWYgTUlQU19J TlRSTkcKKwlQVFJfTEEJazAsIF9DX0xBQkVMKGludHJfaXJxX2hhbmRsZXIpCisjZWxzZQogCVBU Ul9MQQlrMCwgX0NfTEFCRUwoY3B1X2ludHIpCisjZW5kaWYKIAlqYWxyCWswCiAJUkVHX1MJYTMs IENBTExGUkFNRV9SQSArIEtFUk5fUkVHX1NJWkUoc3ApCQkjIGZvciBkZWJ1Z2dpbmcKIApAQCAt NzU4LDcgKzc2MiwxMSBAQAogLyoKICAqIENhbGwgdGhlIGludGVycnVwdCBoYW5kbGVyLgogICov CisjaWZkZWYgTUlQU19JTlRSTkcKKwlQVFJfTEEJazAsIF9DX0xBQkVMKGludHJfaXJxX2hhbmRs ZXIpCisjZWxzZQogCVBUUl9MQQlrMCwgX0NfTEFCRUwoY3B1X2ludHIpCisjZW5kaWYKIAlqYWxy CWswCiAJUkVHX1MJYTMsIENBTExGUkFNRV9SQShzcCkJIyBmb3IgZGVidWdnaW5nCiAKQEAgLTEx OTAsNiArMTE5OCw3IEBACiAJUFRSX0FERFUgc3AsIHNwLCBDQUxMRlJBTUVfU0laCiBFTkQoTWlw c0ZQVHJhcCkKIAorI2lmbmRlZiBNSVBTX0lOVFJORwogLyoKICAqIEludGVycnVwdCBjb3VudGVy cyBmb3Igdm1zdGF0LgogICovCkBAIC0xMjE2LDYgKzEyMjUsNyBAQAogI2Vsc2UKIAkuaW50ICBJ TlRSQ05UX0NPVU5UICogKF9NSVBTX1NaTE9ORyAvIDgpICogMgogI2VuZGlmCisjZW5kaWYgLyog TUlQU19JTlRSTkcgKi8KIAogCiAvKgpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvaW5jbHVkZS9zbXAu aCBiL3N5cy9taXBzL2luY2x1ZGUvc21wLmgKLS0tIGEvc3lzL21pcHMvaW5jbHVkZS9zbXAuaAor KysgYi9zeXMvbWlwcy9pbmNsdWRlL3NtcC5oCkBAIC0yMSw2ICsyMSwxMSBAQAogCiAjaW5jbHVk ZSA8bWFjaGluZS9wY2IuaD4KIAorI2lmZGVmIE1JUFNfSU5UUk5HCisjIGRlZmluZSBNSVBTX0lQ SV9DT1VOVCAJMQorIyBkZWZpbmUgSU5UUl9JUElfQ09VTlQgCU1JUFNfSVBJX0NPVU5UCisjZW5k aWYKKwogLyoKICAqIEludGVycHJvY2Vzc29yIGludGVycnVwdHMgZm9yIFNNUC4KICAqLwpkaWZm IC0tZ2l0IGEvc3lzL21pcHMvaW5jbHVkZS9pbnRyLmggYi9zeXMvbWlwcy9pbmNsdWRlL2ludHIu aApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9taXBzL2luY2x1 ZGUvaW50ci5oCkBAIC0wLDAgKzEsMTQ5IEBACisvKiAJJE5ldEJTRDogaW50ci5oLHYgMS43IDIw MDMvMDYvMTYgMjA6MDE6MDAgdGhvcnBlaiBFeHAgJAkqLworCisvKi0KKyAqIENvcHlyaWdodCAo YykgMTk5NyBNYXJrIEJyaW5pY29tYmUuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0 aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u LgorICogMy4gQWxsIGFkdmVydGlzaW5nIG1hdGVyaWFscyBtZW50aW9uaW5nIGZlYXR1cmVzIG9y IHVzZSBvZiB0aGlzIHNvZnR3YXJlCisgKiAgICBtdXN0IGRpc3BsYXkgdGhlIGZvbGxvd2luZyBh Y2tub3dsZWRnZW1lbnQ6CisgKglUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgZGV2ZWxv cGVkIGJ5IE1hcmsgQnJpbmljb21iZQorICoJZm9yIHRoZSBOZXRCU0QgUHJvamVjdC4KKyAqIDQu IFRoZSBuYW1lIG9mIHRoZSBjb21wYW55IG5vciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG1heSBi ZSB1c2VkIHRvCisgKiAgICBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYworICogICAgcHJpb3Igd3JpdHRlbiBwZXJt aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBg YEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQKKyAqIFdBUlJBTlRJRVMsIElOQ0xV RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisgKiBN RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBE SVNDTEFJTUVELgorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRP UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULAorICogSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5H LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IK KyAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg SU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9S VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkK KyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU SEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAqICRGcmVlQlNEJAorICoK KyAqLworCisjaWZuZGVmIF9NQUNISU5FX0lOVFJfSF8KKyNkZWZpbmUgX01BQ0hJTkVfSU5UUl9I XworCisjaWZkZWYgRkRUCisjaW5jbHVkZSA8ZGV2L29mdy9vcGVuZmlybS5oPgorI2VuZGlmCisK KyNpZm5kZWYgTklSUQorI2RlZmluZQlOSVJRCQkxMjgKKyNlbmRpZgorCisjaWZkZWYgbm90eWV0 CisjZGVmaW5lCUlOVFJfU09MTwlJTlRSX01EMQordHlwZWRlZiBpbnQgaW50cl9pcnFfZmlsdGVy X3Qodm9pZCAqYXJnLCBzdHJ1Y3QgdHJhcGZyYW1lICp0Zik7CisjZWxzZQordHlwZWRlZiBpbnQg aW50cl9pcnFfZmlsdGVyX3Qodm9pZCAqYXJnKTsKKyNlbmRpZgorCisjZGVmaW5lIElOVFJfSVNS Q19OQU1FTEVOCShNQVhDT01MRU4gKyAxKQorCit0eXBlZGVmIHZvaWQgaW50cl9pcGlfZmlsdGVy X3Qodm9pZCAqYXJnKTsKKworZW51bSBpbnRyX2lzcmNfdHlwZSB7CisJSU5UUl9JU1JDVF9OQU1F U1BBQ0UsCisJSU5UUl9JU1JDVF9GRFQKK307CisKKyNkZWZpbmUgSU5UUl9JU1JDRl9SRUdJU1RF UkVECTB4MDEJLyogcmVnaXN0ZXJlZCBpbiBhIGNvbnRyb2xsZXIgKi8KKyNkZWZpbmUgSU5UUl9J U1JDRl9QRVJDUFUJMHgwMgkvKiBwZXIgQ1BVIGludGVycnVwdCAqLworI2RlZmluZSBJTlRSX0lT UkNGX0JPVU5ECQkweDA0CS8qIGJvdW5kIHRvIGEgQ1BVICovCisKKy8qIEludGVycnVwdCBzb3Vy Y2UgZGVmaW5pdGlvbi4gKi8KK3N0cnVjdCBpbnRyX2lycXNyYyB7CisJZGV2aWNlX3QJCWlzcmNf ZGV2OwkvKiB3aGVyZSBpc3JjIGlzIG1hcHBlZCAqLworCWludHB0cl90CQlpc3JjX3hyZWY7CS8q IGRldmljZSByZWZlcmVuY2Uga2V5ICovCisJdWludHB0cl90CQlpc3JjX2RhdGE7CS8qIGRldmlj ZSBkYXRhIGZvciBpc3JjICovCisJdV9pbnQJCQlpc3JjX2lycTsJLyogdW5pcXVlIGlkZW50aWZp Y2F0b3IgKi8KKwllbnVtIGludHJfaXNyY190eXBlCWlzcmNfdHlwZTsJLyogaG93IGlzIGlzcmMg ZGVjcmliZWQgKi8KKwl1X2ludAkJCWlzcmNfZmxhZ3M7CisJY2hhcgkJCWlzcmNfbmFtZVtJTlRS X0lTUkNfTkFNRUxFTl07CisJdWludDE2X3QJCWlzcmNfbnNwY190eXBlOworCXVpbnQxNl90CQlp c3JjX25zcGNfbnVtOworCWVudW0gaW50cl90cmlnZ2VyCWlzcmNfdHJpZzsKKwllbnVtIGludHJf cG9sYXJpdHkJaXNyY19wb2w7CisJY3B1c2V0X3QJCWlzcmNfY3B1OwkvKiBvbiB3aGljaCBDUFVz IGlzIGVuYWJsZWQgKi8KKwl1X2ludAkJCWlzcmNfaW5kZXg7CisJdV9sb25nICoJCWlzcmNfY291 bnQ7CisJdV9pbnQJCQlpc3JjX2hhbmRsZXJzOworCXN0cnVjdCBpbnRyX2V2ZW50ICoJaXNyY19l dmVudDsKKwlpbnRyX2lycV9maWx0ZXJfdCAqCWlzcmNfZmlsdGVyOworCWludHJfaXBpX2ZpbHRl cl90ICoJaXNyY19pcGlmaWx0ZXI7CisJdm9pZCAqCQkJaXNyY19hcmc7CisjaWZkZWYgRkRUCisJ dV9pbnQJCQlpc3JjX25jZWxsczsKKwlwY2VsbF90CQkJaXNyY19jZWxsc1tdOwkvKiBsZWF2ZSBp dCBsYXN0ICovCisjZW5kaWYKK307CisKK3ZvaWQgaW50cl9pcnFfc2V0X25hbWUoc3RydWN0IGlu dHJfaXJxc3JjICppc3JjLCBjb25zdCBjaGFyICpmbXQsIC4uLikKKyAgICBfX3ByaW50Zmxpa2Uo MiwgMyk7CisKK3ZvaWQgaW50cl9pcnFfZGlzcGF0Y2goc3RydWN0IGludHJfaXJxc3JjICppc3Jj LCBzdHJ1Y3QgdHJhcGZyYW1lICp0Zik7CisKKyNkZWZpbmUgSU5UUl9JUlFfTlNQQ19OT05FCTAK KyNkZWZpbmUgSU5UUl9JUlFfTlNQQ19QTEFJTgkxCisjZGVmaW5lIElOVFJfSVJRX05TUENfSVJR CTIKKyNkZWZpbmUgSU5UUl9JUlFfTlNQQ19JUEkJMworI2RlZmluZSBJTlRSX0lSUV9OU1BDX1NX SQk0CisKK3VfaW50IGludHJfbmFtZXNwYWNlX21hcF9pcnEoZGV2aWNlX3QgZGV2LCB1aW50MTZf dCB0eXBlLCB1aW50MTZfdCBudW0pOworI2lmZGVmIEZEVAordV9pbnQgaW50cl9mZHRfbWFwX2ly cShwaGFuZGxlX3QsIHBjZWxsX3QgKiwgdV9pbnQpOworI2VuZGlmCisKK2ludCBpbnRyX3BpY19y ZWdpc3RlcihkZXZpY2VfdCBkZXYsIGludHB0cl90IHhyZWYpOworaW50IGludHJfcGljX3VucmVn aXN0ZXIoZGV2aWNlX3QgZGV2LCBpbnRwdHJfdCB4cmVmKTsKK2ludCBpbnRyX3BpY19jbGFpbV9y b290KGRldmljZV90IGRldiwgaW50cHRyX3QgeHJlZiwgaW50cl9pcnFfZmlsdGVyX3QgKmZpbHRl ciwKKyAgICB2b2lkICphcmcsIHVfaW50IGlwaWNvdW50KTsKKworaW50IGludHJfaXJxX2FkZF9o YW5kbGVyKGRldmljZV90IGRldiwgZHJpdmVyX2ZpbHRlcl90LCBkcml2ZXJfaW50cl90LCB2b2lk ICosCisgICAgdV9pbnQsIGludCwgdm9pZCAqKik7CitpbnQgaW50cl9pcnFfcmVtb3ZlX2hhbmRs ZXIoZGV2aWNlX3QgZGV2LCB1X2ludCwgdm9pZCAqKTsKK2ludCBpbnRyX2lycV9jb25maWcodV9p bnQsIGVudW0gaW50cl90cmlnZ2VyLCBlbnVtIGludHJfcG9sYXJpdHkpOworaW50IGludHJfaXJx X2Rlc2NyaWJlKHVfaW50LCB2b2lkICosIGNvbnN0IGNoYXIgKik7CisKK3VfaW50IGludHJfaXJx X25leHRfY3B1KHVfaW50IGN1cnJlbnRfY3B1LCBjcHVzZXRfdCAqY3B1bWFzayk7CisKKyNpZmRl ZiBTTVAKK2ludCBpbnRyX2lycV9iaW5kKHVfaW50LCBpbnQpOworCit2b2lkIGludHJfaXBpX2Rp c3BhdGNoKHN0cnVjdCBpbnRyX2lycXNyYyAqaXNyYywgc3RydWN0IHRyYXBmcmFtZSAqdGYpOwor CisjZGVmaW5lIEFJU0hGX05PQUxMT0MJMHgwMDAxCisKK2ludCBpbnRyX2lwaV9zZXRfaGFuZGxl cih1X2ludCBpcGksIGNvbnN0IGNoYXIgKm5hbWUsIGludHJfaXBpX2ZpbHRlcl90ICpmaWx0ZXIs CisgICAgdm9pZCAqYXJnLCB1X2ludCBmbGFncyk7CisKK3ZvaWQgaW50cl9waWNfaW5pdF9zZWNv bmRhcnkodm9pZCk7CisjZW5kaWYKKworLyogTUlQUyBjb21wYXRpYmlsaXR5IGZvciBsZWdhY3kg bWlwcyBjb2RlICovCit2b2lkIGNwdV9pbml0X2ludGVycnVwdHModm9pZCk7Cit2b2lkIGNwdV9l c3RhYmxpc2hfaGFyZGludHIoY29uc3QgY2hhciAqLCBkcml2ZXJfZmlsdGVyX3QgKiwgZHJpdmVy X2ludHJfdCAqLAorICAgIHZvaWQgKiwgaW50LCBpbnQsIHZvaWQgKiopOwordm9pZCBjcHVfZXN0 YWJsaXNoX3NvZnRpbnRyKGNvbnN0IGNoYXIgKiwgZHJpdmVyX2ZpbHRlcl90ICosIHZvaWQgKCop KHZvaWQqKSwKKyAgICB2b2lkICosIGludCwgaW50LCB2b2lkICoqKTsKKy8qIE1JUFMgaW50ZXJy dXB0IEMgZW50cnkgcG9pbnQgKi8KK3ZvaWQgY3B1X2ludHIoc3RydWN0IHRyYXBmcmFtZSAqKTsK KworCisjZW5kaWYJLyogX01BQ0hJTkVfSU5UUl9IICovCmRpZmYgLS1naXQgYS9zeXMvY29uZi9v cHRpb25zLm1pcHMgYi9zeXMvY29uZi9vcHRpb25zLm1pcHMKLS0tIGEvc3lzL2NvbmYvb3B0aW9u cy5taXBzCisrKyBiL3N5cy9jb25mL29wdGlvbnMubWlwcwpAQCAtMTQwLDMgKzE0MCw3IEBACiAj IE9wdGlvbnMgdGhhdCBhZmZlY3QgdGhlIHBtYXAuCiAjCiBQVl9TVEFUUwkJb3B0X3BtYXAuaAor IworIyBPcHRpb25zIHRvIHVzZSBBUk1fSU5UUk5HIGNvZGUKKyMKK01JUFNfSU5UUk5HCQlvcHRf Z2xvYmFsLmgKCg== --b1_c4bd241a3ff1f88809a994ccd867c7de-- From owner-freebsd-mips@freebsd.org Thu Feb 4 17:01:25 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF598A9BE92 for ; Thu, 4 Feb 2016 17:01:25 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id DE9E51574 for ; Thu, 4 Feb 2016 17:01:25 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id DAD8D107612; Thu, 4 Feb 2016 17:01:25 +0000 (UTC) Date: Thu, 4 Feb 2016 17:01:25 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Updated] D5182: Introduce INTRNG support for MIPS Message-ID: <929fb177e4081b269067be441379c044@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFazg+U= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 17:01:26 -0000 Sgalabov_gmail.com marked 6 inline comments as done. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 17:20:27 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5E663A9C614 for ; Thu, 4 Feb 2016 17:20:27 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 4C95B674 for ; Thu, 4 Feb 2016 17:20:27 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 4A2C1107384; Thu, 4 Feb 2016 17:20:27 +0000 (UTC) Date: Thu, 4 Feb 2016 17:20:27 +0000 To: freebsd-mips@freebsd.org From: "kan (Alexander Kabaev)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Commented On] D5182: Introduce INTRNG support for MIPS Message-ID: <14a5363a56bbf9f5a709aa69e52bcc4e@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFaziFs= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 17:20:27 -0000 kan added a comment. I wasn't quite clear, my apologies. I still want to have mips_pic.c, not intr.c in the source. I only wanted intr.c IFF you were to decide to move cpu_establish_hard_intr and friends into a separate file and make them with arbitrary root PICm only then I called for the intr.c file. In other words, rename your intr.c to mips_pic.c for now. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 18:48:50 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 26590A9BB64 for ; Thu, 4 Feb 2016 18:48:50 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 019E7B72 for ; Thu, 4 Feb 2016 18:48:50 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id EAF01107A2C; Thu, 4 Feb 2016 18:48:49 +0000 (UTC) Date: Thu, 4 Feb 2016 18:48:49 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Updated, 745 lines] D5182: Introduce INTRNG support for MIPS Message-ID: <6cb69bbcde4ce7b2c3fdeebfb81f9de8@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFaznRE= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_6cb69bbcde4ce7b2c3fdeebfb81f9de8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 18:48:50 -0000 --b1_6cb69bbcde4ce7b2c3fdeebfb81f9de8 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com updated this revision to Diff 13018. Sgalabov_gmail.com added a comment. Renamed sys/mips/mips/intr.c to sys/mips/mips/mips_pic.c per Alexander Kabaev's request (sorry, I must have misunderstood what you meant originally). REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5182?vs=13009&id=13018 REVISION DETAIL https://reviews.freebsd.org/D5182 AFFECTED FILES sys/conf/options.mips sys/mips/include/intr.h sys/mips/include/smp.h sys/mips/mips/exception.S sys/mips/mips/mips_pic.c sys/mips/mips/nexus.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list --b1_6cb69bbcde4ce7b2c3fdeebfb81f9de8 Content-Type: text/x-patch; charset=utf-8; name="D5182.13018.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5182.13018.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvbmV4dXMuYyBiL3N5cy9taXBzL21pcHMvbmV4dXMu YwotLS0gYS9zeXMvbWlwcy9taXBzL25leHVzLmMKKysrIGIvc3lzL21pcHMvbWlwcy9uZXh1cy5j CkBAIC0zNiw2ICszNiw3IEBACiAgKiB0aGlzIGNvZGUgaW1wbGVtZW50cyB0aGUgY29yZSByZXNv dXJjZSBtYW5hZ2VycyBmb3IgaW50ZXJydXB0CiAgKiByZXF1ZXN0cyBhbmQgbWVtb3J5IGFkZHJl c3Mgc3BhY2UuCiAgKi8KKyNpbmNsdWRlICJvcHRfcGxhdGZvcm0uaCIKIAogI2luY2x1ZGUgPHN5 cy9jZGVmcy5oPgogX19GQlNESUQoIiRGcmVlQlNEJCIpOwpAQCAtNTMsMTMgKzU0LDIzIEBACiAj aW5jbHVkZSA8dm0vcG1hcC5oPgogCiAjaW5jbHVkZSA8bWFjaGluZS9idXMuaD4KLSNpbmNsdWRl IDxtYWNoaW5lL2ludHJfbWFjaGRlcC5oPgogI2luY2x1ZGUgPG1hY2hpbmUvcG1hcC5oPgogI2lu Y2x1ZGUgPG1hY2hpbmUvcmVzb3VyY2UuaD4KICNpbmNsdWRlIDxtYWNoaW5lL3ZtcGFyYW0uaD4K IAorI2lmZGVmIE1JUFNfSU5UUk5HCisjaW5jbHVkZSA8bWFjaGluZS9pbnRyLmg+CisjZWxzZQor I2luY2x1ZGUgPG1hY2hpbmUvaW50cl9tYWNoZGVwLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgIm9w dF9wbGF0Zm9ybS5oIgogCisjaWZkZWYgRkRUCisjaW5jbHVkZSA8bWFjaGluZS9mZHQuaD4KKyNp bmNsdWRlICJvZndfYnVzX2lmLmgiCisjZW5kaWYKKwogI3VuZGVmIE5FWFVTX0RFQlVHCiAjaWZk ZWYgTkVYVVNfREVCVUcKICNkZWZpbmUgZHByaW50ZiBwcmludGYKQEAgLTEwNyw2ICsxMTgsMTkg QEAKIAkJICAgIGRyaXZlcl9pbnRyX3QgKmludHIsIHZvaWQgKmFyZywgdm9pZCAqKmNvb2tpZXAp Owogc3RhdGljIGludAluZXh1c190ZWFyZG93bl9pbnRyKGRldmljZV90LCBkZXZpY2VfdCwgc3Ry dWN0IHJlc291cmNlICosCiAJCSAgICB2b2lkICopOworI2lmZGVmIE1JUFNfSU5UUk5HCisjaWZk ZWYgU01QCitzdGF0aWMgaW50CW5leHVzX2JpbmRfaW50cihkZXZpY2VfdCwgZGV2aWNlX3QsIHN0 cnVjdCByZXNvdXJjZSAqLCBpbnQpOworI2VuZGlmCisjaWZkZWYgRkRUCitzdGF0aWMgaW50CW5l eHVzX29md19tYXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLAorCQkgICAgcGhh bmRsZV90IGlwYXJlbnQsIGludCBpY2VsbHMsIHBjZWxsX3QgKmludHIpOworI2VuZGlmCitzdGF0 aWMgaW50CW5leHVzX2Rlc2NyaWJlX2ludHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwK KwkJICAgIHN0cnVjdCByZXNvdXJjZSAqaXJxLCB2b2lkICpjb29raWUsIGNvbnN0IGNoYXIgKmRl c2NyKTsKK3N0YXRpYyBpbnQJbmV4dXNfY29uZmlnX2ludHIoZGV2aWNlX3QgZGV2LCBpbnQgaXJx LCBlbnVtIGludHJfdHJpZ2dlciB0cmlnLAorCQkgICAgZW51bSBpbnRyX3BvbGFyaXR5IHBvbCk7 CisjZW5kaWYKIAogc3RhdGljIGRldmljZV9tZXRob2RfdCBuZXh1c19tZXRob2RzW10gPSB7CiAJ LyogRGV2aWNlIGludGVyZmFjZSAqLwpAQCAtMTI3LDYgKzE1MSwxNiBAQAogCURFVk1FVEhPRChi dXNfYWN0aXZhdGVfcmVzb3VyY2UsbmV4dXNfYWN0aXZhdGVfcmVzb3VyY2UpLAogCURFVk1FVEhP RChidXNfZGVhY3RpdmF0ZV9yZXNvdXJjZSwJbmV4dXNfZGVhY3RpdmF0ZV9yZXNvdXJjZSksCiAJ REVWTUVUSE9EKGJ1c19oaW50ZWRfY2hpbGQsCW5leHVzX2hpbnRlZF9jaGlsZCksCisjaWZkZWYg TUlQU19JTlRSTkcKKwlERVZNRVRIT0QoYnVzX2NvbmZpZ19pbnRyLAluZXh1c19jb25maWdfaW50 ciksCisJREVWTUVUSE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19kZXNjcmliZV9pbnRyKSwK KyNpZmRlZiBTTVAKKwlERVZNRVRIT0QoYnVzX2JpbmRfaW50ciwJbmV4dXNfYmluZF9pbnRyKSwK KyNlbmRpZgorI2lmZGVmIEZEVAorCURFVk1FVEhPRChvZndfYnVzX21hcF9pbnRyLAluZXh1c19v ZndfbWFwX2ludHIpLAorI2VuZGlmCisjZW5kaWYKIAogCXsgMCwgMCB9CiB9OwpAQCAtNDE2LDkg KzQ1MCwxNiBAQAogbmV4dXNfc2V0dXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxk LCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywgaW50IGZsYWdzLAogICAgIGRyaXZlcl9maWx0ZXJfdCAq ZmlsdCwgZHJpdmVyX2ludHJfdCAqaW50ciwgdm9pZCAqYXJnLCB2b2lkICoqY29va2llcCkKIHsK LQlyZWdpc3Rlcl90IHM7CiAJaW50IGlycTsKIAorI2lmZGVmIE1JUFNfSU5UUk5HCisJZm9yIChp cnEgPSBybWFuX2dldF9zdGFydChyZXMpOyBpcnEgPD0gcm1hbl9nZXRfZW5kKHJlcyk7IGlycSsr KSB7CisJCWludHJfaXJxX2FkZF9oYW5kbGVyKGNoaWxkLCBmaWx0LCBpbnRyLCBhcmcsIGlycSwg ZmxhZ3MsCisJCSAgICBjb29raWVwKTsKKwl9CisjZWxzZQorCXJlZ2lzdGVyX3QgczsKKwogCXMg PSBpbnRyX2Rpc2FibGUoKTsKIAlpcnEgPSBybWFuX2dldF9zdGFydChyZXMpOwogCWlmIChpcnEg Pj0gTlVNX01JUFNfSVJRUykgewpAQCAtNDI5LDE2ICs0NzAsNTggQEAKIAljcHVfZXN0YWJsaXNo X2hhcmRpbnRyKGRldmljZV9nZXRfbmFtZXVuaXQoY2hpbGQpLCBmaWx0LCBpbnRyLCBhcmcsCiAJ ICAgIGlycSwgZmxhZ3MsIGNvb2tpZXApOwogCWludHJfcmVzdG9yZShzKTsKKyNlbmRpZgogCXJl dHVybiAoMCk7CiB9CiAKIHN0YXRpYyBpbnQKIG5leHVzX3RlYXJkb3duX2ludHIoZGV2aWNlX3Qg ZGV2LCBkZXZpY2VfdCBjaGlsZCwgc3RydWN0IHJlc291cmNlICpyLCB2b2lkICppaCkKIHsKIAor I2lmZGVmIE1JUFNfSU5UUk5HCisJcmV0dXJuIChpbnRyX2lycV9yZW1vdmVfaGFuZGxlcihjaGls ZCwgcm1hbl9nZXRfc3RhcnQociksIGloKSk7CisjZWxzZQogCXByaW50ZigiVW5pbXBsZW1lbnRl ZCAlcyBhdCAlczolZFxuIiwgX19mdW5jX18sIF9fRklMRV9fLCBfX0xJTkVfXyk7CiAJcmV0dXJu ICgwKTsKKyNlbmRpZgorfQorCisjaWZkZWYgTUlQU19JTlRSTkcKK3N0YXRpYyBpbnQKK25leHVz X2NvbmZpZ19pbnRyKGRldmljZV90IGRldiwgaW50IGlycSwgZW51bSBpbnRyX3RyaWdnZXIgdHJp ZywKKyAgICBlbnVtIGludHJfcG9sYXJpdHkgcG9sKQoreworCisJcmV0dXJuIChpbnRyX2lycV9j b25maWcoaXJxLCB0cmlnLCBwb2wpKTsKK30KKworc3RhdGljIGludAorbmV4dXNfZGVzY3JpYmVf aW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNoaWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKmlycSwK KyAgICB2b2lkICpjb29raWUsIGNvbnN0IGNoYXIgKmRlc2NyKQoreworCisJcmV0dXJuIChpbnRy X2lycV9kZXNjcmliZShybWFuX2dldF9zdGFydChpcnEpLCBjb29raWUsIGRlc2NyKSk7Cit9CisK KyNpZmRlZiBTTVAKK3N0YXRpYyBpbnQKK25leHVzX2JpbmRfaW50cihkZXZpY2VfdCBkZXYsIGRl dmljZV90IGNoaWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKmlycSwgaW50IGNwdSkKK3sKKworCXJldHVy biAoaW50cl9pcnFfYmluZChybWFuX2dldF9zdGFydChpcnEpLCBjcHUpKTsKK30KKyNlbmRpZgor CisjaWZkZWYgRkRUCitzdGF0aWMgaW50CituZXh1c19vZndfbWFwX2ludHIoZGV2aWNlX3QgZGV2 LCBkZXZpY2VfdCBjaGlsZCwgcGhhbmRsZV90IGlwYXJlbnQsIGludCBpY2VsbHMsCisgICAgcGNl bGxfdCAqaW50cikKK3sKKworCXJldHVybiAoaW50cl9mZHRfbWFwX2lycShpcGFyZW50LCBpbnRy LCBpY2VsbHMpKTsKIH0KKyNlbmRpZgorI2VuZGlmIC8qIE1JUFNfSU5UUk5HICovCiAKIHN0YXRp YyB2b2lkCiBuZXh1c19oaW50ZWRfY2hpbGQoZGV2aWNlX3QgYnVzLCBjb25zdCBjaGFyICpkbmFt ZSwgaW50IGR1bml0KQpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvbWlwcy9taXBzX3BpYy5jIGIvc3lz L21pcHMvbWlwcy9taXBzX3BpYy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwK KysrIGIvc3lzL21pcHMvbWlwcy9taXBzX3BpYy5jCkBAIC0wLDAgKzEsNDkwIEBACisvKi0KKyAq IENvcHlyaWdodCAoYykgMjAxNSBBbGV4YW5kZXIgS2FiYWV2CisgKiBDb3B5cmlnaHQgKGMpIDIw MDYgT2xla3NhbmRyIFR5bW9zaGVua28KKyAqIENvcHlyaWdodCAoYykgMjAwMi0yMDA0IEp1bGkg TWFsbGV0dCA8am1hbGxldHRARnJlZUJTRC5vcmc+CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgor ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0 cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0aGUgZm9sbG93aW5n IGRpc2NsYWltZXIsCisgKiAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgaW1tZWRpYXRlbHkgYXQg dGhlIGJlZ2lubmluZyBvZiB0aGUgZmlsZS4KKyAqIDIuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3Ig bWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cworICogICAgZGVy aXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl cm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9S IEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElF RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBB VVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyAqIEFOWSBESVJFQ1QsIElORElS RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAq IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBT VUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBP TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisg KiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkg QVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAq CisgKi8KKworI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNESUQoIiRGcmVlQlNEJCIpOwor CisjaW5jbHVkZSAib3B0X3BsYXRmb3JtLmgiCisjaW5jbHVkZSAib3B0X2h3cG1jX2hvb2tzLmgi CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KKyNpbmNs dWRlIDxzeXMvYnVzLmg+CisjaW5jbHVkZSA8c3lzL2tlcm5lbC5oPgorI2luY2x1ZGUgPHN5cy9r dHIuaD4KKyNpbmNsdWRlIDxzeXMvbW9kdWxlLmg+CisjaW5jbHVkZSA8c3lzL21hbGxvYy5oPgor I2luY2x1ZGUgPHN5cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lzL3BjcHUuaD4KKyNpbmNsdWRlIDxz eXMvcHJvYy5oPgorI2luY2x1ZGUgPHN5cy9jcHVzZXQuaD4KKyNpbmNsdWRlIDxzeXMvbG9jay5o PgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorI2luY2x1ZGUgPHN5cy9zbXAuaD4KKyNpbmNsdWRl IDxzeXMvc2NoZWQuaD4KKworI2luY2x1ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8bWFj aGluZS9od2Z1bmMuaD4KKyNpbmNsdWRlIDxtYWNoaW5lL2ludHIuaD4KKyNpbmNsdWRlIDxtYWNo aW5lL3NtcC5oPgorCisjaW5jbHVkZSA8ZGV2L2ZkdC9mZHRfY29tbW9uLmg+CisjaW5jbHVkZSA8 ZGV2L29mdy9vcGVuZmlybS5oPgorI2luY2x1ZGUgPGRldi9vZncvb2Z3X2J1cy5oPgorI2luY2x1 ZGUgPGRldi9vZncvb2Z3X2J1c19zdWJyLmg+CisKKyNpbmNsdWRlICJwaWNfaWYuaCIKKworI2Rl ZmluZSBOSEFSRF9JUlFTCTYKKyNkZWZpbmUgTlNPRlRfSVJRUwkyCisjZGVmaW5lIE5SRUFMX0lS UVMJKE5IQVJEX0lSUVMgKyBOU09GVF9JUlFTKQorCitzdGF0aWMgaW50IG1pcHNfcGljX2ludHIo dm9pZCAqKTsKKworc3RydWN0IG1pcHNfcGljX3NvZnRjIHsKKwlkZXZpY2VfdAkJcGljX2RldjsK KwlzdHJ1Y3QgaW50cl9pcnFzcmMgKglwaWNfaXJxc1tOUkVBTF9JUlFTXTsKKwlzdHJ1Y3QgbXR4 CQltdXRleDsKKwl1aW50MzJfdAkJbmlycXM7Cit9OworCitzdGF0aWMgc3RydWN0IG1pcHNfcGlj X3NvZnRjICpwaWNfc2M7CisKK3N0YXRpYyBzdHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9k YXRhW10gPSB7CisJeyJtdGksY3B1LWludGVycnVwdC1jb250cm9sbGVyIiwJdHJ1ZX0sCisJe05V TEwsCQkJCQlmYWxzZX0KK307CisKK3N0YXRpYyBpbnQKK21pcHNfcGljX3Byb2JlKGRldmljZV90 IGRldikKK3sKKworCWlmICghb2Z3X2J1c19zdGF0dXNfb2theShkZXYpKQorCQlyZXR1cm4gKEVO WElPKTsKKworCWlmICghb2Z3X2J1c19zZWFyY2hfY29tcGF0aWJsZShkZXYsIGNvbXBhdF9kYXRh KS0+b2NkX2RhdGEpCisJCXJldHVybiAoRU5YSU8pOworCWRldmljZV9zZXRfZGVzYyhkZXYsICJN SVBTMzIgSW50ZXJydXB0IENvbnRyb2xsZXIiKTsKKwlyZXR1cm4gKEJVU19QUk9CRV9ERUZBVUxU KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitwaWNfaXJxX3VubWFzayhzdHJ1Y3QgbWlwc19w aWNfc29mdGMgKnNjLCB1X2ludCBpcnEpCit7CisKKwltaXBzX3dyX3N0YXR1cyhtaXBzX3JkX3N0 YXR1cygpIHwgKCgxIDw8IGlycSkgPDwgOCkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK3Bp Y19pcnFfbWFzayhzdHJ1Y3QgbWlwc19waWNfc29mdGMgKnNjLCB1X2ludCBpcnEpCit7CisKKwlt aXBzX3dyX3N0YXR1cyhtaXBzX3JkX3N0YXR1cygpICYgfigoMSA8PCBpcnEpIDw8IDgpKTsKK30K KworI2lmZGVmIFNNUAorc3RhdGljIHZvaWQKK21pcHNfcGljX2luaXRfc2Vjb25kYXJ5KGRldmlj ZV90IGRldikKK3sKK30KKyNlbmRpZiAvKiBTTVAgKi8KKworc3RhdGljIGlubGluZSBpbnRwdHJf dAorcGljX3hyZWYoZGV2aWNlX3QgZGV2KQoreworI2lmZGVmIEZEVAorCXJldHVybiAoT0ZfeHJl Zl9mcm9tX25vZGUob2Z3X2J1c19nZXRfbm9kZShkZXYpKSk7CisjZWxzZQorCXJldHVybiAoMCk7 CisjZW5kaWYKK30KKworc3RhdGljIGludAorbWlwc19waWNfYXR0YWNoKGRldmljZV90IGRldikK K3sKKwlzdHJ1Y3QJCW1pcHNfcGljX3NvZnRjICpzYzsKKwlpbnRwdHJfdAl4cmVmID0gcGljX3hy ZWYoZGV2KTsKKworCWlmIChwaWNfc2MpCisJCXJldHVybiAoRU5YSU8pOworCisJc2MgPSBkZXZp Y2VfZ2V0X3NvZnRjKGRldik7CisKKwlzYy0+cGljX2RldiA9IGRldjsKKwlwaWNfc2MgPSBzYzsK KworCS8qIEluaXRpYWxpemUgbXV0ZXggKi8KKwltdHhfaW5pdCgmc2MtPm11dGV4LCAiUElDIGxv Y2siLCAiIiwgTVRYX1NQSU4pOworCisJLyogU2V0IHRoZSBudW1iZXIgb2YgaW50ZXJydXB0cyAq LworCXNjLT5uaXJxcyA9IG5pdGVtcyhzYy0+cGljX2lycXMpOworCisJLyoKKwkgKiBOb3csIHdo ZW4gZXZlcnl0aGluZyBpcyBpbml0aWFsaXplZCwgaXQncyByaWdodCB0aW1lIHRvCisJICogcmVn aXN0ZXIgaW50ZXJydXB0IGNvbnRyb2xsZXIgdG8gaW50ZXJydXB0IGZyYW1lZm9yay4KKwkgKi8K KwlpZiAoaW50cl9waWNfcmVnaXN0ZXIoZGV2LCB4cmVmKSAhPSAwKSB7CisJCWRldmljZV9wcmlu dGYoZGV2LCAiY291bGQgbm90IHJlZ2lzdGVyIFBJQ1xuIik7CisJCWdvdG8gY2xlYW51cDsKKwl9 CisKKwkvKiBDbGFpbSBvdXIgcm9vdCBjb250cm9sbGVyIHJvbGUgKi8KKwlpZiAoaW50cl9waWNf Y2xhaW1fcm9vdChkZXYsIHhyZWYsIG1pcHNfcGljX2ludHIsIHNjLCAwKSAhPSAwKSB7CisJCWRl dmljZV9wcmludGYoZGV2LCAiY291bGQgbm90IHNldCBQSUMgYXMgYSByb290XG4iKTsKKwkJaW50 cl9waWNfdW5yZWdpc3RlcihkZXYsIHhyZWYpOworCQlnb3RvIGNsZWFudXA7CisJfQorCisJcmV0 dXJuICgwKTsKKworY2xlYW51cDoKKwlyZXR1cm4oRU5YSU8pOworfQorCitpbnQKK21pcHNfcGlj X2ludHIodm9pZCAqYXJnKQoreworCXN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MgPSBhcmc7CisJ cmVnaXN0ZXJfdCBjYXVzZSwgc3RhdHVzOworCXN0cnVjdCBpbnRyX2lycXNyYyAqaXNyYzsKKwlp bnQgaSwgaW50cjsKKworCWNhdXNlID0gbWlwc19yZF9jYXVzZSgpOworCXN0YXR1cyA9IG1pcHNf cmRfc3RhdHVzKCk7CisJaW50ciA9IChjYXVzZSAmIE1JUFNfSU5UX01BU0spID4+IDg7CisJLyoK KwkgKiBEbyBub3QgaGFuZGxlIG1hc2tlZCBpbnRlcnJ1cHRzLiBUaGV5IHdlcmUgbWFza2VkIGJ5 CisJICogcHJlX2l0aHJlYWQgZnVuY3Rpb24gKG1pcHNfbWFza19YWFhfaW50cikgYW5kIHdpbGwg YmUKKwkgKiB1bm1hc2tlZCBvbmNlIGl0aHJlYWQgaXMgdGhyb3VnaCB3aXRoIGhhbmRsZXIKKwkg Ki8KKwlpbnRyICY9IChzdGF0dXMgJiBNSVBTX0lOVF9NQVNLKSA+PiA4OworCXdoaWxlICgoaSA9 IGZscyhpbnRyKSkgIT0gMCkgeworCQlpLS07IC8qIEdldCBhIDAtb2Zmc2V0IGludGVycnVwdC4g Ki8KKwkJaW50ciAmPSB+KDEgPDwgaSk7CisKKwkJaXNyYyA9IHNjLT5waWNfaXJxc1tpXTsKKwkJ aWYgKGlzcmMgPT0gTlVMTCkgeworCQkJZGV2aWNlX3ByaW50ZihzYy0+cGljX2RldiwKKwkJCSAg ICAiU3RyYXkgaW50ZXJydXB0ICV1IGRldGVjdGVkXG4iLCBpKTsKKwkJCXBpY19pcnFfbWFzayhz YywgaSk7CisJCQljb250aW51ZTsKKwkJfQorCisJCWludHJfaXJxX2Rpc3BhdGNoKGlzcmMsIGN1 cnRocmVhZC0+dGRfaW50cl9mcmFtZSk7CisJfQorCisJS0FTU0VSVChpID09IDAsICgiYWxsIGlu dGVycnVwdHMgaGFuZGxlZCIpKTsKKworI2lmZGVmIEhXUE1DX0hPT0tTCisJaWYgKHBtY19ob29r ICYmIChQQ1BVX0dFVChjdXJ0aHJlYWQpLT50ZF9wZmxhZ3MgJiBURFBfQ0FMTENIQUlOKSkKKwkJ cG1jX2hvb2soUENQVV9HRVQoY3VydGhyZWFkKSwgUE1DX0ZOX1VTRVJfQ0FMTENIQUlOLCB0Zik7 CisjZW5kaWYKKwlyZXR1cm4gKEZJTFRFUl9IQU5ETEVEKTsKK30KKworc3RhdGljIGludAorcGlj X2F0dGFjaF9pc3JjKHN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MsIHN0cnVjdCBpbnRyX2lycXNy YyAqaXNyYywgdV9pbnQgaXJxKQoreworCisJLyoKKwkgKiAxLiBUaGUgbGluayBiZXR3ZWVuIElT UkMgYW5kIGNvbnRyb2xsZXIgbXVzdCBiZSBzZXQgYXRvbWljYWxseS4KKwkgKiAyLiBKdXN0IGRv IHRoaW5ncyBvbmx5IG9uY2UgaW4gcmFyZSBjYXNlIHdoZW4gY29uc3VtZXJzCisJICogICAgb2Yg c2hhcmVkIGludGVycnVwdCBjYW1lIGhlcmUgYXQgdGhlIHNhbWUgbW9tZW50LgorCSAqLworCW10 eF9sb2NrX3NwaW4oJnNjLT5tdXRleCk7CisJaWYgKHNjLT5waWNfaXJxc1tpcnFdICE9IE5VTEwp IHsKKwkJbXR4X3VubG9ja19zcGluKCZzYy0+bXV0ZXgpOworCQlyZXR1cm4gKHNjLT5waWNfaXJx c1tpcnFdID09IGlzcmMgPyAwIDogRUVYSVNUKTsKKwl9CisJc2MtPnBpY19pcnFzW2lycV0gPSBp c3JjOworCWlzcmMtPmlzcmNfZGF0YSA9IGlycTsKKwltdHhfdW5sb2NrX3NwaW4oJnNjLT5tdXRl eCk7CisKKwlpZiAoaXJxIDwgTlNPRlRfSVJRUykKKwkJaW50cl9pcnFfc2V0X25hbWUoaXNyYywg InNpbnQldSIsIGlycSk7CisJZWxzZSBpZiAoaXJxIDwgTlJFQUxfSVJRUykKKwkJaW50cl9pcnFf c2V0X25hbWUoaXNyYywgImludCV1IiwgaXJxIC0gTlNPRlRfSVJRUyk7CisJZWxzZQorCQlwYW5p YygiSW52YWxpZCBpcnEgJXUiLCBpcnEpOworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQK K3BpY19kZXRhY2hfaXNyYyhzdHJ1Y3QgbWlwc19waWNfc29mdGMgKnNjLCBzdHJ1Y3QgaW50cl9p cnFzcmMgKmlzcmMsIHVfaW50IGlycSkKK3sKKworCW10eF9sb2NrX3NwaW4oJnNjLT5tdXRleCk7 CisJaWYgKHNjLT5waWNfaXJxc1tpcnFdICE9IGlzcmMpIHsKKwkJbXR4X3VubG9ja19zcGluKCZz Yy0+bXV0ZXgpOworCQlyZXR1cm4gKHNjLT5waWNfaXJxc1tpcnFdID09IE5VTEwgPyAwIDogRUlO VkFMKTsKKwl9CisJc2MtPnBpY19pcnFzW2lycV0gPSBOVUxMOworCWlzcmMtPmlzcmNfZGF0YSA9 IDA7CisJbXR4X3VubG9ja19zcGluKCZzYy0+bXV0ZXgpOworCisJaW50cl9pcnFfc2V0X25hbWUo aXNyYywgIiVzIiwgIiIpOworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK3BpY19pcnFf ZnJvbV9uc3BjKHN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MsIHVfaW50IHR5cGUsIHVfaW50IG51 bSwgdV9pbnQgKmlycXApCit7CisKKwlzd2l0Y2ggKHR5cGUpIHsKKwljYXNlIElOVFJfSVJRX05T UENfUExBSU46CisJCSppcnFwID0gbnVtOworCQlyZXR1cm4gKCppcnFwIDwgc2MtPm5pcnFzID8g MCA6IEVJTlZBTCk7CisKKwljYXNlIElOVFJfSVJRX05TUENfU1dJOgorCQkqaXJxcCA9IG51bTsK KwkJcmV0dXJuIChudW0gPCBOU09GVF9JUlFTID8gMCA6IEVJTlZBTCk7CisKKwljYXNlIElOVFJf SVJRX05TUENfSVJROgorCQkqaXJxcCA9IG51bSArIE5TT0ZUX0lSUVM7CisJCXJldHVybiAobnVt IDwgTkhBUkRfSVJRUyA/IDAgOiBFSU5WQUwpOworCisJZGVmYXVsdDoKKwkJcmV0dXJuIChFSU5W QUwpOworCX0KK30KKworc3RhdGljIGludAorcGljX21hcF9uc3BjKHN0cnVjdCBtaXBzX3BpY19z b2Z0YyAqc2MsIHN0cnVjdCBpbnRyX2lycXNyYyAqaXNyYywgdV9pbnQgKmlycXApCit7CisJaW50 IGVycm9yOworCisJZXJyb3IgPSBwaWNfaXJxX2Zyb21fbnNwYyhzYywgaXNyYy0+aXNyY19uc3Bj X3R5cGUsIGlzcmMtPmlzcmNfbnNwY19udW0sCisJICAgIGlycXApOworCWlmIChlcnJvciAhPSAw KQorCQlyZXR1cm4gKGVycm9yKTsKKwlyZXR1cm4gKHBpY19hdHRhY2hfaXNyYyhzYywgaXNyYywg KmlycXApKTsKK30KKworI2lmZGVmIEZEVAorc3RhdGljIGludAorcGljX21hcF9mZHQoc3RydWN0 IG1pcHNfcGljX3NvZnRjICpzYywgc3RydWN0IGludHJfaXJxc3JjICppc3JjLCB1X2ludCAqaXJx cCkKK3sKKwl1X2ludCBpcnE7CisJaW50IGVycm9yOworCisJaXJxID0gaXNyYy0+aXNyY19jZWxs c1swXTsKKworCWlmIChpcnEgPj0gc2MtPm5pcnFzKQorCQlyZXR1cm4gKEVJTlZBTCk7CisKKwll cnJvciA9IHBpY19hdHRhY2hfaXNyYyhzYywgaXNyYywgaXJxKTsKKwlpZiAoZXJyb3IgIT0gMCkK KwkJcmV0dXJuIChlcnJvcik7CisKKwlpc3JjLT5pc3JjX25zcGNfdHlwZSA9IElOVFJfSVJRX05T UENfUExBSU47CisJaXNyYy0+aXNyY19uc3BjX251bSA9IGlycTsKKwlpc3JjLT5pc3JjX3RyaWcg PSBJTlRSX1RSSUdHRVJfQ09ORk9STTsKKwlpc3JjLT5pc3JjX3BvbCA9IElOVFJfUE9MQVJJVFlf Q09ORk9STTsKKworCSppcnFwID0gaXJxOworCXJldHVybiAoMCk7Cit9CisjZW5kaWYKKworc3Rh dGljIGludAorbWlwc19waWNfcmVnaXN0ZXIoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFz cmMgKmlzcmMsIGJvb2xlYW5fdCAqaXNfcGVyY3B1KQoreworCXN0cnVjdCBtaXBzX3BpY19zb2Z0 YyAqc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisJdV9pbnQgaXJxOworCWludCBlcnJvcjsK KworCWlmIChpc3JjLT5pc3JjX3R5cGUgPT0gSU5UUl9JU1JDVF9OQU1FU1BBQ0UpCisJCWVycm9y ID0gcGljX21hcF9uc3BjKHNjLCBpc3JjLCAmaXJxKTsKKyNpZmRlZiBGRFQKKwllbHNlIGlmIChp c3JjLT5pc3JjX3R5cGUgPT0gSU5UUl9JU1JDVF9GRFQpCisJCWVycm9yID0gcGljX21hcF9mZHQo c2MsIGlzcmMsICZpcnEpOworI2VuZGlmCisJZWxzZQorCQlyZXR1cm4gKEVJTlZBTCk7CisKKwlp ZiAoZXJyb3IgPT0gMCkKKwkJKmlzX3BlcmNwdSA9IFRSVUU7CisJcmV0dXJuIChlcnJvcik7Cit9 CisKK3N0YXRpYyB2b2lkCittaXBzX3BpY19lbmFibGVfaW50cihkZXZpY2VfdCBkZXYsIHN0cnVj dCBpbnRyX2lycXNyYyAqaXNyYykKK3sKKworCWlmIChpc3JjLT5pc3JjX3RyaWcgPT0gSU5UUl9U UklHR0VSX0NPTkZPUk0pCisJCWlzcmMtPmlzcmNfdHJpZyA9IElOVFJfVFJJR0dFUl9MRVZFTDsK K30KKworc3RhdGljIHZvaWQKK21pcHNfcGljX2VuYWJsZV9zb3VyY2UoZGV2aWNlX3QgZGV2LCBz dHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMpCit7CisJc3RydWN0IG1pcHNfcGljX3NvZnRjICpzYyA9 IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwl1X2ludCBpcnEgPSBpc3JjLT5pc3JjX2RhdGE7CisK KwlwaWNfaXJxX3VubWFzayhzYywgaXJxKTsKK30KKworc3RhdGljIHZvaWQKK21pcHNfcGljX2Rp c2FibGVfc291cmNlKGRldmljZV90IGRldiwgc3RydWN0IGludHJfaXJxc3JjICppc3JjKQorewor CXN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisJdV9p bnQgaXJxID0gaXNyYy0+aXNyY19kYXRhOworCisJcGljX2lycV9tYXNrKHNjLCBpcnEpOworfQor CitzdGF0aWMgaW50CittaXBzX3BpY191bnJlZ2lzdGVyKGRldmljZV90IGRldiwgc3RydWN0IGlu dHJfaXJxc3JjICppc3JjKQoreworCXN0cnVjdCBtaXBzX3BpY19zb2Z0YyAqc2MgPSBkZXZpY2Vf Z2V0X3NvZnRjKGRldik7CisJdV9pbnQgaXJxID0gaXNyYy0+aXNyY19kYXRhOworCisJcmV0dXJu IChwaWNfZGV0YWNoX2lzcmMoc2MsIGlzcmMsIGlycSkpOworfQorCitzdGF0aWMgdm9pZAorbWlw c19waWNfcHJlX2l0aHJlYWQoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMp Cit7CisKKwltaXBzX3BpY19kaXNhYmxlX3NvdXJjZShkZXYsIGlzcmMpOworfQorCitzdGF0aWMg dm9pZAorbWlwc19waWNfcG9zdF9pdGhyZWFkKGRldmljZV90IGRldiwgc3RydWN0IGludHJfaXJx c3JjICppc3JjKQoreworCisJbWlwc19waWNfZW5hYmxlX3NvdXJjZShkZXYsIGlzcmMpOworfQor CitzdGF0aWMgdm9pZAorbWlwc19waWNfcG9zdF9maWx0ZXIoZGV2aWNlX3QgZGV2LCBzdHJ1Y3Qg aW50cl9pcnFzcmMgKmlzcmMpCit7Cit9CisKKyNpZmRlZiBTTVAKK3N0YXRpYyBpbnQKK21pcHNf cGljX2JpbmQoZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgaW50cl9pcnFzcmMgKmlzcmMpCit7CisJcmV0 dXJuIChFT1BOT1RTVVBQKTsKK30KKworc3RhdGljIHZvaWQKK21pcHNfcGljX2lwaV9zZW5kKGRl dmljZV90IGRldiwgc3RydWN0IGludHJfaXJxc3JjICppc3JjLCBjcHVzZXRfdCBjcHVzKQorewor fQorI2VuZGlmCisKK3N0YXRpYyBkZXZpY2VfbWV0aG9kX3QgbWlwc19waWNfbWV0aG9kc1tdID0g eworCS8qIERldmljZSBpbnRlcmZhY2UgKi8KKwlERVZNRVRIT0QoZGV2aWNlX3Byb2JlLAkJbWlw c19waWNfcHJvYmUpLAorCURFVk1FVEhPRChkZXZpY2VfYXR0YWNoLAltaXBzX3BpY19hdHRhY2gp LAorCS8qIEludGVycnVwdCBjb250cm9sbGVyIGludGVyZmFjZSAqLworCURFVk1FVEhPRChwaWNf ZGlzYWJsZV9zb3VyY2UsCW1pcHNfcGljX2Rpc2FibGVfc291cmNlKSwKKwlERVZNRVRIT0QocGlj X2VuYWJsZV9pbnRyLAltaXBzX3BpY19lbmFibGVfaW50ciksCisJREVWTUVUSE9EKHBpY19lbmFi bGVfc291cmNlLAltaXBzX3BpY19lbmFibGVfc291cmNlKSwKKwlERVZNRVRIT0QocGljX3Bvc3Rf ZmlsdGVyLAltaXBzX3BpY19wb3N0X2ZpbHRlciksCisJREVWTUVUSE9EKHBpY19wb3N0X2l0aHJl YWQsCW1pcHNfcGljX3Bvc3RfaXRocmVhZCksCisJREVWTUVUSE9EKHBpY19wcmVfaXRocmVhZCwJ bWlwc19waWNfcHJlX2l0aHJlYWQpLAorCURFVk1FVEhPRChwaWNfcmVnaXN0ZXIsCQltaXBzX3Bp Y19yZWdpc3RlciksCisJREVWTUVUSE9EKHBpY191bnJlZ2lzdGVyLAltaXBzX3BpY191bnJlZ2lz dGVyKSwKKyNpZmRlZiBTTVAKKwlERVZNRVRIT0QocGljX2JpbmQsCQltaXBzX3BpY19iaW5kKSwK KwlERVZNRVRIT0QocGljX2luaXRfc2Vjb25kYXJ5LAltaXBzX3BpY19pbml0X3NlY29uZGFyeSks CisJREVWTUVUSE9EKHBpY19pcGlfc2VuZCwJCW1pcHNfcGljX2lwaV9zZW5kKSwKKyNlbmRpZgor CXsgMCwgMCB9Cit9OworCitzdGF0aWMgZHJpdmVyX3QgbWlwc19waWNfZHJpdmVyID0geworCSJt aXBzX3BpYyIsCisJbWlwc19waWNfbWV0aG9kcywKKwlzaXplb2Yoc3RydWN0IG1pcHNfcGljX3Nv ZnRjKSwKK307CisKK3N0YXRpYyBkZXZjbGFzc190IG1pcHNfcGljX2RldmNsYXNzOworCitEUklW RVJfTU9EVUxFKGNwdXBpYywgb2Z3YnVzLCBtaXBzX3BpY19kcml2ZXIsIG1pcHNfcGljX2RldmNs YXNzLCAwLCAwKTsKKwordm9pZAorY3B1X2luaXRfaW50ZXJydXB0cyh2b2lkKQoreworfQorCit2 b2lkCitjcHVfZXN0YWJsaXNoX2hhcmRpbnRyKGNvbnN0IGNoYXIgKm5hbWUsIGRyaXZlcl9maWx0 ZXJfdCAqZmlsdCwKKyAgICB2b2lkICgqaGFuZGxlcikodm9pZCopLCB2b2lkICphcmcsIGludCBp cnEsIGludCBmbGFncywgdm9pZCAqKmNvb2tpZXApCit7CisJdV9pbnQgdmVjOworCWludCByZXM7 CisKKwkvKgorCSAqIFdlIGhhdmUgNiBsZXZlbHMsIGJ1dCB0aGF0cyAwIC0gNSAobm90IGluY2x1 ZGluZyA2KQorCSAqLworCWlmIChpcnEgPCAwIHx8IGlycSA+PSBOSEFSRF9JUlFTKQorCQlwYW5p YygiJXMgY2FsbGVkIGZvciB1bmtub3duIGhhcmQgaW50ciAlZCIsIF9fZnVuY19fLCBpcnEpOwor CisJS0FTU0VSVChwaWNfc2MgIT0gTlVMTCwgKCIlczogbm8gcGljIiwgX19mdW5jX18pKTsKKwl2 ZWMgPSBpbnRyX25hbWVzcGFjZV9tYXBfaXJxKHBpY19zYy0+cGljX2RldiwgSU5UUl9JUlFfTlNQ Q19JUlEsIGlycSk7CisJS0FTU0VSVCh2ZWMgIT0gTklSUSwgKCJVbmFibGUgdG8gbWFwIGhhcmQg SVJRICVkXG4iLCBpcnEpKTsKKworCXJlcyA9IGludHJfaXJxX2FkZF9oYW5kbGVyKHBpY19zYy0+ cGljX2RldiwgZmlsdCwgaGFuZGxlciwgYXJnLCB2ZWMsCisJICAgIGZsYWdzLCBjb29raWVwKTsK KwlpZiAocmVzICE9IDApIHBhbmljKCJVbmFibGUgdG8gYWRkIGhhcmQgSVJRICVkIGhhbmRsZXIi LCBpcnEpOworCisJKHZvaWQpcGljX2lycV9mcm9tX25zcGMocGljX3NjLCBJTlRSX0lSUV9OU1BD X0lSUSwgaXJxLCAmdmVjKTsKKwlLQVNTRVJUKHBpY19zYy0+cGljX2lycXNbdmVjXSAhPSBOVUxM LAorCSAgICAoIkhhcmQgSVJRICVkIG5vdCByZWdpc3RlcmVkXG4iLCBpcnEpKTsKKwlpbnRyX2ly cV9zZXRfbmFtZShwaWNfc2MtPnBpY19pcnFzW3ZlY10sICIlcyIsIG5hbWUpOworfQorCit2b2lk CitjcHVfZXN0YWJsaXNoX3NvZnRpbnRyKGNvbnN0IGNoYXIgKm5hbWUsIGRyaXZlcl9maWx0ZXJf dCAqZmlsdCwKKyAgICB2b2lkICgqaGFuZGxlcikodm9pZCopLCB2b2lkICphcmcsIGludCBpcnEs IGludCBmbGFncywKKyAgICB2b2lkICoqY29va2llcCkKK3sKKwl1X2ludCB2ZWM7CisJaW50IHJl czsKKworCWlmIChpcnEgPCAwIHx8IGlycSA+IE5TT0ZUX0lSUVMpCisJCXBhbmljKCIlcyBjYWxs ZWQgZm9yIHVua25vd24gc29mdCBpbnRyICVkIiwgX19mdW5jX18sIGlycSk7CisKKwlLQVNTRVJU KHBpY19zYyAhPSBOVUxMLCAoIiVzOiBubyBwaWMiLCBfX2Z1bmNfXykpOworCXZlYyA9IGludHJf bmFtZXNwYWNlX21hcF9pcnEocGljX3NjLT5waWNfZGV2LCBJTlRSX0lSUV9OU1BDX1NXSSwgaXJx KTsKKwlLQVNTRVJUKHZlYyA8PSBOSVJRLCAoIlVuYWJsZSB0byBtYXAgc29mdCBJUlEgJWRcbiIs IGlycSkpOworCisJaW50cl9pcnFfYWRkX2hhbmRsZXIocGljX3NjLT5waWNfZGV2LCBmaWx0LCBo YW5kbGVyLCBhcmcsIHZlYywKKwkgICAgZmxhZ3MsIGNvb2tpZXApOworCWlmIChyZXMgIT0gMCkg cGFuaWMoIlVuYWJsZSB0byBhZGQgc29mdCBJUlEgJWQgaGFuZGxlciIsIGlycSk7CisKKwkodm9p ZClwaWNfaXJxX2Zyb21fbnNwYyhwaWNfc2MsIElOVFJfSVJRX05TUENfU1dJLCBpcnEsICZ2ZWMp OworCUtBU1NFUlQocGljX3NjLT5waWNfaXJxc1t2ZWNdICE9IE5VTEwsCisJICAgICgiU29mdCBJ UlEgJWQgbm90IHJlZ2lzdGVyZWRcbiIsIGlycSkpOworCWludHJfaXJxX3NldF9uYW1lKHBpY19z Yy0+cGljX2lycXNbdmVjXSwgIiVzIiwgbmFtZSk7Cit9CisKZGlmZiAtLWdpdCBhL3N5cy9taXBz L21pcHMvZXhjZXB0aW9uLlMgYi9zeXMvbWlwcy9taXBzL2V4Y2VwdGlvbi5TCi0tLSBhL3N5cy9t aXBzL21pcHMvZXhjZXB0aW9uLlMKKysrIGIvc3lzL21pcHMvbWlwcy9leGNlcHRpb24uUwpAQCAt NjQ2LDcgKzY0NiwxMSBAQAogICogIENhbGwgdGhlIGludGVycnVwdCBoYW5kbGVyLiBhMCBwb2lu dHMgYXQgdGhlIHNhdmVkIGZyYW1lLgogICovCiAJUFRSX0xBCWdwLCBfQ19MQUJFTChfZ3ApCisj aWZkZWYgTUlQU19JTlRSTkcKKwlQVFJfTEEJazAsIF9DX0xBQkVMKGludHJfaXJxX2hhbmRsZXIp CisjZWxzZQogCVBUUl9MQQlrMCwgX0NfTEFCRUwoY3B1X2ludHIpCisjZW5kaWYKIAlqYWxyCWsw CiAJUkVHX1MJYTMsIENBTExGUkFNRV9SQSArIEtFUk5fUkVHX1NJWkUoc3ApCQkjIGZvciBkZWJ1 Z2dpbmcKIApAQCAtNzU4LDcgKzc2MiwxMSBAQAogLyoKICAqIENhbGwgdGhlIGludGVycnVwdCBo YW5kbGVyLgogICovCisjaWZkZWYgTUlQU19JTlRSTkcKKwlQVFJfTEEJazAsIF9DX0xBQkVMKGlu dHJfaXJxX2hhbmRsZXIpCisjZWxzZQogCVBUUl9MQQlrMCwgX0NfTEFCRUwoY3B1X2ludHIpCisj ZW5kaWYKIAlqYWxyCWswCiAJUkVHX1MJYTMsIENBTExGUkFNRV9SQShzcCkJIyBmb3IgZGVidWdn aW5nCiAKQEAgLTExOTAsNiArMTE5OCw3IEBACiAJUFRSX0FERFUgc3AsIHNwLCBDQUxMRlJBTUVf U0laCiBFTkQoTWlwc0ZQVHJhcCkKIAorI2lmbmRlZiBNSVBTX0lOVFJORwogLyoKICAqIEludGVy cnVwdCBjb3VudGVycyBmb3Igdm1zdGF0LgogICovCkBAIC0xMjE2LDYgKzEyMjUsNyBAQAogI2Vs c2UKIAkuaW50ICBJTlRSQ05UX0NPVU5UICogKF9NSVBTX1NaTE9ORyAvIDgpICogMgogI2VuZGlm CisjZW5kaWYgLyogTUlQU19JTlRSTkcgKi8KIAogCiAvKgpkaWZmIC0tZ2l0IGEvc3lzL21pcHMv aW5jbHVkZS9zbXAuaCBiL3N5cy9taXBzL2luY2x1ZGUvc21wLmgKLS0tIGEvc3lzL21pcHMvaW5j bHVkZS9zbXAuaAorKysgYi9zeXMvbWlwcy9pbmNsdWRlL3NtcC5oCkBAIC0yMSw2ICsyMSwxMSBA QAogCiAjaW5jbHVkZSA8bWFjaGluZS9wY2IuaD4KIAorI2lmZGVmIE1JUFNfSU5UUk5HCisjIGRl ZmluZSBNSVBTX0lQSV9DT1VOVCAJMQorIyBkZWZpbmUgSU5UUl9JUElfQ09VTlQgCU1JUFNfSVBJ X0NPVU5UCisjZW5kaWYKKwogLyoKICAqIEludGVycHJvY2Vzc29yIGludGVycnVwdHMgZm9yIFNN UC4KICAqLwpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvaW5jbHVkZS9pbnRyLmggYi9zeXMvbWlwcy9p bmNsdWRlL2ludHIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5 cy9taXBzL2luY2x1ZGUvaW50ci5oCkBAIC0wLDAgKzEsMTQ5IEBACisvKiAJJE5ldEJTRDogaW50 ci5oLHYgMS43IDIwMDMvMDYvMTYgMjA6MDE6MDAgdGhvcnBlaiBFeHAgJAkqLworCisvKi0KKyAq IENvcHlyaWdodCAoYykgMTk5NyBNYXJrIEJyaW5pY29tYmUuCisgKiBBbGwgcmlnaHRzIHJlc2Vy dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5 cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg ZGlzdHJpYnV0aW9uLgorICogMy4gQWxsIGFkdmVydGlzaW5nIG1hdGVyaWFscyBtZW50aW9uaW5n IGZlYXR1cmVzIG9yIHVzZSBvZiB0aGlzIHNvZnR3YXJlCisgKiAgICBtdXN0IGRpc3BsYXkgdGhl IGZvbGxvd2luZyBhY2tub3dsZWRnZW1lbnQ6CisgKglUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29m dHdhcmUgZGV2ZWxvcGVkIGJ5IE1hcmsgQnJpbmljb21iZQorICoJZm9yIHRoZSBOZXRCU0QgUHJv amVjdC4KKyAqIDQuIFRoZSBuYW1lIG9mIHRoZSBjb21wYW55IG5vciB0aGUgbmFtZSBvZiB0aGUg YXV0aG9yIG1heSBiZSB1c2VkIHRvCisgKiAgICBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg ZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYworICogICAgcHJpb3Ig d3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg VEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQKKyAqIFdBUlJB TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5U SUVTIE9GCisgKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBP UiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULAorICogSU5ESVJFQ1QsIElO Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisg KiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV VEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJ TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H IElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAqICRG cmVlQlNEJAorICoKKyAqLworCisjaWZuZGVmIF9NQUNISU5FX0lOVFJfSF8KKyNkZWZpbmUgX01B Q0hJTkVfSU5UUl9IXworCisjaWZkZWYgRkRUCisjaW5jbHVkZSA8ZGV2L29mdy9vcGVuZmlybS5o PgorI2VuZGlmCisKKyNpZm5kZWYgTklSUQorI2RlZmluZQlOSVJRCQkxMjgKKyNlbmRpZgorCisj aWZkZWYgbm90eWV0CisjZGVmaW5lCUlOVFJfU09MTwlJTlRSX01EMQordHlwZWRlZiBpbnQgaW50 cl9pcnFfZmlsdGVyX3Qodm9pZCAqYXJnLCBzdHJ1Y3QgdHJhcGZyYW1lICp0Zik7CisjZWxzZQor dHlwZWRlZiBpbnQgaW50cl9pcnFfZmlsdGVyX3Qodm9pZCAqYXJnKTsKKyNlbmRpZgorCisjZGVm aW5lIElOVFJfSVNSQ19OQU1FTEVOCShNQVhDT01MRU4gKyAxKQorCit0eXBlZGVmIHZvaWQgaW50 cl9pcGlfZmlsdGVyX3Qodm9pZCAqYXJnKTsKKworZW51bSBpbnRyX2lzcmNfdHlwZSB7CisJSU5U Ul9JU1JDVF9OQU1FU1BBQ0UsCisJSU5UUl9JU1JDVF9GRFQKK307CisKKyNkZWZpbmUgSU5UUl9J U1JDRl9SRUdJU1RFUkVECTB4MDEJLyogcmVnaXN0ZXJlZCBpbiBhIGNvbnRyb2xsZXIgKi8KKyNk ZWZpbmUgSU5UUl9JU1JDRl9QRVJDUFUJMHgwMgkvKiBwZXIgQ1BVIGludGVycnVwdCAqLworI2Rl ZmluZSBJTlRSX0lTUkNGX0JPVU5ECQkweDA0CS8qIGJvdW5kIHRvIGEgQ1BVICovCisKKy8qIElu dGVycnVwdCBzb3VyY2UgZGVmaW5pdGlvbi4gKi8KK3N0cnVjdCBpbnRyX2lycXNyYyB7CisJZGV2 aWNlX3QJCWlzcmNfZGV2OwkvKiB3aGVyZSBpc3JjIGlzIG1hcHBlZCAqLworCWludHB0cl90CQlp c3JjX3hyZWY7CS8qIGRldmljZSByZWZlcmVuY2Uga2V5ICovCisJdWludHB0cl90CQlpc3JjX2Rh dGE7CS8qIGRldmljZSBkYXRhIGZvciBpc3JjICovCisJdV9pbnQJCQlpc3JjX2lycTsJLyogdW5p cXVlIGlkZW50aWZpY2F0b3IgKi8KKwllbnVtIGludHJfaXNyY190eXBlCWlzcmNfdHlwZTsJLyog aG93IGlzIGlzcmMgZGVjcmliZWQgKi8KKwl1X2ludAkJCWlzcmNfZmxhZ3M7CisJY2hhcgkJCWlz cmNfbmFtZVtJTlRSX0lTUkNfTkFNRUxFTl07CisJdWludDE2X3QJCWlzcmNfbnNwY190eXBlOwor CXVpbnQxNl90CQlpc3JjX25zcGNfbnVtOworCWVudW0gaW50cl90cmlnZ2VyCWlzcmNfdHJpZzsK KwllbnVtIGludHJfcG9sYXJpdHkJaXNyY19wb2w7CisJY3B1c2V0X3QJCWlzcmNfY3B1OwkvKiBv biB3aGljaCBDUFVzIGlzIGVuYWJsZWQgKi8KKwl1X2ludAkJCWlzcmNfaW5kZXg7CisJdV9sb25n ICoJCWlzcmNfY291bnQ7CisJdV9pbnQJCQlpc3JjX2hhbmRsZXJzOworCXN0cnVjdCBpbnRyX2V2 ZW50ICoJaXNyY19ldmVudDsKKwlpbnRyX2lycV9maWx0ZXJfdCAqCWlzcmNfZmlsdGVyOworCWlu dHJfaXBpX2ZpbHRlcl90ICoJaXNyY19pcGlmaWx0ZXI7CisJdm9pZCAqCQkJaXNyY19hcmc7Cisj aWZkZWYgRkRUCisJdV9pbnQJCQlpc3JjX25jZWxsczsKKwlwY2VsbF90CQkJaXNyY19jZWxsc1td OwkvKiBsZWF2ZSBpdCBsYXN0ICovCisjZW5kaWYKK307CisKK3ZvaWQgaW50cl9pcnFfc2V0X25h bWUoc3RydWN0IGludHJfaXJxc3JjICppc3JjLCBjb25zdCBjaGFyICpmbXQsIC4uLikKKyAgICBf X3ByaW50Zmxpa2UoMiwgMyk7CisKK3ZvaWQgaW50cl9pcnFfZGlzcGF0Y2goc3RydWN0IGludHJf aXJxc3JjICppc3JjLCBzdHJ1Y3QgdHJhcGZyYW1lICp0Zik7CisKKyNkZWZpbmUgSU5UUl9JUlFf TlNQQ19OT05FCTAKKyNkZWZpbmUgSU5UUl9JUlFfTlNQQ19QTEFJTgkxCisjZGVmaW5lIElOVFJf SVJRX05TUENfSVJRCTIKKyNkZWZpbmUgSU5UUl9JUlFfTlNQQ19JUEkJMworI2RlZmluZSBJTlRS X0lSUV9OU1BDX1NXSQk0CisKK3VfaW50IGludHJfbmFtZXNwYWNlX21hcF9pcnEoZGV2aWNlX3Qg ZGV2LCB1aW50MTZfdCB0eXBlLCB1aW50MTZfdCBudW0pOworI2lmZGVmIEZEVAordV9pbnQgaW50 cl9mZHRfbWFwX2lycShwaGFuZGxlX3QsIHBjZWxsX3QgKiwgdV9pbnQpOworI2VuZGlmCisKK2lu dCBpbnRyX3BpY19yZWdpc3RlcihkZXZpY2VfdCBkZXYsIGludHB0cl90IHhyZWYpOworaW50IGlu dHJfcGljX3VucmVnaXN0ZXIoZGV2aWNlX3QgZGV2LCBpbnRwdHJfdCB4cmVmKTsKK2ludCBpbnRy X3BpY19jbGFpbV9yb290KGRldmljZV90IGRldiwgaW50cHRyX3QgeHJlZiwgaW50cl9pcnFfZmls dGVyX3QgKmZpbHRlciwKKyAgICB2b2lkICphcmcsIHVfaW50IGlwaWNvdW50KTsKKworaW50IGlu dHJfaXJxX2FkZF9oYW5kbGVyKGRldmljZV90IGRldiwgZHJpdmVyX2ZpbHRlcl90LCBkcml2ZXJf aW50cl90LCB2b2lkICosCisgICAgdV9pbnQsIGludCwgdm9pZCAqKik7CitpbnQgaW50cl9pcnFf cmVtb3ZlX2hhbmRsZXIoZGV2aWNlX3QgZGV2LCB1X2ludCwgdm9pZCAqKTsKK2ludCBpbnRyX2ly cV9jb25maWcodV9pbnQsIGVudW0gaW50cl90cmlnZ2VyLCBlbnVtIGludHJfcG9sYXJpdHkpOwor aW50IGludHJfaXJxX2Rlc2NyaWJlKHVfaW50LCB2b2lkICosIGNvbnN0IGNoYXIgKik7CisKK3Vf aW50IGludHJfaXJxX25leHRfY3B1KHVfaW50IGN1cnJlbnRfY3B1LCBjcHVzZXRfdCAqY3B1bWFz ayk7CisKKyNpZmRlZiBTTVAKK2ludCBpbnRyX2lycV9iaW5kKHVfaW50LCBpbnQpOworCit2b2lk IGludHJfaXBpX2Rpc3BhdGNoKHN0cnVjdCBpbnRyX2lycXNyYyAqaXNyYywgc3RydWN0IHRyYXBm cmFtZSAqdGYpOworCisjZGVmaW5lIEFJU0hGX05PQUxMT0MJMHgwMDAxCisKK2ludCBpbnRyX2lw aV9zZXRfaGFuZGxlcih1X2ludCBpcGksIGNvbnN0IGNoYXIgKm5hbWUsIGludHJfaXBpX2ZpbHRl cl90ICpmaWx0ZXIsCisgICAgdm9pZCAqYXJnLCB1X2ludCBmbGFncyk7CisKK3ZvaWQgaW50cl9w aWNfaW5pdF9zZWNvbmRhcnkodm9pZCk7CisjZW5kaWYKKworLyogTUlQUyBjb21wYXRpYmlsaXR5 IGZvciBsZWdhY3kgbWlwcyBjb2RlICovCit2b2lkIGNwdV9pbml0X2ludGVycnVwdHModm9pZCk7 Cit2b2lkIGNwdV9lc3RhYmxpc2hfaGFyZGludHIoY29uc3QgY2hhciAqLCBkcml2ZXJfZmlsdGVy X3QgKiwgZHJpdmVyX2ludHJfdCAqLAorICAgIHZvaWQgKiwgaW50LCBpbnQsIHZvaWQgKiopOwor dm9pZCBjcHVfZXN0YWJsaXNoX3NvZnRpbnRyKGNvbnN0IGNoYXIgKiwgZHJpdmVyX2ZpbHRlcl90 ICosIHZvaWQgKCopKHZvaWQqKSwKKyAgICB2b2lkICosIGludCwgaW50LCB2b2lkICoqKTsKKy8q IE1JUFMgaW50ZXJydXB0IEMgZW50cnkgcG9pbnQgKi8KK3ZvaWQgY3B1X2ludHIoc3RydWN0IHRy YXBmcmFtZSAqKTsKKworCisjZW5kaWYJLyogX01BQ0hJTkVfSU5UUl9IICovCmRpZmYgLS1naXQg YS9zeXMvY29uZi9vcHRpb25zLm1pcHMgYi9zeXMvY29uZi9vcHRpb25zLm1pcHMKLS0tIGEvc3lz L2NvbmYvb3B0aW9ucy5taXBzCisrKyBiL3N5cy9jb25mL29wdGlvbnMubWlwcwpAQCAtMTQwLDMg KzE0MCw3IEBACiAjIE9wdGlvbnMgdGhhdCBhZmZlY3QgdGhlIHBtYXAuCiAjCiBQVl9TVEFUUwkJ b3B0X3BtYXAuaAorIworIyBPcHRpb25zIHRvIHVzZSBBUk1fSU5UUk5HIGNvZGUKKyMKK01JUFNf SU5UUk5HCQlvcHRfZ2xvYmFsLmgKCg== --b1_6cb69bbcde4ce7b2c3fdeebfb81f9de8-- From owner-freebsd-mips@freebsd.org Thu Feb 4 19:14:47 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8E206A9C5D7 for ; Thu, 4 Feb 2016 19:14:47 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 7AB7A1BF3 for ; Thu, 4 Feb 2016 19:14:47 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 77613107B23; Thu, 4 Feb 2016 19:14:47 +0000 (UTC) Date: Thu, 4 Feb 2016 19:14:47 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5184+328+c7465e53f5e64666@reviews.freebsd.org Subject: [Differential] [Updated, 246 lines] D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly Message-ID: <6659195fcdaeb3595d04c9bf018dec84@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: ZTgzOGZlZDc5OWU2MWJjODc2ZGI3YTA5OWJkIFazoyc= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_6659195fcdaeb3595d04c9bf018dec84" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:14:47 -0000 --b1_6659195fcdaeb3595d04c9bf018dec84 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com updated this revision to Diff 13020. Sgalabov_gmail.com added a comment. Diff updated. REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5184?vs=12993&id=13020 REVISION DETAIL https://reviews.freebsd.org/D5184 AFFECTED FILES sys/conf/files.mips sys/mips/include/bus.h sys/mips/include/fdt.h sys/mips/mips/bus_space_fdt.c sys/mips/mips/bus_space_generic.c sys/mips/mips/nexus.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list --b1_6659195fcdaeb3595d04c9bf018dec84 Content-Type: text/x-patch; charset=utf-8; name="D5184.13020.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5184.13020.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvbmV4dXMuYyBiL3N5cy9taXBzL21pcHMvbmV4dXMu YwotLS0gYS9zeXMvbWlwcy9taXBzL25leHVzLmMKKysrIGIvc3lzL21pcHMvbWlwcy9uZXh1cy5j CkBAIC00MTUsMTcgKzQxNSwyMiBAQAogCXZvaWQgKnZhZGRyOwogCXZtX3BhZGRyX3QgcGFkZHI7 CiAJdm1fc2l6ZV90IHBzaXplOworCWludCBlcnI7CiAKIAkvKgogCSAqIElmIHRoaXMgaXMgYSBt ZW1vcnkgcmVzb3VyY2UsIHVzZSBwbWFwX21hcGRldiB0byBtYXAgaXQuCiAJICovCiAJaWYgKHR5 cGUgPT0gU1lTX1JFU19NRU1PUlkgfHwgdHlwZSA9PSBTWVNfUkVTX0lPUE9SVCkgewogCQlwYWRk ciA9IHJtYW5fZ2V0X3N0YXJ0KHIpOwogCQlwc2l6ZSA9IHJtYW5fZ2V0X3NpemUocik7Ci0JCXZh ZGRyID0gcG1hcF9tYXBkZXYocGFkZHIsIHBzaXplKTsKLQotCQlybWFuX3NldF92aXJ0dWFsKHIs IHZhZGRyKTsKIAkJcm1hbl9zZXRfYnVzdGFnKHIsIG1pcHNfYnVzX3NwYWNlX2dlbmVyaWMpOwor CQllcnIgPSBidXNfc3BhY2VfbWFwKHJtYW5fZ2V0X2J1c3RhZyhyKSwgcGFkZHIsIHBzaXplLCAw LAorCQkgICAgKGJ1c19zcGFjZV9oYW5kbGVfdCAqKSZ2YWRkcik7CisJCWlmIChlcnIgIT0gMCkg eworCQkJcm1hbl9kZWFjdGl2YXRlX3Jlc291cmNlKHIpOworCQkJcmV0dXJuIChlcnIpOworCQl9 CisJCXJtYW5fc2V0X3ZpcnR1YWwociwgdmFkZHIpOwogCQlybWFuX3NldF9idXNoYW5kbGUociwg KGJ1c19zcGFjZV9oYW5kbGVfdCkodWludHB0cl90KXZhZGRyKTsKIAl9CiAKQEAgLTQzNiwxMSAr NDQxLDE2IEBACiBuZXh1c19kZWFjdGl2YXRlX3Jlc291cmNlKGRldmljZV90IGJ1cywgZGV2aWNl X3QgY2hpbGQsIGludCB0eXBlLCBpbnQgcmlkLAogCQkJICBzdHJ1Y3QgcmVzb3VyY2UgKnIpCiB7 Ci0Jdm1fb2Zmc2V0X3QgdmE7Ci0JCi0JaWYgKHR5cGUgPT0gU1lTX1JFU19NRU1PUlkpIHsKLQkJ dmEgPSAodm1fb2Zmc2V0X3Qpcm1hbl9nZXRfdmlydHVhbChyKTsKLQkJcG1hcF91bm1hcGRldih2 YSwgcm1hbl9nZXRfc2l6ZShyKSk7CisJYnVzX3NwYWNlX2hhbmRsZV90IHZhZGRyOworCWJ1c19z aXplX3QgcHNpemU7CisKKwl2YWRkciA9IHJtYW5fZ2V0X2J1c2hhbmRsZShyKTsKKworCWlmICh0 eXBlID09IFNZU19SRVNfTUVNT1JZICYmIHZhZGRyICE9IDApIHsKKwkJcHNpemUgPSAoYnVzX3Np emVfdClybWFuX2dldF9zaXplKHIpOworCQlidXNfc3BhY2VfdW5tYXAocm1hbl9nZXRfYnVzdGFn KHIpLCB2YWRkciwgcHNpemUpOworCQlybWFuX3NldF92aXJ0dWFsKHIsIE5VTEwpOworCQlybWFu X3NldF9idXNoYW5kbGUociwgMCk7CiAJfQogCiAJcmV0dXJuIChybWFuX2RlYWN0aXZhdGVfcmVz b3VyY2UocikpOwpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvbWlwcy9idXNfc3BhY2VfZ2VuZXJpYy5j IGIvc3lzL21pcHMvbWlwcy9idXNfc3BhY2VfZ2VuZXJpYy5jCi0tLSBhL3N5cy9taXBzL21pcHMv YnVzX3NwYWNlX2dlbmVyaWMuYworKysgYi9zeXMvbWlwcy9taXBzL2J1c19zcGFjZV9nZW5lcmlj LmMKQEAgLTIyOCwyMCArMjI4LDIxIEBACiAKIGludAogZ2VuZXJpY19ic19tYXAodm9pZCAqdCBf X3VudXNlZCwgYnVzX2FkZHJfdCBhZGRyLAotCSAgICAgIGJ1c19zaXplX3Qgc2l6ZSBfX3VudXNl ZCwgaW50IGZsYWdzIF9fdW51c2VkLAorCSAgICAgIGJ1c19zaXplX3Qgc2l6ZSwgaW50IGZsYWdz IF9fdW51c2VkLAogCSAgICAgIGJ1c19zcGFjZV9oYW5kbGVfdCAqYnNocCkKIHsKIAotCSpic2hw ID0gYWRkcjsKKwkqYnNocCA9IChidXNfc3BhY2VfaGFuZGxlX3QpcG1hcF9tYXBkZXYoKHZtX3Bh ZGRyX3QpYWRkciwKKwkgICAgKHZtX3NpemVfdClzaXplKTsKIAlyZXR1cm4gKDApOwogfQogCiB2 b2lkCi1nZW5lcmljX2JzX3VubWFwKHZvaWQgKnQgX191bnVzZWQsIGJ1c19zcGFjZV9oYW5kbGVf dCBiaCBfX3VudXNlZCwKLQkgICAgICBidXNfc2l6ZV90IHNpemUgX191bnVzZWQpCitnZW5lcmlj X2JzX3VubWFwKHZvaWQgKnQgX191bnVzZWQsIGJ1c19zcGFjZV9oYW5kbGVfdCBiaCwKKwkgICAg ICBidXNfc2l6ZV90IHNpemUpCiB7CiAKLQkvKiBEbyBub3RoaW5nICovCisJcG1hcF91bm1hcGRl digodm1fb2Zmc2V0X3QpYmgsICh2bV9zaXplX3Qpc2l6ZSk7CiB9CiAKIGludApkaWZmIC0tZ2l0 IGEvc3lzL21pcHMvbWlwcy9idXNfc3BhY2VfZmR0LmMgYi9zeXMvbWlwcy9taXBzL2J1c19zcGFj ZV9mZHQuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKLS0tIGEvc3lzL21pcHMvbWlwcy9idXNf c3BhY2VfZmR0LmMKKysrIC9kZXYvbnVsbApAQCAtMSwyMDUgKzAsMCBAQAotLyogICAgICAkTmV0 QlNEOiBidXMuaCx2IDEuMTIgMTk5Ny8xMC8wMSAwODoyNToxNSBmdmRsIEV4cCAkICAgICovCi0v Ki0KLSAqICRJZDogYnVzLmgsdiAxLjYgMjAwNy8wOC8wOSAxMToyMzozMiBrYXR0YSBFeHAgJAot ICoKLSAqIENvcHlyaWdodCAoYykgMTk5NiwgMTk5NyBUaGUgTmV0QlNEIEZvdW5kYXRpb24sIElu Yy4KLSAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogVGhpcyBjb2RlIGlzIGRlcml2ZWQg ZnJvbSBzb2Z0d2FyZSBjb250cmlidXRlZCB0byBUaGUgTmV0QlNEIEZvdW5kYXRpb24KLSAqIGJ5 IEphc29uIFIuIFRob3JwZSBvZiB0aGUgTnVtZXJpY2FsIEFlcm9zcGFjZSBTaW11bGF0aW9uIEZh Y2lsaXR5LAotICogTkFTQSBBbWVzIFJlc2VhcmNoIENlbnRlci4KLSAqCi0gKiBSZWRpc3RyaWJ1 dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK LSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp bmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRo aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAy LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl IGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBU SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBORVRCU0QgRk9VTkRBVElPTiwgSU5DLiBB TkQgQ09OVFJJQlVUT1JTCi0gKiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQKLSAqIFRPLCBUSEUgSU1QTElF RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSCi0gKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEZP VU5EQVRJT04gT1IgQ09OVFJJQlVUT1JTCi0gKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05TRVFVRU5U SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP RgotICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S IFBST0ZJVFM7IE9SIEJVU0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJBQ1QsIFNU UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT RSkKLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K LSAqLwotCi0vKgotICogQ29weXJpZ2h0IChjKSAxOTk2IENoYXJsZXMgTS4gSGFubnVtLiAgQWxs IHJpZ2h0cyByZXNlcnZlZC4KLSAqIENvcHlyaWdodCAoYykgMTk5NiBDaHJpc3RvcGhlciBHLiBE ZW1ldHJpb3UuICBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFu ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotICogbW9k aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k aXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0 IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlz dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp Z2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93 aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICogMy4gQWxsIGFkdmVy dGlzaW5nIG1hdGVyaWFscyBtZW50aW9uaW5nIGZlYXR1cmVzIG9yIHVzZSBvZiB0aGlzIHNvZnR3 YXJlCi0gKiAgICBtdXN0IGRpc3BsYXkgdGhlIGZvbGxvd2luZyBhY2tub3dsZWRnZW1lbnQ6Ci0g KiAgICAgIFRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgQ2hyaXN0 b3BoZXIgRy4gRGVtZXRyaW91Ci0gKglmb3IgdGhlIE5ldEJTRCBQcm9qZWN0LgotICogNC4gVGhl IG5hbWUgb2YgdGhlIGF1dGhvciBtYXkgbm90IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl IHByb2R1Y3RzCi0gKiAgICBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJP VklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SCi0gKiBJTVBM SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElF RCBXQVJSQU5USUVTCi0gKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgotICogSU4gTk8gRVZFTlQgU0hBTEwgVEhF IEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAotICogSU5DSURFTlRB TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO RywgQlVUCi0gKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCi0gKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKLSAqIFRIRU9SWSBP RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP UlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z IFdBWSBPVVQgT0YgVEhFIFVTRSBPRgotICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAqCi0gKglmcm9tOiBzcmMvc3lz L2FscGhhL2luY2x1ZGUvYnVzLmgsdiAxLjUgMTk5OS8wOC8yOCAwMDozODo0MCBwZXRlcgotICog JEZyZWVCU0QkCi0gKi8KLSNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KLV9fRkJTRElEKCIkRnJlZUJT RCQiKTsKLQotI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgotI2luY2x1ZGUgPHN5cy9zeXN0bS5oPgot I2luY2x1ZGUgPHN5cy9idXMuaD4KLSNpbmNsdWRlIDxzeXMva2VybmVsLmg+Ci0jaW5jbHVkZSA8 c3lzL21hbGxvYy5oPgotI2luY2x1ZGUgPHN5cy9rdHIuaD4KLQotI2luY2x1ZGUgPHZtL3ZtLmg+ Ci0jaW5jbHVkZSA8dm0vcG1hcC5oPgotI2luY2x1ZGUgPHZtL3ZtX2tlcm4uaD4KLSNpbmNsdWRl IDx2bS92bV9leHRlcm4uaD4KLQotI2luY2x1ZGUgPG1hY2hpbmUvYnVzLmg+Ci0jaW5jbHVkZSA8 bWFjaGluZS9jYWNoZS5oPgotCi1zdGF0aWMgaW50CWZkdF9ic19tYXAodm9pZCAqLCBidXNfYWRk cl90LCBidXNfc2l6ZV90LCBpbnQsCi0JCSAgICBidXNfc3BhY2VfaGFuZGxlX3QgKik7Ci0KLXN0 YXRpYyBzdHJ1Y3QgYnVzX3NwYWNlIGZkdF9zcGFjZSA9IHsKLQkvKiBjb29raWUgKi8KLQkuYnNf Y29va2llID0JKHZvaWQgKikgMCwKLQotCS8qIG1hcHBpbmcvdW5tYXBwaW5nICovCi0JLmJzX21h cCA9CWZkdF9ic19tYXAsCi0JLmJzX3VubWFwID0JZ2VuZXJpY19ic191bm1hcCwKLQkuYnNfc3Vi cmVnaW9uID0JZ2VuZXJpY19ic19zdWJyZWdpb24sCi0KLQkvKiBhbGxvY2F0aW9uL2RlYWxsb2Nh dGlvbiAqLwotCS5ic19hbGxvYyA9CWdlbmVyaWNfYnNfYWxsb2MsCi0JLmJzX2ZyZWUgPQlnZW5l cmljX2JzX2ZyZWUsCi0KLQkvKiBiYXJyaWVyICovCi0JLmJzX2JhcnJpZXIgPQlnZW5lcmljX2Jz X2JhcnJpZXIsCi0KLQkvKiByZWFkIChzaW5nbGUpICovCi0JLmJzX3JfMSA9CWdlbmVyaWNfYnNf cl8xLAotCS5ic19yXzIgPQlnZW5lcmljX2JzX3JfMiwKLQkuYnNfcl80ID0JZ2VuZXJpY19ic19y XzQsCi0JLmJzX3JfOCA9CWdlbmVyaWNfYnNfcl84LAotCi0JLyogcmVhZCBtdWx0aXBsZSAqLwot CS5ic19ybV8xID0JZ2VuZXJpY19ic19ybV8xLAotCS5ic19ybV8yID0JZ2VuZXJpY19ic19ybV8y LAotCS5ic19ybV80ID0JZ2VuZXJpY19ic19ybV80LAotCS5ic19ybV84ID0JZ2VuZXJpY19ic19y bV84LAotCi0JLyogcmVhZCByZWdpb24gKi8KLQkuYnNfcnJfMSA9CWdlbmVyaWNfYnNfcnJfMSwK LQkuYnNfcnJfMiA9CWdlbmVyaWNfYnNfcnJfMiwKLQkuYnNfcnJfNCA9CWdlbmVyaWNfYnNfcnJf NCwKLQkuYnNfcnJfOCA9CWdlbmVyaWNfYnNfcnJfOCwKLQotCS8qIHdyaXRlIChzaW5nbGUpICov Ci0JLmJzX3dfMSA9CWdlbmVyaWNfYnNfd18xLAotCS5ic193XzIgPQlnZW5lcmljX2JzX3dfMiwK LQkuYnNfd180ID0JZ2VuZXJpY19ic193XzQsCi0JLmJzX3dfOCA9CWdlbmVyaWNfYnNfd184LAot Ci0JLyogd3JpdGUgbXVsdGlwbGUgKi8KLQkuYnNfd21fMSA9CWdlbmVyaWNfYnNfd21fMSwKLQku YnNfd21fMiA9CWdlbmVyaWNfYnNfd21fMiwKLQkuYnNfd21fNCA9CWdlbmVyaWNfYnNfd21fNCwK LQkuYnNfd21fOCA9CWdlbmVyaWNfYnNfd21fOCwKLQotCS8qIHdyaXRlIHJlZ2lvbiAqLwotCS5i c193cl8xID0JZ2VuZXJpY19ic193cl8xLAotCS5ic193cl8yID0JZ2VuZXJpY19ic193cl8yLAot CS5ic193cl80ID0JZ2VuZXJpY19ic193cl80LAotCS5ic193cl84ID0JZ2VuZXJpY19ic193cl84 LAotCi0JLyogc2V0IG11bHRpcGxlICovCi0JLmJzX3NtXzEgPQlnZW5lcmljX2JzX3NtXzEsCi0J LmJzX3NtXzIgPQlnZW5lcmljX2JzX3NtXzIsCi0JLmJzX3NtXzQgPQlnZW5lcmljX2JzX3NtXzQs Ci0JLmJzX3NtXzggPQlnZW5lcmljX2JzX3NtXzgsCi0KLQkvKiBzZXQgcmVnaW9uICovCi0JLmJz X3NyXzEgPQlnZW5lcmljX2JzX3NyXzEsCi0JLmJzX3NyXzIgPQlnZW5lcmljX2JzX3NyXzIsCi0J LmJzX3NyXzQgPQlnZW5lcmljX2JzX3NyXzQsCi0JLmJzX3NyXzggPQlnZW5lcmljX2JzX3NyXzgs Ci0KLQkvKiBjb3B5ICovCi0JLmJzX2NfMSA9CWdlbmVyaWNfYnNfY18xLAotCS5ic19jXzIgPQln ZW5lcmljX2JzX2NfMiwKLQkuYnNfY180ID0JZ2VuZXJpY19ic19jXzQsCi0JLmJzX2NfOCA9CWdl bmVyaWNfYnNfY184LAotCi0JLyogcmVhZCAoc2luZ2xlKSBzdHJlYW0gKi8KLQkuYnNfcl8xX3Mg PQlnZW5lcmljX2JzX3JfMSwKLQkuYnNfcl8yX3MgPQlnZW5lcmljX2JzX3JfMiwKLQkuYnNfcl80 X3MgPQlnZW5lcmljX2JzX3JfNCwKLQkuYnNfcl84X3MgPQlnZW5lcmljX2JzX3JfOCwKLQotCS8q IHJlYWQgbXVsdGlwbGUgc3RyZWFtICovCi0JLmJzX3JtXzFfcyA9CWdlbmVyaWNfYnNfcm1fMSwK LQkuYnNfcm1fMl9zID0JZ2VuZXJpY19ic19ybV8yLAotCS5ic19ybV80X3MgPQlnZW5lcmljX2Jz X3JtXzQsCi0JLmJzX3JtXzhfcyA9CWdlbmVyaWNfYnNfcm1fOCwKLQotCS8qIHJlYWQgcmVnaW9u IHN0cmVhbSAqLwotCS5ic19ycl8xX3MgPQlnZW5lcmljX2JzX3JyXzEsCi0JLmJzX3JyXzJfcyA9 CWdlbmVyaWNfYnNfcnJfMiwKLQkuYnNfcnJfNF9zID0JZ2VuZXJpY19ic19ycl80LAotCS5ic19y cl84X3MgPQlnZW5lcmljX2JzX3JyXzgsCi0KLQkvKiB3cml0ZSAoc2luZ2xlKSBzdHJlYW0gKi8K LQkuYnNfd18xX3MgPQlnZW5lcmljX2JzX3dfMSwKLQkuYnNfd18yX3MgPQlnZW5lcmljX2JzX3df MiwKLQkuYnNfd180X3MgPQlnZW5lcmljX2JzX3dfNCwKLQkuYnNfd184X3MgPQlnZW5lcmljX2Jz X3dfOCwKLQotCS8qIHdyaXRlIG11bHRpcGxlIHN0cmVhbSAqLwotCS5ic193bV8xX3MgPQlnZW5l cmljX2JzX3dtXzEsCi0JLmJzX3dtXzJfcyA9CWdlbmVyaWNfYnNfd21fMiwKLQkuYnNfd21fNF9z ID0JZ2VuZXJpY19ic193bV80LAotCS5ic193bV84X3MgPQlnZW5lcmljX2JzX3dtXzgsCi0KLQkv KiB3cml0ZSByZWdpb24gc3RyZWFtICovCi0JLmJzX3dyXzFfcyA9CWdlbmVyaWNfYnNfd3JfMSwK LQkuYnNfd3JfMl9zID0JZ2VuZXJpY19ic193cl8yLAotCS5ic193cl80X3MgPQlnZW5lcmljX2Jz X3dyXzQsCi0JLmJzX3dyXzhfcyA9CWdlbmVyaWNfYnNfd3JfOCwKLX07Ci0KLS8qIGdlbmVyaWMg YnVzX3NwYWNlIHRhZyAqLwotYnVzX3NwYWNlX3RhZ190CW1pcHNfYnVzX3NwYWNlX2ZkdCA9ICZm ZHRfc3BhY2U7Ci0KLXN0YXRpYyBpbnQKLWZkdF9ic19tYXAodm9pZCAqdCBfX3VudXNlZCwgYnVz X2FkZHJfdCBhZGRyLCBidXNfc2l6ZV90IHNpemUgX191bnVzZWQsCi0gICAgaW50IGZsYWdzIF9f dW51c2VkLCBidXNfc3BhY2VfaGFuZGxlX3QgKmJzaHApCi17Ci0KLQkqYnNocCA9IE1JUFNfUEhZ U19UT19ESVJFQ1RfVU5DQUNIRUQoYWRkcik7Ci0JcmV0dXJuICgwKTsKLX0KZGlmZiAtLWdpdCBh L3N5cy9taXBzL2luY2x1ZGUvZmR0LmggYi9zeXMvbWlwcy9pbmNsdWRlL2ZkdC5oCi0tLSBhL3N5 cy9taXBzL2luY2x1ZGUvZmR0LmgKKysrIGIvc3lzL21pcHMvaW5jbHVkZS9mZHQuaApAQCAtNDAs NyArNDAsNyBAQAogI2lmIGRlZmluZWQoQ1BVX1JNSSkgfHwgZGVmaW5lZChDUFVfTkxNKQogI2Rl ZmluZSBmZHRidXNfYnNfdGFnCXJtaV91YXJ0X2J1c19zcGFjZQogI2Vsc2UKLSNkZWZpbmUgZmR0 YnVzX2JzX3RhZwltaXBzX2J1c19zcGFjZV9mZHQKKyNkZWZpbmUgZmR0YnVzX2JzX3RhZwltaXBz X2J1c19zcGFjZV9nZW5lcmljCiAjZW5kaWYKIAogI2VuZGlmIC8qIF9NQUNISU5FX0ZEVF9IXyAq LwpkaWZmIC0tZ2l0IGEvc3lzL21pcHMvaW5jbHVkZS9idXMuaCBiL3N5cy9taXBzL2luY2x1ZGUv YnVzLmgKLS0tIGEvc3lzL21pcHMvaW5jbHVkZS9idXMuaAorKysgYi9zeXMvbWlwcy9pbmNsdWRl L2J1cy5oCkBAIC03MjEsNyArNzIxLDYgQEAKICAqLwogREVDTEFSRV9CVVNfU1BBQ0VfUFJPVE9U WVBFUyhnZW5lcmljKTsKIGV4dGVybiBidXNfc3BhY2VfdGFnX3QgbWlwc19idXNfc3BhY2VfZ2Vu ZXJpYzsKLWV4dGVybiBidXNfc3BhY2VfdGFnX3QgbWlwc19idXNfc3BhY2VfZmR0OwogCiAvKiBT cGVjaWFsIGJ1cyBzcGFjZSBmb3IgUk1JIHByb2Nlc3NvcnMgKi8KICNpZiBkZWZpbmVkKENQVV9S TUkpIHx8IGRlZmluZWQgKENQVV9OTE0pCmRpZmYgLS1naXQgYS9zeXMvY29uZi9maWxlcy5taXBz IGIvc3lzL2NvbmYvZmlsZXMubWlwcwotLS0gYS9zeXMvY29uZi9maWxlcy5taXBzCisrKyBiL3N5 cy9jb25mL2ZpbGVzLm1pcHMKQEAgLTcsNyArNyw2IEBACiAjIEFyY2ggZGVwZW5kZW50IGZpbGVz CiBtaXBzL21pcHMvYXV0b2NvbmYuYwkJCXN0YW5kYXJkCiBtaXBzL21pcHMvYnVzX3NwYWNlX2dl bmVyaWMuYwkJc3RhbmRhcmQKLW1pcHMvbWlwcy9idXNfc3BhY2VfZmR0LmMJCW9wdGlvbmFsCWZk dAogbWlwcy9taXBzL2J1c2RtYV9tYWNoZGVwLmMJCXN0YW5kYXJkCiBtaXBzL21pcHMvY2FjaGUu YwkJCXN0YW5kYXJkCiBtaXBzL21pcHMvY2FjaGVfbWlwc05OLmMJCXN0YW5kYXJkCgo= --b1_6659195fcdaeb3595d04c9bf018dec84-- From owner-freebsd-mips@freebsd.org Thu Feb 4 19:16:30 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1E7A4A9C695 for ; Thu, 4 Feb 2016 19:16:30 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id F420D1C8F for ; Thu, 4 Feb 2016 19:16:29 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id EFFC3107C07; Thu, 4 Feb 2016 19:16:29 +0000 (UTC) Date: Thu, 4 Feb 2016 19:16:29 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5196+328+8424275e0998dec7@reviews.freebsd.org Subject: [Differential] [Request, 6 lines] D5196: Convert MIPS nexus and mips_pic to BUS_PASS Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , Thread-Topic: D5196: Convert MIPS nexus and mips_pic to BUS_PASS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Index: NGZlZjAyOWM3M2RmODQ1NmExNzM1NWUwM2M4 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_eabe63b9769ee0f4730d0d60fc3107d8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:16:30 -0000 --b1_eabe63b9769ee0f4730d0d60fc3107d8 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Sgalabov_gmail.com created this revision. Sgalabov_gmail.com added reviewers: MIPS, kan, adrian. Sgalabov_gmail.com added a subscriber: freebsd-mips-list. Sgalabov_gmail.com set the repository for this revision to rS FreeBSD src repository. Sgalabov_gmail.com added a project: MIPS. Herald added a subscriber: imp. REVISION SUMMARY Convert MIPS nexus and mips_pic to BUS_PASS REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5196 AFFECTED FILES sys/mips/mips/mips_pic.c sys/mips/mips/nexus.c CHANGE DETAILS diff --git a/sys/mips/mips/nexus.c b/sys/mips/mips/nexus.c --- a/sys/mips/mips/nexus.c +++ b/sys/mips/mips/nexus.c @@ -576,4 +576,5 @@ } } -DRIVER_MODULE(nexus, root, nexus_driver, nexus_devclass, 0, 0); +EARLY_DRIVER_MODULE(nexus, root, nexus_driver, nexus_devclass, 0, 0, + BUS_PASS_BUS + BUS_PASS_ORDER_EARLY); diff --git a/sys/mips/mips/mips_pic.c b/sys/mips/mips/mips_pic.c --- a/sys/mips/mips/mips_pic.c +++ b/sys/mips/mips/mips_pic.c @@ -429,7 +429,8 @@ static devclass_t mips_pic_devclass; -DRIVER_MODULE(cpupic, ofwbus, mips_pic_driver, mips_pic_devclass, 0, 0); +EARLY_DRIVER_MODULE(cpupic, ofwbus, mips_pic_driver, mips_pic_devclass, 0, 0, + BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); void cpu_init_interrupts(void) EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, kan, adrian Cc: imp, freebsd-mips-list --b1_eabe63b9769ee0f4730d0d60fc3107d8 Content-Type: text/x-patch; charset=utf-8; name="D5196.13021.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5196.13021.patch" ZGlmZiAtLWdpdCBhL3N5cy9taXBzL21pcHMvbmV4dXMuYyBiL3N5cy9taXBzL21pcHMvbmV4dXMu YwotLS0gYS9zeXMvbWlwcy9taXBzL25leHVzLmMKKysrIGIvc3lzL21pcHMvbWlwcy9uZXh1cy5j CkBAIC01NzYsNCArNTc2LDUgQEAKIAl9CiB9CiAKLURSSVZFUl9NT0RVTEUobmV4dXMsIHJvb3Qs IG5leHVzX2RyaXZlciwgbmV4dXNfZGV2Y2xhc3MsIDAsIDApOworRUFSTFlfRFJJVkVSX01PRFVM RShuZXh1cywgcm9vdCwgbmV4dXNfZHJpdmVyLCBuZXh1c19kZXZjbGFzcywgMCwgMCwKKyAgICBC VVNfUEFTU19CVVMgKyBCVVNfUEFTU19PUkRFUl9FQVJMWSk7CmRpZmYgLS1naXQgYS9zeXMvbWlw cy9taXBzL21pcHNfcGljLmMgYi9zeXMvbWlwcy9taXBzL21pcHNfcGljLmMKLS0tIGEvc3lzL21p cHMvbWlwcy9taXBzX3BpYy5jCisrKyBiL3N5cy9taXBzL21pcHMvbWlwc19waWMuYwpAQCAtNDI5 LDcgKzQyOSw4IEBACiAKIHN0YXRpYyBkZXZjbGFzc190IG1pcHNfcGljX2RldmNsYXNzOwogCi1E UklWRVJfTU9EVUxFKGNwdXBpYywgb2Z3YnVzLCBtaXBzX3BpY19kcml2ZXIsIG1pcHNfcGljX2Rl dmNsYXNzLCAwLCAwKTsKK0VBUkxZX0RSSVZFUl9NT0RVTEUoY3B1cGljLCBvZndidXMsIG1pcHNf cGljX2RyaXZlciwgbWlwc19waWNfZGV2Y2xhc3MsIDAsIDAsCisgICAgQlVTX1BBU1NfSU5URVJS VVBUICsgQlVTX1BBU1NfT1JERVJfTUlERExFKTsKIAogdm9pZAogY3B1X2luaXRfaW50ZXJydXB0 cyh2b2lkKQoK --b1_eabe63b9769ee0f4730d0d60fc3107d8-- From owner-freebsd-mips@freebsd.org Thu Feb 4 19:16:41 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8374FA9C6CA for ; Thu, 4 Feb 2016 19:16:41 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 72EFC1CD7 for ; Thu, 4 Feb 2016 19:16:41 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 6FC16107C38; Thu, 4 Feb 2016 19:16:41 +0000 (UTC) Date: Thu, 4 Feb 2016 19:16:41 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5182+328+d50d24cb3b48f0f7@reviews.freebsd.org Subject: [Differential] [Updated] D5182: Introduce INTRNG support for MIPS Message-ID: <8310a520de4e9d624e3a8a50ef16b02c@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5182: Introduce INTRNG support for MIPS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: YTNiZTMzOTczYThlNTY2OTc3Njk3NGIyZTc5IFazo5k= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:16:41 -0000 Sgalabov_gmail.com added a dependent revision: D5196: Convert MIPS nexus and mips_pic to BUS_PASS. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5182 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: skra, imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 19:16:41 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D3B75A9C6D1 for ; Thu, 4 Feb 2016 19:16:41 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id C37181CE6 for ; Thu, 4 Feb 2016 19:16:41 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id C0657107C4B; Thu, 4 Feb 2016 19:16:41 +0000 (UTC) Date: Thu, 4 Feb 2016 19:16:41 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5196+328+8424275e0998dec7@reviews.freebsd.org Subject: [Differential] [Updated] D5196: Convert MIPS nexus and mips_pic to BUS_PASS Message-ID: <2413a792b380419a0d7a1a016bc8fabd@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5196: Convert MIPS nexus and mips_pic to BUS_PASS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NGZlZjAyOWM3M2RmODQ1NmExNzM1NWUwM2M4IFazo5k= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:16:41 -0000 Sgalabov_gmail.com added a dependency: D5182: Introduce INTRNG support for MIPS. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5196 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, kan, adrian Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 19:17:17 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73E03A9C725 for ; Thu, 4 Feb 2016 19:17:17 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 628E21D63 for ; Thu, 4 Feb 2016 19:17:17 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 5EE3A107CB6; Thu, 4 Feb 2016 19:17:17 +0000 (UTC) Date: Thu, 4 Feb 2016 19:17:17 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5184+328+c7465e53f5e64666@reviews.freebsd.org Subject: [Differential] [Updated] D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: ZTgzOGZlZDc5OWU2MWJjODc2ZGI3YTA5OWJkIFazo70= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:17:17 -0000 Sgalabov_gmail.com added a dependency: D5196: Convert MIPS nexus and mips_pic to BUS_PASS. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5184 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 19:17:16 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B15ACA9C723 for ; Thu, 4 Feb 2016 19:17:16 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id A0AF51D55 for ; Thu, 4 Feb 2016 19:17:16 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 9AEC0107CA0; Thu, 4 Feb 2016 19:17:16 +0000 (UTC) Date: Thu, 4 Feb 2016 19:17:16 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5196+328+8424275e0998dec7@reviews.freebsd.org Subject: [Differential] [Updated] D5196: Convert MIPS nexus and mips_pic to BUS_PASS Message-ID: <6b83100b411212c476a96e416f9655ad@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D5196: Convert MIPS nexus and mips_pic to BUS_PASS X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NGZlZjAyOWM3M2RmODQ1NmExNzM1NWUwM2M4IFazo7w= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:17:16 -0000 Sgalabov_gmail.com added a dependent revision: D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5196 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, kan, adrian Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 19:18:43 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AC487A9C7AD for ; Thu, 4 Feb 2016 19:18:43 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 9A3041DDA for ; Thu, 4 Feb 2016 19:18:43 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 96798107F19; Thu, 4 Feb 2016 19:18:43 +0000 (UTC) Date: Thu, 4 Feb 2016 19:18:43 +0000 To: freebsd-mips@freebsd.org From: "Sgalabov_gmail.com (Stanislav Galabov)" Reply-to: D5184+328+c7465e53f5e64666@reviews.freebsd.org Subject: [Differential] [Updated] D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly Message-ID: <5110cd854d80c02754a4955ef0d40eb9@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5184: Remove bus_space_fdt for MIPS and make bus_space_generic handle things properly X-Herald-Rules: <28> X-Phabricator-Projects: <#mips> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: ZTgzOGZlZDc5OWU2MWJjODc2ZGI3YTA5OWJkIFazpBM= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 19:18:43 -0000 Sgalabov_gmail.com added a comment. Made this revision dependent on https://reviews.freebsd.org/D5196 only because the diff was created after the diff for https://reviews.freebsd.org/D5196, so they may be better applied in the same order if accepted. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D5184 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: Sgalabov_gmail.com, MIPS, adrian, kan Cc: imp, freebsd-mips-list From owner-freebsd-mips@freebsd.org Thu Feb 4 22:39:45 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 16007A9CEE6 for ; Thu, 4 Feb 2016 22:39:45 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x231.google.com (mail-io0-x231.google.com [IPv6:2607:f8b0:4001:c06::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D78BCD0D for ; Thu, 4 Feb 2016 22:39:44 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x231.google.com with SMTP id f81so109610745iof.0 for ; Thu, 04 Feb 2016 14:39:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=1Hg4zDgXvUahHHBh4YVg/QtISW6q3tCobLm00xuMdO8=; b=gTywgb6ZNDkp5B+hTOcRb649+GwlA4fhzngh6CO8TloRuVU6halWliYUNPmfK+P5nQ qOG6qW1ot4cMZPD0oDSyWvgcw3FIn+BbiAmw/x+lSuR+zaPZmzp84/5VSl0KJdpJX/Ch IjcHDlzLNld1GyMEwVizK7mZk9RVgAVfY3vBxAw/AwKtEFYuzcITeeLNmplw3V+xPkuw pCWcyiC9tEIppgNI2q7fpogpnluj4UYvk7abvOshEg2hNUxZQ4bmR9XSBEw1mSAaDWxq O5zS8hFBhkrrYjQJD35U+r9ywJDQaKfeovK0kAmBi2vMKGSqn94Knk/EMtIOIGCwSufT iZfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=1Hg4zDgXvUahHHBh4YVg/QtISW6q3tCobLm00xuMdO8=; b=hxfhvFeOPmlFh+RQunbWyp+uZHtb0Go/jBcoVVp5xsbJLmOBBPQcSfoQYz7wn9Vupg Ym9XRIDqCYrwaD3BePoO3iLPoWrA3F6iqZWM8BkXtWIUCw8wtv77vqsE9O3P3FERGIgs FbAuNoGYdpGzOi2zC1W+IveZ2C2wMlbh2+uKBNjU4oRG1cAMwq/E8eL+mKNcxfBq2zaQ BAzxWW6XWXP8zxpZ893+MwOmpCgVAHlqa4m6HxKFs3C7sEyMeUDuvx+aL1s/WifQmWWw 4agJnHfIQh3ZMgwXd+Cc2GubuR+la6UNjjNTnITyHqKXf6nSunnuDTWCprgMoeQnPzlJ RmCw== X-Gm-Message-State: AG10YOTU0ytDv9GyoBjz4Ji5+9+fbpbE1flErXnLUFsUgScTzktfDMWXenNsy/PZ4aaurfcdxnykSN9W6GwV1g== MIME-Version: 1.0 X-Received: by 10.107.132.142 with SMTP id o14mr11447146ioi.75.1454625584262; Thu, 04 Feb 2016 14:39:44 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.36.14.19 with HTTP; Thu, 4 Feb 2016 14:39:44 -0800 (PST) In-Reply-To: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> Date: Thu, 4 Feb 2016 14:39:44 -0800 X-Google-Sender-Auth: XA0_W2oCD-NRLYryehGyKhUzIq0 Message-ID: Subject: Re: CFI Byte order problem From: Adrian Chadd To: Mori Hiroki Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 22:39:45 -0000 Committed in 295284. Thanks! -a On 4 February 2016 at 07:31, Mori Hiroki wrote: > Hi. > > I build Current for AR9132. But don't recognize cfi flash memory. > I make debug write and found byte endian issue. I seem AR9132 > is byte swap in cfi flash memory by default. Current cif code is > byte swap on Big Endian machine. This is conflict. > > I make workaound by option for this problem. > > https://github.com/yamori813/freebsd/commit/2da6531d24e0d689763f25055420078a63a08baa > > Thanks. > > Hiroki Mori > Tokyo JAPAN > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" From owner-freebsd-mips@freebsd.org Thu Feb 4 22:49:56 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5806AA9D24E for ; Thu, 4 Feb 2016 22:49:56 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from web101708.mail.ssk.yahoo.co.jp (web101708.mail.ssk.yahoo.co.jp [182.22.66.11]) by mx1.freebsd.org (Postfix) with SMTP id E5D5D106A for ; Thu, 4 Feb 2016 22:49:55 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: (qmail 44118 invoked by uid 60001); 4 Feb 2016 22:49:42 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1454626182; bh=GKdSB4MfE5Mj/U6USDxldBp4snO137213LJKF9dO12A=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=jV5dYvfzlv//9xLQXTr/yLIRu8ynsIIwS2vq66AFdeSH7E+1Kjq2Zvwr/Y5LS2XdxPepDG/bhatkua15YdJduEOKHtQin2YO3FLUWSuHhzCDD7LbKrwqaGRcF/L436MrxnV5r5Fv8egg5kGZgy4eSUM/8Xz4ICaBQhY6m98fotU= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=hH4+pfTd6No867No41HyDFQsqDfQ/UcU35+BmQTopWMM3fYFyHDq/oRs+/rkyOcs1upMXTetRzNXXNM0eijK4U8LezUEgWVSZTW6Cx8N+CPusbFb6PGqSF4WZPI8Dcgr3SYsOiOiPRnwcF7X0EkP6ko38cx/UWxfh3JQBo7T7PI=; Message-ID: <862312.36858.qm@web101708.mail.ssk.yahoo.co.jp> X-YMail-OSG: IhZ4jvIVM1ktDaDOy3BJt06dAntfvvu4HPZzA8Ui8reyeBBeBiVIAyAN8X4hD3ZtZ065DjqfyBhA23waZ7uel0LS9ALF1UTXD68jV96bTkbyzUIe.GXdGf80FGHLRfSxkEr_xxU_JNju3WBdcbE.y9Fm9Dap9uS07p9LjKfGkh8_pMRQBZ4PUfpcNlVUALiYLVr3dzX.ISk0WNZU5kDlizETq2Jzyr9IJs31Ehpr4r2Vv9eDmNpoh_n8RJumYIn2Ua0rnrtUPbcuOm43ED1QYZCs2CuLXYqH2fUz5ItBHQTpKJCHstd1cVRPRCurw9bK6MNWrjA_Gz.SX9oSUof71Ia39ROQwmhBksjfAVxj2QlPhGWs92EMBTHImo8xjmuOZfWNnxk6VoPc4QjWE6uzUdUHTO4dxUtrMhrGVxRoTy6lbSkD5mtZSCKHskzCjg7J.cDhf.vUbQvy._iM1mkrXxT240WqR5q6ZNnbXcoMm1ut3Voe6xdTCt5AYrmZeHcXcPgaRFjGdJNqCWlEPT20wqgZ3gQ3ngZFW9w- Received: from [110.134.194.196] by web101708.mail.ssk.yahoo.co.jp via HTTP; Fri, 05 Feb 2016 07:49:42 JST X-Mailer: YahooMailWebService/0.8.111_67 X-YMail-JAS: XVgEMN4VM1luO4gjksOl.otK_Rw5qrPMTPuDHvScytBYsxvIXL0w_K6qdTcNYwzuw3oZwVjNVzP11bBPtPSZeo6VcUTXQocfXcUjc3yiAztzsffBGzvU1K2amdwfQWMbRuqz Date: Fri, 5 Feb 2016 07:49:42 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki Subject: RTL8366SR support on etherswitch To: "freebsd-mips@freebsd.org" MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 22:49:56 -0000 I make=A0RTL8366SR support code on=A0WZR-HP-G300NH 1stGen.=0A=0Ahttps://git= hub.com/yamori813/freebsd/commit/5d9ebe240a1619a5232c5e543c5df7eb3299718b= =0A=0AWZR-HP-G300NH 2stGen use=A0RTL8366RB. But=A01stGen use=A0RTL8366SR.= =0A=0AIf you have intrest this, please try this.=0A=0AThanks=0A=0AHiroki Mo= ri=0ATokyo JAPAN=0A From owner-freebsd-mips@freebsd.org Fri Feb 5 00:35:10 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E696CA9C87E for ; Fri, 5 Feb 2016 00:35:09 +0000 (UTC) (envelope-from mauzo@morrow.me.uk) Received: from arha.morrow.me.uk (arha.morrow.me.uk [176.58.88.145]) by mx1.freebsd.org (Postfix) with ESMTP id B7E21EAB for ; Fri, 5 Feb 2016 00:35:09 +0000 (UTC) (envelope-from mauzo@morrow.me.uk) Received: from anubis.morrow.me.uk (unknown [93.89.81.46]) (Authenticated sender: mauzo) by arha.morrow.me.uk (Postfix) with ESMTPSA id 4FDECB0B2E for ; Fri, 5 Feb 2016 00:26:32 +0000 (GMT) Received: by anubis.morrow.me.uk (Postfix, from userid 5001) id 747AA17195; Fri, 5 Feb 2016 00:26:27 +0000 (GMT) Date: Fri, 5 Feb 2016 00:26:26 +0000 From: Ben Morrow To: freebsd-mips@freebsd.org Subject: mips/qemu jails with native-xtools Message-ID: <20160205002626.GA93874@anubis.morrow.me.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 00:35:10 -0000 I've finally got a mips/qemu poudriere jail working properly with a native toolchain, but it took a bit of fiddling to make it work, so I thought I'd report on what I did. First I tried installing things the way poudriere -x does, with an /nxb-bin directory in the jail and redirections in make.conf. That doesn't work because /nxb-bin/usr/bin/cc just invokes /usr/libexec/cc1, which is still a mips executable. Then I tried copying the nxb-bin tree directly into the root of the jail. This caused a problem immediately: the nxb-bin tree includes the static flex libraries (/usr/lib/lib{l,fl,ln}.a) built for amd64. Obviously this isn't going to work; it's the cause of the bison build failures I found mentioned in the archives. Having put the proper libraries back, the next problem was that ld was failing to find shared libraries that were implicitly linked (DT_NEEDED) by other shared libraries. The specific port I was building was net/tshark, which links glib, which implicitly pulls in libpcre and libiconv. The configure step was failing because ld couldn't find libpcre.so.3. It turns out that ld finds the path to search for DT_NEEDED libraries by reading ld-elf.so.hints. That file (in the jail) is BE, because this is a mips world with a mips ldconfig, but the ld binary is LE, so it can't read the file. With the patch below, it can; since endianness is the only difference between architectures, I think it should be safe for general use, but I don't really know. Ben diff --git a/contrib/binutils/ld/emultempl/elf32.em b/contrib/binutils/ld/emultempl/elf32.em index 4f707ff..5219820 100644 --- a/contrib/binutils/ld/emultempl/elf32.em +++ b/contrib/binutils/ld/emultempl/elf32.em @@ -539,6 +539,7 @@ EOF #else #include "elf-hints-local.h" #endif +#include static bfd_boolean gld${EMULATION_NAME}_check_ld_elf_hints (const struct bfd_link_needed_list *l, @@ -560,17 +561,28 @@ gld${EMULATION_NAME}_check_ld_elf_hints (const struct bfd_link_needed_list *l, { struct elfhints_hdr hdr; - if (fread (&hdr, 1, sizeof (hdr), f) == sizeof (hdr) - && hdr.magic == ELFHINTS_MAGIC - && hdr.version == 1) - { - if (fseek (f, hdr.strtab + hdr.dirlist, SEEK_SET) != -1) + if (fread (&hdr, 1, sizeof (hdr), f) == sizeof (hdr)) + { + u_int32_t start = 0, len; + + if (hdr.magic == ELFHINTS_MAGIC + && hdr.version == 1) + { + start = hdr.strtab + hdr.dirlist; + len = hdr.dirlistlen; + } + if (bswap32(hdr.magic) == ELFHINTS_MAGIC + && bswap32(hdr.version) == 1) + { + start = bswap32(hdr.strtab) + bswap32(hdr.dirlist); + len = bswap32(hdr.dirlistlen); + } + if (start && fseek (f, start, SEEK_SET) != -1) { char *b; - b = xmalloc (hdr.dirlistlen + 1); - if (fread (b, 1, hdr.dirlistlen + 1, f) == - hdr.dirlistlen + 1) + b = xmalloc (len + 1); + if (fread (b, 1, len + 1, f) == len + 1) ld_elf_hints = gld${EMULATION_NAME}_add_sysroot (b); free (b); From owner-freebsd-mips@freebsd.org Fri Feb 5 04:04:17 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B1B68A9AC1B for ; Fri, 5 Feb 2016 04:04:17 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-qk0-x229.google.com (mail-qk0-x229.google.com [IPv6:2607:f8b0:400d:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6D04E1ECC for ; Fri, 5 Feb 2016 04:04:17 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-qk0-x229.google.com with SMTP id o6so29919162qkc.2 for ; Thu, 04 Feb 2016 20:04:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=LB7HljdzVT+53E/ZzHA5O1uIkrLb6XFajwMroqrnMdo=; b=HQPedh5nzld0ZWjxC/mqa1/biijPjOSYCV7xZFgtpWDPhiCu5aPjdNaCPGTnnVKSkn vjfsD9SkjiTzdyP+re2ZThU7aFGCtgUf2kJeAJFly2W/rYUGvErHpJnFDb4wP/pU8g61 TEnvS+AvAeztOmpZHdpp9Ejd5wYpKzZmj9NRTIYDvpre9pC/iPCSttMhWxxlEA0ygHgJ KQN3tlM0gOKrzf9pTRzGVfml2w18l7AE2IcKhpbZFHU1CHybSPApNh62krkXlua3IaAQ 4DJS8DFnfLEYO9meIwM8CGiFRLzxaCgeHszY7drWT6ct+7qwLYUuujU4iP8qwzhzLDY/ rUFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=LB7HljdzVT+53E/ZzHA5O1uIkrLb6XFajwMroqrnMdo=; b=h3pJn0jNFLCs16yNXgy+aItWsIqZxQgA40OlCmTRudTq2QtBkEYo4QlT0z+QrybP/S 8ltBxh+WMJbz6vv0qk+ERyhTapmRUrF+XW+bz6G63ZLesuuBQ5hgeuS46YLctflq+HOV UUIR//UN1oL3uaFjbbShBAs5E7OZiBEb5p31R1EhAXdBzs7mNHje7vjEZlvVNj6wrP1O aBgd2bO1KeQwK7/aocANeQmdaMybvspcw+60+aQH6eNHlk7GMbr6EOARA/eYtfjRtRzl 8ZHZItRgWauNn0lr6bK/1LWvV/Z9u2FgeGQcXDDckBRjCWiw+u1YpluvoHU1jJV6ef7z cKeg== X-Gm-Message-State: AG10YORx2u1QHV6u3cJTNtRyQkOPNyWHxQoiGhxqsGKhWs4hgAD2rmqV2Qm0wAjzND6Goq5lT5k4fAIi0+SfnQ== MIME-Version: 1.0 X-Received: by 10.55.73.199 with SMTP id w190mr13619133qka.77.1454645056490; Thu, 04 Feb 2016 20:04:16 -0800 (PST) Sender: wlosh@bsdimp.com Received: by 10.140.30.166 with HTTP; Thu, 4 Feb 2016 20:04:16 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> Date: Thu, 4 Feb 2016 21:04:16 -0700 X-Google-Sender-Auth: 9pKPzhMJ_0Sf6x7S4crL23g8Z5Q Message-ID: Subject: Re: CFI Byte order problem From: Warner Losh To: Mori Hiroki Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 04:04:17 -0000 On Thu, Feb 4, 2016 at 8:31 AM, Mori Hiroki wrote: > Hi. > > I build Current for AR9132. But don't recognize cfi flash memory. > I make debug write and found byte endian issue. I seem AR9132 > is byte swap in cfi flash memory by default. Current cif code is > byte swap on Big Endian machine. This is conflict. > > I make workaound by option for this problem. > > > https://github.com/yamori813/freebsd/commit/2da6531d24e0d689763f25055420078a63a08baa Why the #ifdef? Why not always swap on big endian platforms? Warner From owner-freebsd-mips@freebsd.org Fri Feb 5 04:15:14 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 43381A9C12E for ; Fri, 5 Feb 2016 04:15:14 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-qk0-x22d.google.com (mail-qk0-x22d.google.com [IPv6:2607:f8b0:400d:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id EDDBA859 for ; Fri, 5 Feb 2016 04:15:13 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-qk0-x22d.google.com with SMTP id s68so29745317qkh.3 for ; Thu, 04 Feb 2016 20:15:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=a0g8SWus+OL8ab7JJs2+9UGm48gJoLRXtWkJv8bNzKc=; b=ynuNy7EBfHiSbxOzCGkuOjSlNth8rlgdAzwNwa97qOIsoNiFLpWcUTys5nVqeNAuoS 14n61FM0lTfz8u8E9NF6ua07jNmu6MTaZxbJwl6YAsTV3eB3PURiw5sz34dJQw9EvRKo ksua7faKOuvCwiQ9TYCraNyZ7KLEP8gsUrOEAPP70f5VXjLpNSO4eVloeIgYCIrxDhUw vr0tQLqCRBpwJLoEt1Krtm4fd9n0Oo9j5RYVLTFxtgFv+WqKbfo7lywmRN9MT3dSZpBy AMBZfjCfInZWLb1HwAG1xNSafUvXaEX7V8v8DmW82jz2LsmfPrIy2ctmW6imz70W3op/ 1LKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=a0g8SWus+OL8ab7JJs2+9UGm48gJoLRXtWkJv8bNzKc=; b=mYE5mWJ7OXToeC7r2I+q/gxD6AuWx+fXHntUkjycKGl4nnCYyKUtrY88wKmppjcwxz STSN3ZRRGeZ9ekVjWxTMrcrHZmCqO+Wnd8i+8U3A3PYYn6oQfwIodjzwbl4RGLXgIqj+ w66WZzpxK+TULAy/d9mbBJ06zMZOzUGlGgQaYLESEJ4aPhvQSv3qECgO1CZXaUZeXp+0 G3LvhEH42xgY+hdyUj2TSUFUrWoDgZwCYPxbJQ/4TzHjr2X0UnI+xL1BPaY6qGh3YB8C Ii15wBflITLbtQ9txNLFi6kWF3YScXtOGqCtzv1YIh1OlSwZz43jLVI28g5J7sunNB4L 72TQ== X-Gm-Message-State: AG10YORRqkfKfr6RfbXgSFz1b/b6hZiKa8XHEuF+B4FxMy5B626b0ytg51sEvvd7xzXmdkGewIAAXcyY+bAbSQ== MIME-Version: 1.0 X-Received: by 10.55.15.199 with SMTP id 68mr8442388qkp.42.1454645713143; Thu, 04 Feb 2016 20:15:13 -0800 (PST) Sender: wlosh@bsdimp.com Received: by 10.140.30.166 with HTTP; Thu, 4 Feb 2016 20:15:13 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <20160205002626.GA93874@anubis.morrow.me.uk> References: <20160205002626.GA93874@anubis.morrow.me.uk> Date: Thu, 4 Feb 2016 21:15:13 -0700 X-Google-Sender-Auth: oWAd7NZn6iEnf-c9lPQw9Kv2nCc Message-ID: Subject: Re: mips/qemu jails with native-xtools From: Warner Losh To: Ben Morrow Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 04:15:14 -0000 On Thu, Feb 4, 2016 at 5:26 PM, Ben Morrow wrote: > I've finally got a mips/qemu poudriere jail working properly with a > native toolchain, but it took a bit of fiddling to make it work, so I > thought I'd report on what I did. > > First I tried installing things the way poudriere -x does, with an > /nxb-bin directory in the jail and redirections in make.conf. That > doesn't work because /nxb-bin/usr/bin/cc just invokes /usr/libexec/cc1, > which is still a mips executable. > > Then I tried copying the nxb-bin tree directly into the root of the > jail. This caused a problem immediately: the nxb-bin tree includes the > static flex libraries (/usr/lib/lib{l,fl,ln}.a) built for amd64. > Obviously this isn't going to work; it's the cause of the bison build > failures I found mentioned in the archives. > > Having put the proper libraries back, the next problem was that ld was > failing to find shared libraries that were implicitly linked (DT_NEEDED) > by other shared libraries. The specific port I was building was > net/tshark, which links glib, which implicitly pulls in libpcre and > libiconv. The configure step was failing because ld couldn't find > libpcre.so.3. > > It turns out that ld finds the path to search for DT_NEEDED libraries by > reading ld-elf.so.hints. That file (in the jail) is BE, because this is > a mips world with a mips ldconfig, but the ld binary is LE, so it can't > read the file. With the patch below, it can; since endianness is the > only difference between architectures, I think it should be safe for > general use, but I don't really know > I'd think it would be better to generate the ld.so in the proper binary format. How hard is that? Warner > Ben > > diff --git a/contrib/binutils/ld/emultempl/elf32.em > b/contrib/binutils/ld/emultempl/elf32.em > index 4f707ff..5219820 100644 > --- a/contrib/binutils/ld/emultempl/elf32.em > +++ b/contrib/binutils/ld/emultempl/elf32.em > @@ -539,6 +539,7 @@ EOF > #else > #include "elf-hints-local.h" > #endif > +#include > > static bfd_boolean > gld${EMULATION_NAME}_check_ld_elf_hints (const struct > bfd_link_needed_list *l, > @@ -560,17 +561,28 @@ gld${EMULATION_NAME}_check_ld_elf_hints (const > struct bfd_link_needed_list *l, > { > struct elfhints_hdr hdr; > > - if (fread (&hdr, 1, sizeof (hdr), f) == sizeof (hdr) > - && hdr.magic == ELFHINTS_MAGIC > - && hdr.version == 1) > - { > - if (fseek (f, hdr.strtab + hdr.dirlist, SEEK_SET) != -1) > + if (fread (&hdr, 1, sizeof (hdr), f) == sizeof (hdr)) > + { > + u_int32_t start = 0, len; > + > + if (hdr.magic == ELFHINTS_MAGIC > + && hdr.version == 1) > + { > + start = hdr.strtab + hdr.dirlist; > + len = hdr.dirlistlen; > + } > + if (bswap32(hdr.magic) == ELFHINTS_MAGIC > + && bswap32(hdr.version) == 1) > + { > + start = bswap32(hdr.strtab) + bswap32(hdr.dirlist); > + len = bswap32(hdr.dirlistlen); > + } > + if (start && fseek (f, start, SEEK_SET) != -1) > { > char *b; > > - b = xmalloc (hdr.dirlistlen + 1); > - if (fread (b, 1, hdr.dirlistlen + 1, f) == > - hdr.dirlistlen + 1) > + b = xmalloc (len + 1); > + if (fread (b, 1, len + 1, f) == len + 1) > ld_elf_hints = gld${EMULATION_NAME}_add_sysroot (b); > > free (b); > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" > From owner-freebsd-mips@freebsd.org Fri Feb 5 04:24:38 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6C812A9C3F5 for ; Fri, 5 Feb 2016 04:24:38 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from web101713.mail.ssk.yahoo.co.jp (web101713.mail.ssk.yahoo.co.jp [182.22.66.16]) by mx1.freebsd.org (Postfix) with SMTP id 08EEAC01 for ; Fri, 5 Feb 2016 04:24:37 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: (qmail 15300 invoked by uid 60001); 5 Feb 2016 04:17:48 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1454645868; bh=KReoRcseSqrl3qoKzWl38jSOVbd98cLywf2IS77Lj0A=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=q7P5ARMoPhX8O+oUg3im97eJS0wlWG6bIZWncXj6XRcXB8QvftUeSMasnd4ZY8QnCWBcOBYzkSmPSmsZRSsLS07xRgi7PYctuq0BLId98iF5XpyWq6aX/ZuDx4cgsZmrUZBcJ2OebGHqiYYT0jXUKS373O90cNShInK1g/Q2VXI= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=n0fBNSXuV6N+cmLjQ2Ea7kqWXb2SemdgHpwK0GNV3gPuoTzJQsTfNGe1ODBNsAFYupgQNAIcZKxveTYMm0DxV2C1Jw0ffcK3rqlDHOObaYoLowkOm6wxtMWedDxR8ucKW6gXRLGndOhGeWcNZfj6lkIaDbf9KbfQWKHgR1GIPko=; Message-ID: <915990.4597.qm@web101713.mail.ssk.yahoo.co.jp> X-YMail-OSG: 97Fy5fkVM1kTtlPm2_6gVgbcKA8VlVdSm1G.9Z.L22BhMXc87TR8pY0uKkbFJb2FobHg9vKsTLDAVsSQaK5xwQn9c67Ic31vl6FiDrqsfNR.2Kl9YIFcfnDXFZ46KaVzWdTljatsQWyfTW6.4NtwhWNKtZH8YatMBiRMehBS.gv89uJM3LX.V6lsIvxx9DT4wwusMaPTSu8Z9aKEbEnawuZIZHPw.aSMcBhwDcRZ5xtuG.CIU47YnQn0uN1lfq7c.W6p6nBlspMg8Kn_eHCG.NyRzHeWVyeISGTGGfDj9IiPs4SdR7b5q248EWYUaTjH7vJOmqJRuPSVv2KfSXnXO.luZvzuB8BRvl22EqAtBDbeW7tW1gkO9ddF5G5xQSfcC1.lq_Am7iKWjNEAaT2N3UZj1eSQMId9wC_SVuf3LvjH.dozfh8sFDs43a0qUPMSU8gZu3LolpmmqvqJnOhyu_BG_tkLqZYrwFuMlK1seLbqgRmNVH8vwfjS8X_AJElfG_bptYyLVm0Au4zAk6AgXYPTjuywixwlJj87H_k- Received: from [110.134.194.196] by web101713.mail.ssk.yahoo.co.jp via HTTP; Fri, 05 Feb 2016 13:17:48 JST X-Mailer: YahooMailWebService/0.8.111_67 X-YMail-JAS: naR3a7wVM1kJ6OGfpBVY1loDm3X.UIHPKyusSbZcHH1MYau6PbeYWTg1VYfXOUuI_5Di2.1zw7Ybx4K89wXYl_Va9SaPV1QRKK3jQckP1paI17yjmffLRJU8YoMb5nNJhewn References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> Date: Fri, 5 Feb 2016 13:17:48 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki Subject: Re: CFI Byte order problem To: Warner Losh Cc: "freebsd-mips@freebsd.org" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 04:24:38 -0000 I don't have=A0AR9132 datasheet. But Some other Atheros datasheet=A0=0Atell= to know=A0Byteswap Control register. I think if=A0Atheros open=0Athe=A0AR9= 132=A0datasheet, then=A0set correct to=A0Byteswap Control=0Aregister.=A0But= It's impossible, then ifdef workaround.=0A=0AHiroki Mori=0A=0A----- Origin= al Message -----=0A>From: Warner Losh =0A>To: Mori Hiroki <= yamori813@yahoo.co.jp> =0A>Cc: "freebsd-mips@freebsd.org" =0A>Date: 2016/2/5, Fri 13:04=0A>Subject: Re: CFI Byte order probl= em=0A> =0A>=0A>=0A>=0A>=0A>=0A>On Thu, Feb 4, 2016 at 8:31 AM, Mori Hiroki = wrote:=0A>=0A>Hi.=A0=0A>>=0A>>I build Current for= =A0AR9132. But don't=A0recognize cfi flash memory.=0A>>I make debug write a= nd found byte endian issue. I seem AR9132=0A>>is byte swap in cfi flash mem= ory by default. Current cif code is=A0=0A>>byte swap on Big Endian machine.= This is conflict.=0A>>=0A>>I make workaound by option for this problem.=0A= >>=0A>>https://github.com/yamori813/freebsd/commit/2da6531d24e0d689763f2505= 5420078a63a08baa=0A>=0A>=0A>Why the #ifdef? Why not always swap on big endi= an platforms?=0A>=0A>=0A>Warner=0A>=0A>=0A>=0A> From owner-freebsd-mips@freebsd.org Fri Feb 5 05:23:20 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0657FA9B848 for ; Fri, 5 Feb 2016 05:23:20 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x22a.google.com (mail-io0-x22a.google.com [IPv6:2607:f8b0:4001:c06::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D57EA962 for ; Fri, 5 Feb 2016 05:23:19 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x22a.google.com with SMTP id g73so117956444ioe.3 for ; Thu, 04 Feb 2016 21:23:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=NsqKeoKKvgDUcfRCfOBw2FP2NCFJf31c8zrfphPShSo=; b=fSDyahO7IfPGe/uNQm9zPTbtiNsgObBFRWLuFZ9/qZL8VBNsNcLtopFrd54vFWlyUV gtqe2iXF782Pe8ZgloWLkm1gA6HOL58tZCEDVBXfxRBT0KBTz/R1jH6E5y2U/WQ9Tpfx Vhi9ER3uMXTYoLA9ZZ0yYTgjXPe2b/nua/xs/EZ1WEkm+2GyQO3jxqJJMGXSpgZh6dZr 3fYM5OX62o13GYSNFWg1WK53uviD0o9zqrJ2kftlKuKCPssItTre162Ne4kEpQQvaT+B hd3ofSaNmwJJcsWiGFmVMaJGe2Dd8MDSbFp0yemrHOr+a1tFXeI6mo/INE9WDDS8G29t P3dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=NsqKeoKKvgDUcfRCfOBw2FP2NCFJf31c8zrfphPShSo=; b=FfZX39HWPU4qX4qvHmy2JQcDisp0wjeS5flueP9DPV6iKkcder+OfDLFM401TPE9Dh bpL0LPNO0TeD+GkfR1eKac4Vq0kjP765dQ2Od2l++Q+Ro1XPmNvT55yEGpZf08fh/3An Mt3nBRZDR11zg4IskmzPwVZlLEjOHXHSZtWIm5Zq9uIWtCejKImstC/DCkqLQusRXGbr v+eeH4vViG7KB4383UmTjZJofsGUTWUp/66MWe8h+QtxxYWLiTk28IVoVfH+ulPC5xcP FHHEvkT1roJw1B+4TAyCEQvHkm2FS4l//z81uXq7xA/XMwYdE4tyYRfkRd7XZKO7d84G H4jw== X-Gm-Message-State: AG10YOQ5t9px25QC4B5i5x6Yq7a39+Y1E34dychWAAXN37qLGCVr06pfsbyWc2xARCQvdxfXZl4kIDKJpQK1zg== MIME-Version: 1.0 X-Received: by 10.107.132.142 with SMTP id o14mr12864349ioi.75.1454649799328; Thu, 04 Feb 2016 21:23:19 -0800 (PST) Received: by 10.36.14.19 with HTTP; Thu, 4 Feb 2016 21:23:19 -0800 (PST) In-Reply-To: <915990.4597.qm@web101713.mail.ssk.yahoo.co.jp> References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> <915990.4597.qm@web101713.mail.ssk.yahoo.co.jp> Date: Thu, 4 Feb 2016 21:23:19 -0800 Message-ID: Subject: Re: CFI Byte order problem From: Adrian Chadd To: Mori Hiroki Cc: Warner Losh , "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 05:23:20 -0000 I have the AR9132 datasheet. What's the CFI hooked up to? That's what I'm confused about, the AR9132 doesn't /have/ a parallel flash interface. :P -a On 4 February 2016 at 20:17, Mori Hiroki wrote: > I don't have AR9132 datasheet. But Some other Atheros datasheet > tell to know Byteswap Control register. I think if Atheros open > the AR9132 datasheet, then set correct to Byteswap Control > register. But It's impossible, then ifdef workaround. > > Hiroki Mori > > ----- Original Message ----- >>From: Warner Losh >>To: Mori Hiroki >>Cc: "freebsd-mips@freebsd.org" >>Date: 2016/2/5, Fri 13:04 >>Subject: Re: CFI Byte order problem >> >> >> >> >> >> >>On Thu, Feb 4, 2016 at 8:31 AM, Mori Hiroki wrote: >> >>Hi. >>> >>>I build Current for AR9132. But don't recognize cfi flash memory. >>>I make debug write and found byte endian issue. I seem AR9132 >>>is byte swap in cfi flash memory by default. Current cif code is >>>byte swap on Big Endian machine. This is conflict. >>> >>>I make workaound by option for this problem. >>> >>>https://github.com/yamori813/freebsd/commit/2da6531d24e0d689763f25055420078a63a08baa >> >> >>Why the #ifdef? Why not always swap on big endian platforms? >> >> >>Warner >> >> >> >> > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" From owner-freebsd-mips@freebsd.org Fri Feb 5 14:33:42 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7F67EA76F18 for ; Fri, 5 Feb 2016 14:33:42 +0000 (UTC) (envelope-from mauzo@morrow.me.uk) Received: from arha.morrow.me.uk (arha.morrow.me.uk [176.58.88.145]) by mx1.freebsd.org (Postfix) with ESMTP id 50729196D for ; Fri, 5 Feb 2016 14:33:41 +0000 (UTC) (envelope-from mauzo@morrow.me.uk) Received: from anubis.morrow.me.uk (unknown [93.89.81.46]) (Authenticated sender: mauzo) by arha.morrow.me.uk (Postfix) with ESMTPSA id 92D91B0B81 for ; Fri, 5 Feb 2016 14:33:39 +0000 (GMT) Received: by anubis.morrow.me.uk (Postfix, from userid 5001) id 39A751728D; Fri, 5 Feb 2016 14:33:36 +0000 (GMT) Date: Fri, 5 Feb 2016 14:33:35 +0000 From: Ben Morrow To: freebsd-mips@freebsd.org Subject: Fwd: Re: mips/qemu jails with native-xtools Message-ID: <20160205143335.GC93874@anubis.morrow.me.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 14:33:42 -0000 [Sorry, I sent this to Warner privately by mistake.] Warner Losh wrote: > On Thu, Feb 4, 2016 at 5:26 PM, Ben Morrow wrote: > > > I've finally got a mips/qemu poudriere jail working properly with a > > native toolchain, but it took a bit of fiddling to make it work, so I > > thought I'd report on what I did. [...] > > Having put the proper libraries back, the next problem was that ld was > > failing to find shared libraries that were implicitly linked (DT_NEEDED) > > by other shared libraries. The specific port I was building was > > net/tshark, which links glib, which implicitly pulls in libpcre and > > libiconv. The configure step was failing because ld couldn't find > > libpcre.so.3. > > > > It turns out that ld finds the path to search for DT_NEEDED libraries by > > reading ld-elf.so.hints. That file (in the jail) is BE, because this is > > a mips world with a mips ldconfig, but the ld binary is LE, so it can't > > read the file. With the patch below, it can; since endianness is the > > only difference between architectures, I think it should be safe for > > general use, but I don't really know > > I'd think it would be better to generate the ld.so in the proper binary > format. How hard is that? ld.so has to be a mips binary, otherwise we can't run any other (non-static) mips binaries. So ld.so.hints has to be in BE format, otherwise ld.so can't read it. The problem is that ld and ld.so have different endiannesses, and ld is assuming it can read ld.so's files to find the search path. Of course, it would always be possible to simply use a mips binary for ld, as well, and just let it be emulated. Ben From owner-freebsd-mips@freebsd.org Fri Feb 5 14:41:29 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5B8FAA9A298 for ; Fri, 5 Feb 2016 14:41:29 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from web101717.mail.ssk.yahoo.co.jp (web101717.mail.ssk.yahoo.co.jp [182.22.66.20]) by mx1.freebsd.org (Postfix) with SMTP id 0DB421BEF for ; Fri, 5 Feb 2016 14:41:28 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: (qmail 29985 invoked by uid 60001); 5 Feb 2016 14:34:44 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1454682884; bh=SSfQ3P9ZFGuZcObUk81OTQIhaBjxjWC68VZSR3J4qHw=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=Pd10Z8YfCmn8Lh/QB++9V74AxMTe/lLV941XumQOk3qZtI8ma+Brr/tHrvNhEFvFhkkvf35i+N9xKyaVLV4NRITkPqNDgWWr41e6H6sL4xp1+xLiiZBqsIgHa4Fk4/zosSW3kaYGUYp8PuFkRnVbimpIk87W5vhYyWQqa4XK+as= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=ZPe9VcYucGQHdlam+HVFQlzLbuWNbKxDN38olp45I79z/sh7QEIY3xP6bot8tQyzYBJuHYI2v+FwU3sV62PdDax6XLaB44xpWuuFJ0HZFEppAG7SMZmhc4L0x1UnFrPIrEjx6wKkNYRLpfi6gGV6aVkht0n/+h7aML9Ov0y0vjw=; Message-ID: <641178.28622.qm@web101717.mail.ssk.yahoo.co.jp> X-YMail-OSG: EskfBlYVM1m0.tnHvgqZsaIFAm_N_ddFNPtZQZR5rebkgHXi1sL1Sm3VuJHzU3WUFVVt3wsQvuRvAjo4VqM3V0Mt_ndxKz_my1dPPtLrIFBTVa5h4Wb_0uYZJM_FV5Dri9M720Qc4FqCEzFSa6V_JMR5pCo9FxI7B5RY.LPH5kj0ozf5xGi8_FADVoaXHbqr.PXx4XJkxrOhi1Znwv.bffVWq.utYigYSBecueIShM9jbu_qEHE3IVzNMuzFXlNNJpiUfn.GgmvQyleyHQqZyvXAIuiw8ev65F76CV4X829PZbDN.ENfp2htBlW.LFo5sHii12VHMxSSk5RTqSriG8h.u6TKFRYycbD6_8ZqcAHcjThcb5Rh3X44a3qndBC39INGOZVsTQ5V2epEtYjAXFx6mx8DE4XiBofki1thmRQ7CvlPt79eNShk4zOO7Y8y69305Yren1nlQUzs0z_MzMdp8IRSNZ93G6P6XaztUp0cCKBUcYCKbx.wx86iDCysQ3rx0_bKHku.iSeFrqEpu_1fTI9q0.xXreHU5b4- Received: from [110.134.194.196] by web101717.mail.ssk.yahoo.co.jp via HTTP; Fri, 05 Feb 2016 23:34:44 JST X-Mailer: YahooMailWebService/0.8.111_67 X-YMail-JAS: 2O7fXVIVM1muGVUeKVOXwX00EK0v.ichVMntcxmNKLwPo.yf40Ryp8AVap4eIXL17ODaTygEWaloQDJOCZsmCbRoJj.7HTEUAsQANr_1yIV_JA.e6k6wba0G1Ho1q3AkjCm7 References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> <915990.4597.qm@web101713.mail.ssk.yahoo.co.jp> Date: Fri, 5 Feb 2016 23:34:44 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki Subject: Re: CFI Byte order problem To: Adrian Chadd Cc: Warner Losh , "freebsd-mips@freebsd.org" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 14:41:29 -0000 I have AR2316 datasheet from net. This document have=0A=0A3.1.4 Byteswap Co= ntrol=0A=0AThis document have not=A0parallel flash(cfi) information=A0=0Abe= cause of AR2316=A0don't=A0have cfi interface. I guess=0AAR9132 datasheet ha= ve it.=0A=0AI think two case. One is cfi byte swap is soc default.=0AOther = is U-Boot is set to this control.=0A=0AI use Buffalo WZR-HP-G300NH 1stGen.= =0A=0Ahttp://www.dd-wrt.com/wiki/index.php/Buffalo_WZR-HP-G300NH=0A=0A=0ATh= is router have 32MByte cfi flash 16 bit bus wide.=0A=0AI think add check by= te swap contole in=A0cfi_core.c is more better.=0A=0ADo you think this?=0A= =0ARegards.=0A=0AHiroki Mori=0A=0A----- Original Message -----=0A> From: Ad= rian Chadd =0A> To: Mori Hiroki =0A> Cc: Warner Losh ; "freebsd-mips@freebsd.org" =0A> Date: 2016/2/5, Fri 14:23=0A> Subject: Re: CFI By= te order problem=0A> =0A> I have the AR9132 datasheet. What's the CFI hooke= d up to? That's what=0A> I'm confused about, the AR9132 doesn't /have/ a pa= rallel flash=0A> interface. :P=0A> =0A> =0A> =0A> -a=0A> =0A> =0A> On 4 Feb= ruary 2016 at 20:17, Mori Hiroki wrote:=0A>>=A0=A0I= don't have AR9132 datasheet. But Some other Atheros datasheet=0A>>=A0=A0te= ll to know Byteswap Control register. I think if Atheros open=0A>>=A0=A0the= AR9132 datasheet, then set correct to Byteswap Control=0A>>=A0=A0register.= But It's impossible, then ifdef workaround.=0A>> =0A>>=A0=A0Hiroki Mori=0A= >> =0A>>=A0=A0----- Original Message -----=0A>>> From: Warner Losh =0A>>> To: Mori Hiroki =0A>>> Cc: "freebsd-m= ips@freebsd.org" =0A> =0A>>> Date: 2016/2/5, Fri = 13:04=0A>>> Subject: Re: CFI Byte order problem=0A>>> =0A>>> =0A>>> =0A>>> = =0A>>> =0A>>> =0A>>> On Thu, Feb 4, 2016 at 8:31 AM, Mori Hiroki =0A> wrote:=0A>>> =0A>>> Hi.=0A>>>> =0A>>>> I build Current f= or AR9132. But don't recognize cfi flash =0A> memory.=0A>>>> I make debug w= rite and found byte endian issue. I seem AR9132=0A>>>> is byte swap in cfi = flash memory by default. Current cif code is=0A>>>> byte swap on Big Endian= machine. This is conflict.=0A>>>> =0A>>>> I make workaound by option for t= his problem.=0A>>>> =0A>>>> https://github.com/yamori813/freebsd/commit/2da= 6531d24e0d689763f25055420078a63a08baa=0A>>> =0A>>> =0A>>> Why the #ifdef? W= hy not always swap on big endian platforms?=0A>>> =0A>>> =0A>>> Warner=0A>>= > =0A>>> =0A>>> =0A>>> =0A>>=A0=A0_________________________________________= ______=0A>>=A0=A0freebsd-mips@freebsd.org mailing list=0A>>=A0=A0https://li= sts.freebsd.org/mailman/listinfo/freebsd-mips=0A>>=A0=A0To unsubscribe, sen= d any mail to =0A> "freebsd-mips-unsubscribe@freebsd.org"=0A> From owner-freebsd-mips@freebsd.org Fri Feb 5 15:34:58 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B29E0A77640 for ; Fri, 5 Feb 2016 15:34:58 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-qk0-x229.google.com (mail-qk0-x229.google.com [IPv6:2607:f8b0:400d:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6E3A31FB1 for ; Fri, 5 Feb 2016 15:34:58 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-qk0-x229.google.com with SMTP id o6so35319732qkc.2 for ; Fri, 05 Feb 2016 07:34:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Qi9dXRFSDragMpUSHG5TC166aXNeFjUAamYeHOYIVRY=; b=cvAXEGkB5sOe1Pf+XaQ2GCbFn99CCbaBfMi8B6n7ADCMTZh4DNyuVfS/oiZTmeAWSq fvGxH2ShWw5CMeVQQGVK6iKyfGSOIYKUPKRsyj9ry9330lzI1xLbpGfG+EPSW82qHwTt ojMDnHZugp2LGMs516k4n+ksQxuas0LLPchlPPYcKdXaWj60LMAaVg8IssrUN+p7QVTq CQQ86oEHEJ8YLm1VYUCMQZ/i4RDKf42Jw0p9f+b7e84fFjWNe3lLmm6xfEq81ECcNeiu 9xtTarz4zPCYEqWnxHEWKqU5IX7HqD1feKGB9HYXD5KiG8enEoVzLreaS/peFvC1jIAK Yu5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Qi9dXRFSDragMpUSHG5TC166aXNeFjUAamYeHOYIVRY=; b=e0bVFxIR37eGnj/nHtV0phsq1D2JksPTsX6oHsRspdxObu1HOdKdM0vl7RsNrmgKdE ItIRxY2CkaOzwbsTl2XYUGbqAsQGAVlG12Vi4qI9lF2GpyWr1dTfw7YDebYrFpIwvtEp qwTirQSGEN0tDxVbJJhUIO15JibA/eaQUrAqrqfTC2pkHF8RxzfCck8YSw/DrH1gA7gp IcI8EarPbd3kFboYJrSwaqLLiLOdo//oIj8MMrCslFIYbTyHm47jm1PjK7/DR/eutUAL gxZZ8QxoiiLhzHmNS6U+mqMe4xYg5FZ4mU/mHolGQY8KPGkq/1iaSYlgspScNM05joFi afdw== X-Gm-Message-State: AG10YOSJ29SpRQWhE/gC9e/yhP1iUeAUC5aQRFiXGpWvYRrZ1jL2yKf3hVpfA8K9dmxduq79rE8aSHwP99mCDw== MIME-Version: 1.0 X-Received: by 10.55.192.7 with SMTP id o7mr17026221qki.93.1454686497451; Fri, 05 Feb 2016 07:34:57 -0800 (PST) Sender: wlosh@bsdimp.com Received: by 10.140.30.166 with HTTP; Fri, 5 Feb 2016 07:34:57 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <20160205143335.GC93874@anubis.morrow.me.uk> References: <20160205143335.GC93874@anubis.morrow.me.uk> Date: Fri, 5 Feb 2016 08:34:57 -0700 X-Google-Sender-Auth: 8CIllLyVpfYBTkvs1FmkrvqoQM4 Message-ID: Subject: Re: Re: mips/qemu jails with native-xtools From: Warner Losh To: Ben Morrow Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 15:34:58 -0000 On Fri, Feb 5, 2016 at 7:33 AM, Ben Morrow wrote: > [Sorry, I sent this to Warner privately by mistake.] > > Warner Losh wrote: > > On Thu, Feb 4, 2016 at 5:26 PM, Ben Morrow wrote: > > > > > I've finally got a mips/qemu poudriere jail working properly with a > > > native toolchain, but it took a bit of fiddling to make it work, so I > > > thought I'd report on what I did. > [...] > > > Having put the proper libraries back, the next problem was that ld was > > > failing to find shared libraries that were implicitly linked > (DT_NEEDED) > > > by other shared libraries. The specific port I was building was > > > net/tshark, which links glib, which implicitly pulls in libpcre and > > > libiconv. The configure step was failing because ld couldn't find > > > libpcre.so.3. > > > > > > It turns out that ld finds the path to search for DT_NEEDED libraries > by > > > reading ld-elf.so.hints. That file (in the jail) is BE, because this is > > > a mips world with a mips ldconfig, but the ld binary is LE, so it can't > > > read the file. With the patch below, it can; since endianness is the > > > only difference between architectures, I think it should be safe for > > > general use, but I don't really know > > > > I'd think it would be better to generate the ld.so in the proper binary > > format. How hard is that? > > ld.so has to be a mips binary, otherwise we can't run any other > (non-static) mips binaries. So ld.so.hints has to be in BE format, > otherwise ld.so can't read it. The problem is that ld and ld.so have > different endiannesses, and ld is assuming it can read ld.so's files to > find the search path. > > Of course, it would always be possible to simply use a mips binary for > ld, as well, and just let it be emulated. > I guess I'm misunderstanding something. When / how is ld have a different endianness? Is it the amd64 ld that produces binaries for big-endian mips that introduces the cross-threading? Warner From owner-freebsd-mips@freebsd.org Fri Feb 5 15:45:22 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE2D3A77A3B for ; Fri, 5 Feb 2016 15:45:22 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x22f.google.com (mail-ig0-x22f.google.com [IPv6:2607:f8b0:4001:c05::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7F179BB6 for ; Fri, 5 Feb 2016 15:45:22 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x22f.google.com with SMTP id mw1so16227511igb.1 for ; Fri, 05 Feb 2016 07:45:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Tv4AosBVayCOO95z4jWPsPK1H8t9OMjkud/rLcWw8FY=; b=neFoPOvJiRj+48OSvzC2E9G9yPGx5P8c0V3yAGHvzDUp3vcDAO2TVuSV01gBLQ0etV MzEHHnK+pwuxhyttcQ8n1UkQha4raEVJQXK6Wou0RsJIy+3pY7hf7/CBVYmNc0fjq5EL lB1LHXUMeCxXmPBlohWW2NxGAVILTK8JY5ldKAHoQ6N0/7khbFI+iUhAqH9oNWcqJ9i2 gwLvPhrbhNcSjAx/tAIjZrsuT9J3oy2+rQ5qxOG2QfCtfUvwDjWt/BXZMYWvG9MXYDK5 +N4RLeyirMRC91ZrPAIoqrt+UjNBFocxf1G1Rb+NyE290zv2PjBLf6CrEkIzh6hMRHIS U0eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Tv4AosBVayCOO95z4jWPsPK1H8t9OMjkud/rLcWw8FY=; b=OePWsfPnRyIwrbIg2Wj3PAC2UpHiKj45gkvZ8O/av2GeFhI/cs31XgJJGpkWhIwYM6 1rkle1GFoiae5WJnHYRyr+Kb1Tr67W7Sawmjmc6/RMYOXWDT77NwUxnmQPhVDJ2afVBZ 67eOfT6fw28CqU7t6AawJhrhukdymeYzcVlfUWU726YoeLlfo/X3Y342l0BuQyrxtwoa WBUs4IoxvE2SmncjAm38FzMbUmTQ5XhwxBI1fOseJvOnLx6CrOgjJ4dibRd37/O6pXWk /goXJ2qEnfAHi0+EIZVm5H5U0clFhIgLYEt4q1rjMEUha/P+2lWFKsndHeLlkuXV/J8y wYyA== X-Gm-Message-State: AG10YORpNt5VYSfEJMKEisFcmnJPzv9AUNMaRNkXw7u0HcOD7BQXGm7FDKjQgsLX+Vrc7Olf+LnZ3PAeyu6+uA== MIME-Version: 1.0 X-Received: by 10.50.142.98 with SMTP id rv2mr15312951igb.61.1454687121821; Fri, 05 Feb 2016 07:45:21 -0800 (PST) Received: by 10.36.14.19 with HTTP; Fri, 5 Feb 2016 07:45:21 -0800 (PST) In-Reply-To: <641178.28622.qm@web101717.mail.ssk.yahoo.co.jp> References: <658790.3177.qm@web101716.mail.ssk.yahoo.co.jp> <915990.4597.qm@web101713.mail.ssk.yahoo.co.jp> <641178.28622.qm@web101717.mail.ssk.yahoo.co.jp> Date: Fri, 5 Feb 2016 07:45:21 -0800 Message-ID: Subject: Re: CFI Byte order problem From: Adrian Chadd To: Mori Hiroki Cc: Warner Losh , "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 15:45:22 -0000 Which 2316 datasheet do you have? Email me a copy and I'll see. It may be the wifi mac byteswap control .. -a On 5 February 2016 at 06:34, Mori Hiroki wrote: > I have AR2316 datasheet from net. This document have > > 3.1.4 Byteswap Control > > This document have not parallel flash(cfi) information > because of AR2316 don't have cfi interface. I guess > AR9132 datasheet have it. > > I think two case. One is cfi byte swap is soc default. > Other is U-Boot is set to this control. > > I use Buffalo WZR-HP-G300NH 1stGen. > > http://www.dd-wrt.com/wiki/index.php/Buffalo_WZR-HP-G300NH > > > This router have 32MByte cfi flash 16 bit bus wide. > > I think add check byte swap contole in cfi_core.c is more better. > > Do you think this? > > Regards. > > Hiroki Mori > > ----- Original Message ----- >> From: Adrian Chadd >> To: Mori Hiroki >> Cc: Warner Losh ; "freebsd-mips@freebsd.org" >> Date: 2016/2/5, Fri 14:23 >> Subject: Re: CFI Byte order problem >> >> I have the AR9132 datasheet. What's the CFI hooked up to? That's what >> I'm confused about, the AR9132 doesn't /have/ a parallel flash >> interface. :P >> >> >> >> -a >> >> >> On 4 February 2016 at 20:17, Mori Hiroki wrote: >>> I don't have AR9132 datasheet. But Some other Atheros datasheet >>> tell to know Byteswap Control register. I think if Atheros open >>> the AR9132 datasheet, then set correct to Byteswap Control >>> register. But It's impossible, then ifdef workaround. >>> >>> Hiroki Mori >>> >>> ----- Original Message ----- >>>> From: Warner Losh >>>> To: Mori Hiroki >>>> Cc: "freebsd-mips@freebsd.org" >> >>>> Date: 2016/2/5, Fri 13:04 >>>> Subject: Re: CFI Byte order problem >>>> >>>> >>>> >>>> >>>> >>>> >>>> On Thu, Feb 4, 2016 at 8:31 AM, Mori Hiroki >> wrote: >>>> >>>> Hi. >>>>> >>>>> I build Current for AR9132. But don't recognize cfi flash >> memory. >>>>> I make debug write and found byte endian issue. I seem AR9132 >>>>> is byte swap in cfi flash memory by default. Current cif code is >>>>> byte swap on Big Endian machine. This is conflict. >>>>> >>>>> I make workaound by option for this problem. >>>>> >>>>> https://github.com/yamori813/freebsd/commit/2da6531d24e0d689763f25055420078a63a08baa >>>> >>>> >>>> Why the #ifdef? Why not always swap on big endian platforms? >>>> >>>> >>>> Warner >>>> >>>> >>>> >>>> >>> _______________________________________________ >>> freebsd-mips@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/freebsd-mips >>> To unsubscribe, send any mail to >> "freebsd-mips-unsubscribe@freebsd.org" >> From owner-freebsd-mips@freebsd.org Fri Feb 5 16:11:20 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2CEB8A9B48C for ; Fri, 5 Feb 2016 16:11:20 +0000 (UTC) (envelope-from mma@semihalf.com) Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 005C21B03 for ; Fri, 5 Feb 2016 16:11:19 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x230.google.com with SMTP id xg9so16688758igb.1 for ; Fri, 05 Feb 2016 08:11:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=6Hyaoh7vhb6dhOTSxbuRqVJ3GkdS8Jm3HdVds/6fcC0=; b=fISPr1wP6oxpfCaUEfBBFy2Q2GgEzNUVMEj/yawXIPje1F53Cno5anPKN50PEvSXFr DDzzEVZjfeYG1qOweTCTPBE+tY5vlVZwgu8YKD4ef+wQUgc0TnXXbS68xuq23qPDY7eF OXQsJxsCq463UOsKu3XJUYUwFg5ws79T4ZAHY2IpJIgGRFCX/wI8vjTzgKMUxaFJXNMS kI/RycjkGdZaV1yzgasYthqgxVTFy9tH4I+VnH+Jm+LJvmqh2JTaOJ2bcXCnN9nqCaft ZgvCV0bhRoyJmS/AOF5rIV/Xs7yI4Erd3yOS+y6hmTgMFQZQoMEKoWbtjMrVPBwZt6Di F4zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=6Hyaoh7vhb6dhOTSxbuRqVJ3GkdS8Jm3HdVds/6fcC0=; b=ADwpC3xmkI8nOldFyOiQ3l7OQI1bn7ImucP0AoWr71h11jABoTkU8EPkGCgDw+A0qD 51oHbD9RwNP+xWFuF+RKPorn8BzfqtFbO3SM+pC1Gvh6pX1gpdd0uGBDFE7KoeBEMjH7 fsVWl46DDCSXcN9QDyGRSqo71vxqVM+1yYhQKCYeaySQ3zzpIB7ZjP73pNjjGyaeBOLI e8zYI0RTyyGjuO6UdzwYHLkF3NmvBEPYqVHPP1YZ3cnlxiIVtOoXKK6EnO8UZoHVmwXK 66AZ0F+dR2H0U3AmhJ81uPvYAnxODZBauPQE30pfj3BdXTiOGtxF/niCfRg7zo7F8YeU KUzQ== X-Gm-Message-State: AG10YOTg0laiTCdDnH/rBej+FJnqPTUFTJmQjWUmSrHJwcJHW4hOGahJPNQHlcgPEFYAj1S429H474KcXDAUGg== MIME-Version: 1.0 X-Received: by 10.50.141.193 with SMTP id rq1mr10494630igb.44.1454688679152; Fri, 05 Feb 2016 08:11:19 -0800 (PST) Received: by 10.107.4.8 with HTTP; Fri, 5 Feb 2016 08:11:19 -0800 (PST) Date: Fri, 5 Feb 2016 17:11:19 +0100 Message-ID: Subject: Request for testing bus_get_bus_tag() nexus method From: Marcin Mazurek To: freebsd-current@freebsd.org, freebsd-arm@freebsd.org, freebsd-ppc@freebsd.org, freebsd-mips@freebsd.org Cc: Zbigniew Bodek Content-Type: multipart/mixed; boundary=089e013cbd68fb4ebc052b08198f X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 16:11:20 -0000 --089e013cbd68fb4ebc052b08198f Content-Type: text/plain; charset=UTF-8 Hello, I am looking for testers for a patch to add BUS_GET_BUS_TAG method to some platforms nexus that return per platform specific default tag. It works fine on arm, but I do not have any powerpc or mips hardware to test it on, so I would like it if this could be tested on these platforms using this code to check if it does not break them. Any comments and feedback are welcome. Thanks, Marcin --089e013cbd68fb4ebc052b08198f Content-Type: text/plain; charset=US-ASCII; name="nexus-get-bus-tag-method.diff" Content-Disposition: attachment; filename="nexus-get-bus-tag-method.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ik9vwdc10 ZGlmZiAtLWdpdCBhL3N5cy9hcm0vYXJtL25leHVzLmMgYi9zeXMvYXJtL2FybS9uZXh1cy5jCmlu ZGV4IDhkY2UzNmMuLmUxZTk4M2YgMTAwNjQ0Ci0tLSBhL3N5cy9hcm0vYXJtL25leHVzLmMKKysr IGIvc3lzL2FybS9hcm0vbmV4dXMuYwpAQCAtODUsNiArODUsNyBAQCBzdGF0aWMJc3RydWN0IHJl c291cmNlICpuZXh1c19hbGxvY19yZXNvdXJjZShkZXZpY2VfdCwgZGV2aWNlX3QsIGludCwgaW50 ICosCiAgICAgdV9sb25nLCB1X2xvbmcsIHVfbG9uZywgdV9pbnQpOwogc3RhdGljCWludCBuZXh1 c19hY3RpdmF0ZV9yZXNvdXJjZShkZXZpY2VfdCwgZGV2aWNlX3QsIGludCwgaW50LAogICAgIHN0 cnVjdCByZXNvdXJjZSAqKTsKK3N0YXRpYyBidXNfc3BhY2VfdGFnX3QgbmV4dXNfZ2V0X2J1c190 YWcoZGV2aWNlX3QsIGRldmljZV90KTsKICNpZmRlZiBBUk1fSU5UUk5HCiAjaWZkZWYgU01QCiBz dGF0aWMJaW50IG5leHVzX2JpbmRfaW50cihkZXZpY2VfdCwgZGV2aWNlX3QsIHN0cnVjdCByZXNv dXJjZSAqLCBpbnQpOwpAQCAtMTI0LDYgKzEyNSw3IEBAIHN0YXRpYyBkZXZpY2VfbWV0aG9kX3Qg bmV4dXNfbWV0aG9kc1tdID0gewogCURFVk1FVEhPRChidXNfcmVsZWFzZV9yZXNvdXJjZSwJbmV4 dXNfcmVsZWFzZV9yZXNvdXJjZSksCiAJREVWTUVUSE9EKGJ1c19zZXR1cF9pbnRyLAluZXh1c19z ZXR1cF9pbnRyKSwKIAlERVZNRVRIT0QoYnVzX3RlYXJkb3duX2ludHIsCW5leHVzX3RlYXJkb3du X2ludHIpLAorCURFVk1FVEhPRChidXNfZ2V0X2J1c190YWcsCW5leHVzX2dldF9idXNfdGFnKSwK ICNpZmRlZiBBUk1fSU5UUk5HCiAJREVWTUVUSE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19k ZXNjcmliZV9pbnRyKSwKICNpZmRlZiBTTVAKQEAgLTI2MCw2ICsyNjIsMTcgQEAgbmV4dXNfcmVs ZWFzZV9yZXNvdXJjZShkZXZpY2VfdCBidXMsIGRldmljZV90IGNoaWxkLCBpbnQgdHlwZSwgaW50 IHJpZCwKIAlyZXR1cm4gKHJtYW5fcmVsZWFzZV9yZXNvdXJjZShyZXMpKTsKIH0KIAorc3RhdGlj IGJ1c19zcGFjZV90YWdfdAorbmV4dXNfZ2V0X2J1c190YWcoZGV2aWNlX3QgYnVzIF9fdW51c2Vk LCBkZXZpY2VfdCBjaGlsZCBfX3VudXNlZCkKK3sKKworI2lmZGVmIEZEVAorCQlyZXR1cm4oZmR0 YnVzX2JzX3RhZyk7CisjZWxzZQorCQlyZXR1cm4oKHZvaWQgKikxKTsKKyNlbmRpZgorfQorCiBz dGF0aWMgaW50CiBuZXh1c19jb25maWdfaW50cihkZXZpY2VfdCBkZXYsIGludCBpcnEsIGVudW0g aW50cl90cmlnZ2VyIHRyaWcsCiAgICAgZW51bSBpbnRyX3BvbGFyaXR5IHBvbCkKZGlmZiAtLWdp dCBhL3N5cy9hcm02NC9hcm02NC9uZXh1cy5jIGIvc3lzL2FybTY0L2FybTY0L25leHVzLmMKaW5k ZXggODA3OTkzYi4uMzQ3MzY0OSAxMDA2NDQKLS0tIGEvc3lzL2FybTY0L2FybTY0L25leHVzLmMK KysrIGIvc3lzL2FybTY0L2FybTY0L25leHVzLmMKQEAgLTExMiw2ICsxMTIsNyBAQCBzdGF0aWMJ aW50IG5leHVzX2RlYWN0aXZhdGVfcmVzb3VyY2UoZGV2aWNlX3QsIGRldmljZV90LCBpbnQsIGlu dCwKIHN0YXRpYyBpbnQgbmV4dXNfc2V0dXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNo aWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywKICAgICBpbnQgZmxhZ3MsIGRyaXZlcl9maWx0ZXJf dCAqZmlsdCwgZHJpdmVyX2ludHJfdCAqaW50ciwgdm9pZCAqYXJnLCB2b2lkICoqY29va2llcCk7 CiBzdGF0aWMgaW50IG5leHVzX3RlYXJkb3duX2ludHIoZGV2aWNlX3QsIGRldmljZV90LCBzdHJ1 Y3QgcmVzb3VyY2UgKiwgdm9pZCAqKTsKK3N0YXRpYyBidXNfc3BhY2VfdGFnX3QgbmV4dXNfZ2V0 X2J1c190YWcoZGV2aWNlX3QsIGRldmljZV90KTsKIAogI2lmZGVmIEZEVAogc3RhdGljIGludCBu ZXh1c19vZndfbWFwX2ludHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwgcGhhbmRsZV90 IGlwYXJlbnQsCkBAIC0xMzAsNiArMTMxLDcgQEAgc3RhdGljIGRldmljZV9tZXRob2RfdCBuZXh1 c19tZXRob2RzW10gPSB7CiAJREVWTUVUSE9EKGJ1c19kZWFjdGl2YXRlX3Jlc291cmNlLAluZXh1 c19kZWFjdGl2YXRlX3Jlc291cmNlKSwKIAlERVZNRVRIT0QoYnVzX3NldHVwX2ludHIsCW5leHVz X3NldHVwX2ludHIpLAogCURFVk1FVEhPRChidXNfdGVhcmRvd25faW50ciwJbmV4dXNfdGVhcmRv d25faW50ciksCisJREVWTUVUSE9EKGJ1c19nZXRfYnVzX3RhZywJbmV4dXNfZ2V0X2J1c190YWcp LAogCiAJeyAwLCAwIH0KIH07CkBAIC0yOTIsNiArMjk0LDEzIEBAIG5leHVzX3RlYXJkb3duX2lu dHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwgc3RydWN0IHJlc291cmNlICpyLCB2b2lk ICppaCkKIAlyZXR1cm4gKGFybV90ZWFyZG93bl9pbnRyKGloKSk7CiB9CiAKK3N0YXRpYyBidXNf c3BhY2VfdGFnX3QKK25leHVzX2dldF9idXNfdGFnKGRldmljZV90IGJ1cyBfX3VudXNlZCwgZGV2 aWNlX3QgY2hpbGQgX191bnVzZWQpCit7CisKKwkJcmV0dXJuKCZtZW1tYXBfYnVzKTsKK30KKwog c3RhdGljIGludAogbmV4dXNfYWN0aXZhdGVfcmVzb3VyY2UoZGV2aWNlX3QgYnVzLCBkZXZpY2Vf dCBjaGlsZCwgaW50IHR5cGUsIGludCByaWQsCiAgICAgc3RydWN0IHJlc291cmNlICpyKQpkaWZm IC0tZ2l0IGEvc3lzL2tlcm4vYnVzX2lmLm0gYi9zeXMva2Vybi9idXNfaWYubQppbmRleCBiYWZh NDQ4Li5kMjliZmI5IDEwMDY0NAotLS0gYS9zeXMva2Vybi9idXNfaWYubQorKysgYi9zeXMva2Vy bi9idXNfaWYubQpAQCAtNjM3LDYgKzYzNywxNyBAQCBNRVRIT0QgYnVzX2RtYV90YWdfdCBnZXRf ZG1hX3RhZyB7CiB9IERFRkFVTFQgYnVzX2dlbmVyaWNfZ2V0X2RtYV90YWc7CiAKIC8qKgorICog QGJyaWVmIFJldHVybnMgYnVzX3NwYWNlX3RhZ190IGZvciB1c2Ugdy8gZGV2aWNlcyBvbiB0aGUg YnVzLgorICoKKyAqIEBwYXJhbSBfZGV2CQl0aGUgcGFyZW50IGRldmljZSBvZiBAcCBfY2hpbGQK KyAqIEBwYXJhbSBfY2hpbGQJdGhlIGRldmljZSB0byB3aGljaCB0aGUgdGFnIHdpbGwgYmVsb25n CisgKi8KK01FVEhPRCBidXNfc3BhY2VfdGFnX3QgZ2V0X2J1c190YWcgeworCWRldmljZV90CV9k ZXY7CisJZGV2aWNlX3QJX2NoaWxkOworfSBERUZBVUxUIGJ1c19nZW5lcmljX2dldF9idXNfdGFn OworCisvKioKICAqIEBicmllZiBBbGxvdyB0aGUgYnVzIHRvIGRldGVybWluZSB0aGUgdW5pdCBu dW1iZXIgb2YgYSBkZXZpY2UuCiAgKgogICogQHBhcmFtIF9kZXYJCXRoZSBwYXJlbnQgZGV2aWNl IG9mIEBwIF9jaGlsZApkaWZmIC0tZ2l0IGEvc3lzL2tlcm4vc3Vicl9idXMuYyBiL3N5cy9rZXJu L3N1YnJfYnVzLmMKaW5kZXggYjExNTliNi4uZjg3OThkNSAxMDA2NDQKLS0tIGEvc3lzL2tlcm4v c3Vicl9idXMuYworKysgYi9zeXMva2Vybi9zdWJyX2J1cy5jCkBAIC00MDk1LDYgKzQwOTUsMjIg QEAgYnVzX2dlbmVyaWNfZ2V0X2RtYV90YWcoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCkK IH0KIAogLyoqCisgKiBAYnJpZWYgSGVscGVyIGZ1bmN0aW9uIGZvciBpbXBsZW1lbnRpbmcgQlVT X0dFVF9CVVNfVEFHKCkuCisgKgorICogVGhpcyBzaW1wbGUgaW1wbGVtZW50YXRpb24gb2YgQlVT X0dFVF9CVVNfVEFHKCkgc2ltcGx5IGNhbGxzIHRoZQorICogQlVTX0dFVF9CVVNfVEFHKCkgbWV0 aG9kIG9mIHRoZSBwYXJlbnQgb2YgQHAgZGV2LgorICovCitidXNfc3BhY2VfdGFnX3QKK2J1c19n ZW5lcmljX2dldF9idXNfdGFnKGRldmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQpCit7CisKKwkv KiBQcm9wYWdhdGUgdXAgdGhlIGJ1cyBoaWVyYXJjaHkgdW50aWwgc29tZW9uZSBoYW5kbGVzIGl0 LiAqLworCWlmIChkZXYtPnBhcmVudCAhPSBOVUxMKQorCQlyZXR1cm4gKEJVU19HRVRfQlVTX1RB RyhkZXYtPnBhcmVudCwgY2hpbGQpKTsKKwlyZXR1cm4gKE5VTEwpOworfQorCisvKioKICAqIEBi cmllZiBIZWxwZXIgZnVuY3Rpb24gZm9yIGltcGxlbWVudGluZyBCVVNfR0VUX1JFU09VUkNFKCku CiAgKgogICogVGhpcyBpbXBsZW1lbnRhdGlvbiBvZiBCVVNfR0VUX1JFU09VUkNFKCkgdXNlcyB0 aGUKQEAgLTQ1NzQsNiArNDU5MCwyMyBAQCBidXNfZ2V0X2RtYV90YWcoZGV2aWNlX3QgZGV2KQog fQogCiAvKioKKyAqIEBicmllZiBXcmFwcGVyIGZ1bmN0aW9uIGZvciBCVVNfR0VUX0JVU19UQUco KS4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHNpbXBseSBjYWxscyB0aGUgQlVTX0dFVF9CVVNfVEFH KCkgbWV0aG9kIG9mIHRoZQorICogcGFyZW50IG9mIEBwIGRldi4KKyAqLworYnVzX3NwYWNlX3Rh Z190CitidXNfZ2V0X2J1c190YWcoZGV2aWNlX3QgZGV2KQoreworCWRldmljZV90IHBhcmVudDsK KworCXBhcmVudCA9IGRldmljZV9nZXRfcGFyZW50KGRldik7CisJaWYgKHBhcmVudCA9PSBOVUxM KQorCQlyZXR1cm4gKE5VTEwpOworCXJldHVybiAoQlVTX0dFVF9CVVNfVEFHKHBhcmVudCwgZGV2 KSk7Cit9CisKKy8qKgogICogQGJyaWVmIFdyYXBwZXIgZnVuY3Rpb24gZm9yIEJVU19HRVRfRE9N QUlOKCkuCiAgKgogICogVGhpcyBmdW5jdGlvbiBzaW1wbHkgY2FsbHMgdGhlIEJVU19HRVRfRE9N QUlOKCkgbWV0aG9kIG9mIHRoZQpkaWZmIC0tZ2l0IGEvc3lzL3Bvd2VycGMvcG93ZXJwYy9uZXh1 cy5jIGIvc3lzL3Bvd2VycGMvcG93ZXJwYy9uZXh1cy5jCmluZGV4IDhhNGQ4MTUuLjU2MGE0NmEg MTAwNjQ0Ci0tLSBhL3N5cy9wb3dlcnBjL3Bvd2VycGMvbmV4dXMuYworKysgYi9zeXMvcG93ZXJw Yy9wb3dlcnBjL25leHVzLmMKQEAgLTY2LDYgKzY2LDcgQEAgc3RhdGljIGJ1c19zZXR1cF9pbnRy X3QgbmV4dXNfc2V0dXBfaW50cjsKIHN0YXRpYyBidXNfdGVhcmRvd25faW50cl90IG5leHVzX3Rl YXJkb3duX2ludHI7CiBzdGF0aWMgYnVzX2FjdGl2YXRlX3Jlc291cmNlX3QgbmV4dXNfYWN0aXZh dGVfcmVzb3VyY2U7CiBzdGF0aWMgYnVzX2RlYWN0aXZhdGVfcmVzb3VyY2VfdCBuZXh1c19kZWFj dGl2YXRlX3Jlc291cmNlOworc3RhdGljIGJ1c19zcGFjZV90YWdfdCBuZXh1c19nZXRfYnVzX3Rh ZyhkZXZpY2VfdCwgZGV2aWNlX3QpOwogI2lmZGVmIFNNUAogc3RhdGljIGJ1c19iaW5kX2ludHJf dCBuZXh1c19iaW5kX2ludHI7CiAjZW5kaWYKQEAgLTg3LDYgKzg4LDcgQEAgc3RhdGljIGRldmlj ZV9tZXRob2RfdCBuZXh1c19tZXRob2RzW10gPSB7CiAJREVWTUVUSE9EKGJ1c19iaW5kX2ludHIs CW5leHVzX2JpbmRfaW50ciksCiAjZW5kaWYKIAlERVZNRVRIT0QoYnVzX2NvbmZpZ19pbnRyLAlu ZXh1c19jb25maWdfaW50ciksCisJREVWTUVUSE9EKGJ1c19nZXRfYnVzX3RhZywJbmV4dXNfZ2V0 X2J1c190YWcpLAogCiAJLyogb2Z3X2J1cyBpbnRlcmZhY2UgKi8KIAlERVZNRVRIT0Qob2Z3X2J1 c19tYXBfaW50ciwJbmV4dXNfb2Z3X21hcF9pbnRyKSwKQEAgLTE1NSw2ICsxNTcsMTMgQEAgbmV4 dXNfdGVhcmRvd25faW50cihkZXZpY2VfdCBidXMgX191bnVzZWQsIGRldmljZV90IGNoaWxkIF9f dW51c2VkLAogCXJldHVybiAocG93ZXJwY190ZWFyZG93bl9pbnRyKGloKSk7CiB9CiAKK3N0YXRp YyBidXNfc3BhY2VfdGFnX3QKK25leHVzX2dldF9idXNfdGFnKGRldmljZV90IGJ1cyBfX3VudXNl ZCwgZGV2aWNlX3QgY2hpbGQgX191bnVzZWQpCit7CisKKwlyZXR1cm4oJmJzX2JlX3RhZyk7Cit9 CisKICNpZmRlZiBTTVAKIHN0YXRpYyBpbnQKIG5leHVzX2JpbmRfaW50cihkZXZpY2VfdCBidXMg X191bnVzZWQsIGRldmljZV90IGNoaWxkIF9fdW51c2VkLApAQCAtMjI0LDQgKzIzMywzIEBAIG5l eHVzX2RlYWN0aXZhdGVfcmVzb3VyY2UoZGV2aWNlX3QgYnVzIF9fdW51c2VkLCBkZXZpY2VfdCBj aGlsZCBfX3VudXNlZCwKIAogCXJldHVybiAocm1hbl9kZWFjdGl2YXRlX3Jlc291cmNlKHIpKTsK IH0KLQpkaWZmIC0tZ2l0IGEvc3lzL3NwYXJjNjQvc3BhcmM2NC9uZXh1cy5jIGIvc3lzL3NwYXJj NjQvc3BhcmM2NC9uZXh1cy5jCmluZGV4IDMwMzc0ZTUuLmY1Y2U0NzIgMTAwNjQ0Ci0tLSBhL3N5 cy9zcGFyYzY0L3NwYXJjNjQvbmV4dXMuYworKysgYi9zeXMvc3BhcmM2NC9zcGFyYzY0L25leHVz LmMKQEAgLTk4LDYgKzk4LDcgQEAgc3RhdGljIGJ1c19iaW5kX2ludHJfdCBuZXh1c19iaW5kX2lu dHI7CiAjZW5kaWYKIHN0YXRpYyBidXNfZGVzY3JpYmVfaW50cl90IG5leHVzX2Rlc2NyaWJlX2lu dHI7CiBzdGF0aWMgYnVzX2dldF9kbWFfdGFnX3QgbmV4dXNfZ2V0X2RtYV90YWc7CitzdGF0aWMg YnVzX2dldF9idXNfdGFnX3QgbmV4dXNfZ2V0X2J1c190YWc7CiBzdGF0aWMgb2Z3X2J1c19nZXRf ZGV2aW5mb190IG5leHVzX2dldF9kZXZpbmZvOwogCiBzdGF0aWMgaW50IG5leHVzX2lubGlzdChj b25zdCBjaGFyICosIGNvbnN0IGNoYXIgKmNvbnN0ICopOwpAQCAtMTM1LDYgKzEzNiw3IEBAIHN0 YXRpYyBkZXZpY2VfbWV0aG9kX3QgbmV4dXNfbWV0aG9kc1tdID0gewogI2VuZGlmCiAJREVWTUVU SE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19kZXNjcmliZV9pbnRyKSwKIAlERVZNRVRIT0Qo YnVzX2dldF9kbWFfdGFnLAluZXh1c19nZXRfZG1hX3RhZyksCisJREVWTUVUSE9EKGJ1c19nZXRf YnVzX3RhZywJbmV4dXNfZ2V0X2J1c190YWcpLAogCiAJLyogb2Z3X2J1cyBpbnRlcmZhY2UgKi8K IAlERVZNRVRIT0Qob2Z3X2J1c19nZXRfZGV2aW5mbywJbmV4dXNfZ2V0X2RldmluZm8pLApAQCAt NTAyLDYgKzUwNCwxMyBAQCBuZXh1c19nZXRfZG1hX3RhZyhkZXZpY2VfdCBidXMgX191bnVzZWQs IGRldmljZV90IGNoaWxkIF9fdW51c2VkKQogCXJldHVybiAoJm5leHVzX2RtYXRhZyk7CiB9CiAK K3N0YXRpYyBidXNfc3BhY2VfdGFnX3QKK25leHVzX2dldF9idXNfdGFnKGRldmljZV90IGJ1cyBf X3VudXNlZCwgZGV2aWNlX3QgY2hpbGQgX191bnVzZWQpCit7CisKKwlyZXR1cm4gKCZuZXh1c19i dXN0YWcpOworfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IG9md19idXNfZGV2aW5mbyAqCiBuZXh1 c19nZXRfZGV2aW5mbyhkZXZpY2VfdCBidXMgX191bnVzZWQsIGRldmljZV90IGNoaWxkKQogewpk aWZmIC0tZ2l0IGEvc3lzL3N5cy9idXMuaCBiL3N5cy9zeXMvYnVzLmgKaW5kZXggNDJkM2EzZi4u OWNkMjE3NCAxMDA2NDQKLS0tIGEvc3lzL3N5cy9idXMuaAorKysgYi9zeXMvc3lzL2J1cy5oCkBA IC0zMCw2ICszMCw3IEBACiAjZGVmaW5lIF9TWVNfQlVTX0hfCiAKICNpbmNsdWRlIDxtYWNoaW5l L19saW1pdHMuaD4KKyNpbmNsdWRlIDxtYWNoaW5lL19idXMuaD4KICNpbmNsdWRlIDxzeXMvX2J1 c19kbWEuaD4KICNpbmNsdWRlIDxzeXMvaW9jY29tLmg+CiAKQEAgLTM4Myw2ICszODQsOCBAQCBp bnQJYnVzX2dlbmVyaWNfZGV0YWNoKGRldmljZV90IGRldik7CiB2b2lkCWJ1c19nZW5lcmljX2Ry aXZlcl9hZGRlZChkZXZpY2VfdCBkZXYsIGRyaXZlcl90ICpkcml2ZXIpOwogYnVzX2RtYV90YWdf dAogCWJ1c19nZW5lcmljX2dldF9kbWFfdGFnKGRldmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQp OworYnVzX3NwYWNlX3RhZ190CisJYnVzX2dlbmVyaWNfZ2V0X2J1c190YWcoZGV2aWNlX3QgZGV2 LCBkZXZpY2VfdCBjaGlsZCk7CiBpbnQJYnVzX2dlbmVyaWNfZ2V0X2RvbWFpbihkZXZpY2VfdCBk ZXYsIGRldmljZV90IGNoaWxkLCBpbnQgKmRvbWFpbik7CiBzdHJ1Y3QgcmVzb3VyY2VfbGlzdCAq CiAJYnVzX2dlbmVyaWNfZ2V0X3Jlc291cmNlX2xpc3QgKGRldmljZV90LCBkZXZpY2VfdCk7CkBA IC00NDgsNiArNDUxLDcgQEAgaW50CWJ1c19hY3RpdmF0ZV9yZXNvdXJjZShkZXZpY2VfdCBkZXYs IGludCB0eXBlLCBpbnQgcmlkLAogaW50CWJ1c19kZWFjdGl2YXRlX3Jlc291cmNlKGRldmljZV90 IGRldiwgaW50IHR5cGUsIGludCByaWQsCiAJCQkJc3RydWN0IHJlc291cmNlICpyKTsKIGJ1c19k bWFfdGFnX3QgYnVzX2dldF9kbWFfdGFnKGRldmljZV90IGRldik7CitidXNfc3BhY2VfdGFnX3Qg YnVzX2dldF9idXNfdGFnKGRldmljZV90IGRldik7CiBpbnQJYnVzX2dldF9kb21haW4oZGV2aWNl X3QgZGV2LCBpbnQgKmRvbWFpbik7CiBpbnQJYnVzX3JlbGVhc2VfcmVzb3VyY2UoZGV2aWNlX3Qg ZGV2LCBpbnQgdHlwZSwgaW50IHJpZCwKIAkJCSAgICAgc3RydWN0IHJlc291cmNlICpyKTsK --089e013cbd68fb4ebc052b08198f-- From owner-freebsd-mips@freebsd.org Fri Feb 5 16:31:37 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 91969A9BF51; Fri, 5 Feb 2016 16:31:37 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5D737E3E; Fri, 5 Feb 2016 16:31:37 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x22c.google.com with SMTP id rs20so44187560igc.0; Fri, 05 Feb 2016 08:31:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=CVkMYG99vEPirn3IUoO1Q9Ikk8Jy/mWtYJ4R6ISC2Q4=; b=tFkNO/VDkVEzUYPB8FH0EcVLvxg5UFl3wrY/XxZO2X4cZgJ8olsSvJFDZVU1LCHnFv whaVIT/tg7LSpLC/duAhWn+xskTa33C4KOAHhlfB5JZ33QsQr0+j/GlrlmTC/gYwX2O/ 0V+hGSJabiqSAYYprgS1ZMNzPdmzvj+mR6SyD0HOHmNRlQ5NQgZ0y0RxDjd5MVf7G9Y0 39RY86veW1QPQ10cIohQNNWtRxGNEt7gA0Dk0KrFwrGVXmNHw2Areu7ncUSEJq0dkBnN Oi4W8Sy3I2PDOn0/FCWFR9IJWwJeOe940sqGy7GrQKW+vEUUXP9ITPqf6n3TS7TbTrw8 jESA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CVkMYG99vEPirn3IUoO1Q9Ikk8Jy/mWtYJ4R6ISC2Q4=; b=jiLCbz8tw+zEqaVjFR+IsHLhxeahtujG7poaKwOELsjXQ2HIoPi5WLQyr5+5YBwWi7 79li0ElYAkc4iVxyNgTAGcCJfKoGWOtCvkt43PiASChRzGSANRVTQT+1ptEA3U0od4A+ yTTLeKZyeQPTpv3+fIrI5FXQ9qsRq3RrdZs1aQ9TVyJDgs3FWilK1/5tERO8oriej3P2 AFlBeK94V8dELGHBNaw9jzIspycFMmhxEAw6hPjoyaAwgMWw4leiRVYCD0MriSZdNAwD RfrY+Fd75P0aw7UprDtgB4aXjc0gwvk0g8EaOoLkFf641DIX3kCx6IFlbTAg8PsyFor3 YJYA== X-Gm-Message-State: AG10YOS5k8zTKjcUCtKpM2AdoZxrr3FIdw6s7CJiE8S3plMADcH9cl+oBttDcgw7TwzSR0Ty3K/+5feh6a8Z8Q== MIME-Version: 1.0 X-Received: by 10.50.93.36 with SMTP id cr4mr15602362igb.22.1454689896811; Fri, 05 Feb 2016 08:31:36 -0800 (PST) Received: by 10.36.14.19 with HTTP; Fri, 5 Feb 2016 08:31:36 -0800 (PST) In-Reply-To: References: Date: Fri, 5 Feb 2016 08:31:36 -0800 Message-ID: Subject: Re: Request for testing bus_get_bus_tag() nexus method From: Adrian Chadd To: Marcin Mazurek Cc: freebsd-current , "freebsd-arm@freebsd.org" , FreeBSD PowerPC ML , "freebsd-mips@freebsd.org" , Zbigniew Bodek Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 16:31:37 -0000 hi, you can run mips and powerpc inside qemu emulators. There's no reason to not test it! -adrian On 5 February 2016 at 08:11, Marcin Mazurek wrote: > Hello, > > I am looking for testers for a patch to add BUS_GET_BUS_TAG method to some > platforms nexus that return per platform specific default tag. > > It works fine on arm, but I do not have any powerpc or mips hardware to > test it on, > so I would like it if this could be tested on these platforms using this > code to check > if it does not break them. > > Any comments and feedback are welcome. > > Thanks, > Marcin > > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" From owner-freebsd-mips@freebsd.org Fri Feb 5 20:49:40 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BA819A9C7DC; Fri, 5 Feb 2016 20:49:40 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 99DBE7F7; Fri, 5 Feb 2016 20:49:40 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 937ECB948; Fri, 5 Feb 2016 15:49:39 -0500 (EST) From: John Baldwin To: freebsd-ppc@freebsd.org Cc: Marcin Mazurek , freebsd-current@freebsd.org, freebsd-arm@freebsd.org, freebsd-mips@freebsd.org Subject: Re: Request for testing bus_get_bus_tag() nexus method Date: Fri, 05 Feb 2016 12:49:17 -0800 Message-ID: <1784059.mPpRYc4e0u@ralph.baldwin.cx> User-Agent: KMail/4.14.3 (FreeBSD/10.2-STABLE; KDE/4.14.3; amd64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 05 Feb 2016 15:49:39 -0500 (EST) X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 20:49:40 -0000 On Friday, February 05, 2016 05:11:19 PM Marcin Mazurek wrote: > Hello, > > I am looking for testers for a patch to add BUS_GET_BUS_TAG method to some > platforms nexus that return per platform specific default tag. > > It works fine on arm, but I do not have any powerpc or mips hardware to > test it on, > so I would like it if this could be tested on these platforms using this > code to check > if it does not break them. > > Any comments and feedback are welcome. I'm guess you mean this for memory access? Have you thought about accepting the resource type so you can do: bus_get_bus_tag(dev, SYS_RES_MEMORY); vs bus_get_bus_tag(dev, SYS_RES_IOPORT); I would also be inclined to call it 'bus_get_bus_space_tag()' since it is returning a bus_space tag. "bus tag" might too generic of a name. In general though it seems to be a workaround for not wanting to allocate an actual resource with bus_alloc_resource() and then using bus_activate_resource() to obtain a valid (tag, handle) tuple? -- John Baldwin From owner-freebsd-mips@freebsd.org Fri Feb 5 21:04:00 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ED83AA9E03A for ; Fri, 5 Feb 2016 21:04:00 +0000 (UTC) (envelope-from mauzo@morrow.me.uk) Received: from arha.morrow.me.uk (arha.morrow.me.uk [176.58.88.145]) by mx1.freebsd.org (Postfix) with ESMTP id BF63D937 for ; Fri, 5 Feb 2016 21:04:00 +0000 (UTC) (envelope-from mauzo@morrow.me.uk) Received: from anubis.morrow.me.uk (unknown [93.89.81.46]) (Authenticated sender: mauzo) by arha.morrow.me.uk (Postfix) with ESMTPSA id 9CF07B0B2E; Fri, 5 Feb 2016 21:03:56 +0000 (GMT) Received: by anubis.morrow.me.uk (Postfix, from userid 5001) id BD49E172F2; Fri, 5 Feb 2016 21:03:52 +0000 (GMT) Date: Fri, 5 Feb 2016 21:03:51 +0000 From: Ben Morrow To: Warner Losh Cc: "freebsd-mips@freebsd.org" Subject: Re: Re: mips/qemu jails with native-xtools Message-ID: <20160205210351.GD93874@anubis.morrow.me.uk> References: <20160205143335.GC93874@anubis.morrow.me.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 21:04:01 -0000 Warner Losh wrote: > On Fri, Feb 5, 2016 at 7:33 AM, Ben Morrow wrote: > > Warner Losh wrote: > > > On Thu, Feb 4, 2016 at 5:26 PM, Ben Morrow wrote: > > > > > > > I've finally got a mips/qemu poudriere jail working properly with a > > > > native toolchain, but it took a bit of fiddling to make it work, so I > > > > thought I'd report on what I did. > > [...] > > > > Having put the proper libraries back, the next problem was that ld was > > > > failing to find shared libraries that were implicitly linked > > (DT_NEEDED) > > > > by other shared libraries. The specific port I was building was > > > > net/tshark, which links glib, which implicitly pulls in libpcre and > > > > libiconv. The configure step was failing because ld couldn't find > > > > libpcre.so.3. > > > > > > > > It turns out that ld finds the path to search for DT_NEEDED libraries > > by > > > > reading ld-elf.so.hints. That file (in the jail) is BE, because this is > > > > a mips world with a mips ldconfig, but the ld binary is LE, so it can't > > > > read the file. With the patch below, it can; since endianness is the > > > > only difference between architectures, I think it should be safe for > > > > general use, but I don't really know > > > > > > I'd think it would be better to generate the ld.so in the proper binary > > > format. How hard is that? > > > > ld.so has to be a mips binary, otherwise we can't run any other > > (non-static) mips binaries. So ld.so.hints has to be in BE format, > > otherwise ld.so can't read it. The problem is that ld and ld.so have > > different endiannesses, and ld is assuming it can read ld.so's files to > > find the search path. > > > > Of course, it would always be possible to simply use a mips binary for > > ld, as well, and just let it be emulated. > > I guess I'm misunderstanding something. When / how is ld have a different > endianness? Is it the amd64 ld that produces binaries for big-endian mips > that introduces the cross-threading? Yes, exactly. Ben From owner-freebsd-mips@freebsd.org Fri Feb 5 21:13:26 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3C392A9E2B3 for ; Fri, 5 Feb 2016 21:13:26 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-qk0-x236.google.com (mail-qk0-x236.google.com [IPv6:2607:f8b0:400d:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id EE81FC0D for ; Fri, 5 Feb 2016 21:13:25 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-qk0-x236.google.com with SMTP id s5so39306642qkd.0 for ; Fri, 05 Feb 2016 13:13:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Uq/gFIvSfzvYzXmDddMaZ3Px7N142GfEhDREnfqZNEg=; b=p555WW2c6YwYb89s05t43woF145BU1rprDlKbwzra3XcVtEMSK1xgeVCLQUhHbT5ha siDSH0rECIEbghNpc4cdPx2R7IY8nyXxhJdulSpGcwJe+2/AajqHXRvAvjDutQ76w5vZ MUo3mu+/R07pd4Ubgx8jbTj719TDxbZdpWeebPHh+A0MWVTcDPEXHLrxpRzYReK155Vh adGC7lymb1rmAI0nW9KBTKrYW54fu/imd0/UfYMTxqCMgBbUPaw4u62Zr0rlBtM0GGUT KFF8hzgqp7eMjetdOY/vIJ3GdkvRbkDszJzTExU5g3xoqAFtn9oVIJ3Tog0rMx38C1w0 x2NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Uq/gFIvSfzvYzXmDddMaZ3Px7N142GfEhDREnfqZNEg=; b=KgFiBHzcXUEDYY98eV86o+DsFEr4w3hSTqQlJG0AhQ4ObuTqJSXuOEQGxQelr1ygT1 +blHSvD+xYAUSGleiUG52lSgl4lw4nALBLMwlfulyf5KeMFTG/ZZM1DNJjGZ4amYoE5H 6EgfP8Qt3xFgpNCDYaU/HNAhsN04XxuxF2pGPDPOQ06KekcHmUdWL+LpSf4USmBWppRr +ZspAadjdHerV+CI/aBJIlvQ4KLiMljlDazqgAistcooAovilIYQR1sJP5sWqHGbbK5g aMScWqNgX+PcJ0NSMOvQ+UAulJFIbKYqM/ioz2rDVqFosBZ+kZXTGRnLba73MNKOymfQ wGDg== X-Gm-Message-State: AG10YOS7WrR/xngLJYTcUfQIuujCYg7YVO0fFo7xZ5baxBcv01f8pxnvnMrqgvZgkFImu7rT57NWZuRFoLYCJw== MIME-Version: 1.0 X-Received: by 10.55.80.68 with SMTP id e65mr19483231qkb.46.1454706804870; Fri, 05 Feb 2016 13:13:24 -0800 (PST) Sender: wlosh@bsdimp.com Received: by 10.140.30.166 with HTTP; Fri, 5 Feb 2016 13:13:24 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <20160205210351.GD93874@anubis.morrow.me.uk> References: <20160205143335.GC93874@anubis.morrow.me.uk> <20160205210351.GD93874@anubis.morrow.me.uk> Date: Fri, 5 Feb 2016 14:13:24 -0700 X-Google-Sender-Auth: NiFkcs_gkyIXpDCcr7e_k1nNnYc Message-ID: Subject: Re: Re: mips/qemu jails with native-xtools From: Warner Losh To: Ben Morrow Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2016 21:13:26 -0000 On Fri, Feb 5, 2016 at 2:03 PM, Ben Morrow wrote: > Warner Losh wrote: > > On Fri, Feb 5, 2016 at 7:33 AM, Ben Morrow wrote: > > > Warner Losh wrote: > > > > On Thu, Feb 4, 2016 at 5:26 PM, Ben Morrow wrote: > > > > > > > > > I've finally got a mips/qemu poudriere jail working properly with a > > > > > native toolchain, but it took a bit of fiddling to make it work, > so I > > > > > thought I'd report on what I did. > > > [...] > > > > > Having put the proper libraries back, the next problem was that ld > was > > > > > failing to find shared libraries that were implicitly linked > > > (DT_NEEDED) > > > > > by other shared libraries. The specific port I was building was > > > > > net/tshark, which links glib, which implicitly pulls in libpcre and > > > > > libiconv. The configure step was failing because ld couldn't find > > > > > libpcre.so.3. > > > > > > > > > > It turns out that ld finds the path to search for DT_NEEDED > libraries > > > by > > > > > reading ld-elf.so.hints. That file (in the jail) is BE, because > this is > > > > > a mips world with a mips ldconfig, but the ld binary is LE, so it > can't > > > > > read the file. With the patch below, it can; since endianness is > the > > > > > only difference between architectures, I think it should be safe > for > > > > > general use, but I don't really know > > > > > > > > I'd think it would be better to generate the ld.so in the proper > binary > > > > format. How hard is that? > > > > > > ld.so has to be a mips binary, otherwise we can't run any other > > > (non-static) mips binaries. So ld.so.hints has to be in BE format, > > > otherwise ld.so can't read it. The problem is that ld and ld.so have > > > different endiannesses, and ld is assuming it can read ld.so's files to > > > find the search path. > > > > > > Of course, it would always be possible to simply use a mips binary for > > > ld, as well, and just let it be emulated. > > > > I guess I'm misunderstanding something. When / how is ld have a different > > endianness? Is it the amd64 ld that produces binaries for big-endian mips > > that introduces the cross-threading? > > Yes, exactly. > Then I see little alternative than your patch. And a similar patch to llvm... Warner