From owner-freebsd-arm@FreeBSD.ORG Sun May 31 01:16:12 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 497297A0 for ; Sun, 31 May 2015 01:16:12 +0000 (UTC) (envelope-from ps06756@gmail.com) Received: from mail-la0-x235.google.com (mail-la0-x235.google.com [IPv6:2a00:1450:4010:c03::235]) (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 82AA21CEA for ; Sun, 31 May 2015 01:16:11 +0000 (UTC) (envelope-from ps06756@gmail.com) Received: by labko7 with SMTP id ko7so75483407lab.2 for ; Sat, 30 May 2015 18:16:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=qOGfmZ8a9Bviwv9EXIJjyxz+h+qYobiiq7n69u4xvHM=; b=AUqsfzOPPk3JKBfMBffYCeExO6LXP80HvSPRru2FePxtsgx3EiiyB2wlo5RH3rm8s8 H4be+U5SXB3JHNWiPNefxQ4PdQthRirNtPwgcpczHgycDM4XIphgCE16RbUwqzy29M17 zhJSz4JoF4s1LFozxYC62UK3j94/hpSAtGw8KxZ/ns8bBO8h/LlfWd0h/X7DlmLi0uFa W0oq3491i4E264KiDv51X9+/qvmNOgoBlvlxNIslVNc8o7tMHalQyxGrzCUscy9uXsqe ji8cJvMUoTffmG0XD3Fqj5d69zdwxYbWJ/oFXOnZw3tVuR8hX9p70r0KeJEhlY+YnxsJ ktug== X-Received: by 10.152.42.200 with SMTP id q8mr3732924lal.53.1433034969261; Sat, 30 May 2015 18:16:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.196.150 with HTTP; Sat, 30 May 2015 18:15:48 -0700 (PDT) From: Pratik Singhal Date: Sun, 31 May 2015 06:45:48 +0530 Message-ID: Subject: Panic while running ~HEAD on Cubieboard To: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2015 01:16:12 -0000 Hello, I am getting a panic while running ~HEAD on my Cubieboard 1. I am using the default configuration file. I am pasting the boot log and the stack trace for it :- Stack trace : - pmap_remove_pages: pmap 0xc3c84974 va 0x20279000 pte1 0 panic: bad pte1 KDB: enter: panic [ thread pid 332 tid 100044 ] Stopped at kdb_enter+0x58: ldrb r15, [r15, r15, ror r15]! db> bt Tracing pid 332 tid 100044 td 0xc3f31660 db_trace_self() at db_trace_self pc = 0xc05c3c40 lr = 0xc0232ad4 (db_hex2dec+0x4e0) sp = 0xd84c6978 fp = 0xd84c6990 r10 = 0xc0777e94 db_hex2dec() at db_hex2dec+0x4e0 pc = 0xc0232ad4 lr = 0xc0232520 (db_command_loop+0x40c) sp = 0xd84c6998 fp = 0xd84c6a38 r4 = 0x00000000 r5 = 0x00000000 r6 = 0x00000000 r10 = 0xc0777e94 db_command_loop() at db_command_loop+0x40c pc = 0xc0232520 lr = 0xc0232188 (db_command_loop+0x74) sp = 0xd84c6a40 fp = 0xd84c6a50 r4 = 0xc0602b13 r5 = 0xc061e792 r6 = 0xc0777e80 r7 = 0xc06c4be4 r8 = 0xc0716090 r9 = 0xc0716094 r10 = 0xd84c6c18 db_command_loop() at db_command_loop+0x74 pc = 0xc0232188 lr = 0xc0234c90 (db_fetch_ksymtab+0x2d0) sp = 0xd84c6a58 fp = 0xd84c6b70 r4 = 0x00000000 r5 = 0xc0777e8c r6 = 0xc07160b8 r10 = 0xd84c6c18 db_fetch_ksymtab() at db_fetch_ksymtab+0x2d0 pc = 0xc0234c90 lr = 0xc03a2070 (kdb_trap+0xd4) sp = 0xd84c6b78 fp = 0xd84c6b98 r4 = 0x00000000 r5 = 0x00000001 r6 = 0xc07160b8 r7 = 0xc06c4be4 kdb_trap() at kdb_trap+0xd4 pc = 0xc03a2070 lr = 0xc05dab2c (undefinedinstruction+0x338) sp = 0xd84c6ba0 fp = 0xd84c6c10 r4 = 0x00000000 r5 = 0x00000000 r6 = 0xc05da744 r7 = 0xe7ffffff r8 = 0xc3f31660 r9 = 0xc03a193c r10 = 0xd84c6c18 undefinedinstruction() at undefinedinstruction+0x338 pc = 0xc05dab2c lr = 0xc05c52c8 (exception_exit) sp = 0xd84c6c18 fp = 0xd84c6cb0 r4 = 0xc061e7e7 r5 = 0xd84c6cf4 r6 = 0xc064d29c r7 = 0xc07085f8 r8 = 0xc3f31660 r9 = 0xc0779580 r10 = 0xc0708460 exception_exit() at exception_exit pc = 0xc05c52c8 lr = 0xc03a192c (kdb_enter+0x48) sp = 0xd84c6ca8 fp = 0xd84c6cb0 r0 = 0xc07160a4 r1 = 0x00000000 r2 = 0xc06223e5 r3 = 0xc0622054 r4 = 0xc061e7e7 r5 = 0xd84c6cf4 r6 = 0xc064d29c r7 = 0xc07085f8 r8 = 0xc3f31660 r9 = 0xc0779580 r10 = 0xc0708460 r12 = 0x00000000 kdb_enter() at kdb_enter+0x5c pc = 0xc03a1940 lr = 0xc0367db0 (vpanic+0xd0) sp = 0xd84c6cb8 fp = 0xd84c6cd8 r4 = 0x00000100 r10 = 0xc0708460 vpanic() at vpanic+0xd0 pc = 0xc0367db0 lr = 0xc0367e04 (kproc_shutdown) sp = 0xd84c6ce0 fp = 0xd84c6ce8 r4 = 0x20408000 r5 = 0x00000000 r6 = 0x00008000 r7 = 0x00000001 r8 = 0xc3c84974 r9 = 0xc1f0e868 r10 = 0xc1f0e828 kproc_shutdown() at kproc_shutdown pc = 0xc0367e04 lr = 0xc05d0a5c (pmap_remove_pages+0x840) sp = 0xd84c6cf0 fp = 0xd84c6d60 r4 = 0xc1963690 r5 = 0xd84c6cf4 pmap_remove_pages() at pmap_remove_pages+0x840 pc = 0xc05d0a5c lr = 0xc059b714 (vmspace_exit+0xdc) sp = 0xd84c6d68 fp = 0xd84c6d90 r4 = 0xc3c84970 r5 = 0x00000001 r6 = 0xc0779170 r7 = 0xc3f28000 r8 = 0xc3c84974 r9 = 0xc3c848b8 r10 = 0xc3f31660 vmspace_exit() at vmspace_exit+0xdc pc = 0xc059b714 lr = 0xc0331724 (exit1+0x56c) sp = 0xd84c6d98 fp = 0xd84c6de0 r4 = 0xc3f28000 r5 = 0xc0617ff5 r6 = 0xc3f31660 r7 = 0x00000000 r8 = 0xc3d36e40 r9 = 0xc3f280ac r10 = 0xbfbffe30 exit1() at exit1+0x56c pc = 0xc0331724 lr = 0xc03311b8 (exit1) sp = 0xd84c6de8 fp = 0xd84c6de8 r4 = 0xc3f31660 r5 = 0xc3f28000 r6 = 0x60000013 r7 = 0x00000000 r8 = 0xd84c6e00 r9 = 0x00000000 r10 = 0xbfbffe30 exit1() at exit1 pc = 0xc03311b8 lr = 0xc05d97a8 (swi_handler+0x29c) sp = 0xd84c6df0 fp = 0xd84c6e50 r4 = 0x60000013 r5 = 0x00000000 r6 = 0xd84c6e00 r7 = 0x00000000 r8 = 0xbfbffe30 r9 = 0xd84c6de8 r10 = 0xc03311b8 swi_handler() at swi_handler+0x29c pc = 0xc05d97a8 lr = 0xc05c5258 (swi_exit) sp = 0xd84c6e58 fp = 0xbfbffdb0 r4 = 0x00000000 r5 = 0x2026a1a0 r6 = 0xbfbfff46 r7 = 0x00000001 r8 = 0x000129b8 r9 = 0x0000a40b r10 = 0xbfbffe30 swi_exit() at swi_exit pc = 0xc05c5258 lr = 0xc05c5258 (swi_exit) sp = 0xd84c6e58 fp = 0xbfbffdb0 Boot log :- sun4i#fatload mmc 0 0x40200000 kernel ; go 0x40200100 reading kernel 5976158 bytes read ## Starting application at 0x40200100 ... KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2015 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 #11 r283795M: Sun May 31 06:18:48 IST 2015 root@pratik:/usr/obj/arm.armv6/root/src/sys/CUBIEBOARD arm FreeBSD clang version 3.6.0 (tags/RELEASE_360/final 230434) 20150225 WARNING: WITNESS option enabled, expect reduced performance. CPU: Cortex A8-r3 rev 2 (Cortex-A core) Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext WB disabled EABT branch prediction enabled LoUU:2 LoC:3 LoUIS:1 Cache level 1: 32KB/64B 4-way data cache WT WB Read-Alloc 32KB/64B 4-way instruction cache Read-Alloc Cache level 2: 256KB/64B 8-way unified cache WT WB Read-Alloc Write-Alloc real memory = 1073741824 (1024 MB) avail memory = 1039183872 (991 MB) random: entropy device infrastructure driver random: selecting highest priority adaptor random: SOFT: yarrow init() random: selecting highest priority adaptor ofwbus0: simplebus0: on ofwbus0 aintc0: mem 0x1c20400-0x1c207ff on simplebus0 a10_sramc0: mem 0x1c00000-0x1c00fff on simplebus0 a10_ccm0: mem 0x1c20000-0x1c203ff on simplebus0 a10_timer0: mem 0x1c20c00-0x1c20c8f irq 22 on simplebus0 Event timer "a10_timer Eventtimer" frequency 24000000 Hz quality 1000 Timecounter "a10_timer timer0" frequency 24000000 Hz quality 1000 a10wd0: mem 0x1c20c90-0x1c20c97 on simplebus0 gpio0: mem 0x1c20800-0x1c20bff irq 28 on simplebus0 gpiobus0: on gpio0 gpioc0: on gpio0 ehci0: mem 0x1c14000-0x1c14fff irq 39 on simplebus0 usbus0: EHCI version 1.0 usbus0 on ehci0 ehci1: mem 0x1c1c000-0x1c1cfff irq 40 on simplebus0 usbus1: EHCI version 1.0 usbus1 on ehci1 a10_mmc0: mem 0x1c0f000-0x1c0ffff irq 32 on simplebus0 mmc0: on a10_mmc0 uart0: <16750 or compatible> mem 0x1c28000-0x1c283ff irq 1 on simplebus0 uart0: console (115200,n,8,1) emac0: mem 0x1c0b000-0x1c0bfff irq 55 on simplebus0 miibus0: on emac0 rlphy0: PHY 1 on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto emac0: Ethernet address: 62:73:64:dc:8f:cc Timecounters tick every 10.000 msec usbus0: 480Mbps High Speed USB v2.0 usbus1: 480Mbps High Speed USB v2.0 ugen0.1: at usbus0 uhub0: on usbus0 ugen1.1: at usbus1 uhub1: on usbus1 a10_mmc0: error rint: 0x00000100 a10_mmc0: error rint: 0x00000100 a10_mmc0: error rint: 0x00000104 a10_mmc0: error rint: 0x00000100 mmc0: CMD7 failed, RESULT: 1 mmcsd0: 4GB at mmc0 50.0MHz/4bit/65535-block random: unblocking device. WARNING: WITNESS option enabled, expect reduced performance. Root mount waiting for: usbus1 usbus0 uhub0: 1 port with 1 removable, self powered uhub1: 1 port with 1 removable, self powered ugen1.2: at usbus1 umass0: on usbus1 umass0: SCSI over Bulk-Only; quirks = 0x4101 umass0:0:0: Attached to scbus0 Trying to mount root from ufs:/dev/da0 []... mountroot: waiting for device /dev/da0 ... da0 at umass-sim0 bus 0 scbus0 target 0 lun 0 da0: Removable Direct Access SPC-2 SCSI device da0: Serial Number C720B9E5 da0: 40.000MB/s transfers da0: 7600MB (15564800 512 byte sectors: 255H 63S/T 968C) da0: quirks=0x2 WARNING: / was not properly dismounted warning: no time-of-day clock registered, system time will not be set accurately Setting hostuuid: c9e1d491-ff6e-11e4-af3a-1b89f998a972. Setting hostid: 0x87cd063d. No suitable dump device was found. Starting file system checks: /dev/da0: INCORRECT BLOCK COUNT I=3934 (17408 should be 17344) (CORRECTED) /dev/da0: FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED) /dev/da0: SUMMARY INFORMATION BAD (SALVAGED) /dev/da0: BLK(S) MISSING IN BIT MAPS (SALVAGED) /dev/da0: 16097 files, 88147 used, 165684 free (20 frags, 20708 blocks, 0.0% fragmentation) Mounting local file systems:. /etc/rc: WARNING: $hostname is not set -- see rc.conf(5). Feeding entropy:. Starting Network: lo0 emac0. lo0: flags=8049 metric 0 mtu 16384 options=600003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 inet 127.0.0.1 netmask 0xff000000 groups: lo nd6 options=21 emac0: flags=8802 metric 0 mtu 1500 options=80008 ether 62:m73:64:dc:8f:cc ac0: link state changed to UP media: Ethernet autoselect (none) status: active nd6 options=29 ELF ldconfig path: /lib /usr/lib /usr/lib/compat Starting devd. pid 243 (sh), uid 0: exited on signal 11 (core dumped) ld-elf.so.1: assert failed: /root/pratiksinghal/cubie-head/libexec/rtld-elf/rtld.c:384 pid 244 (sh), uid 0: exited on signal 6 (core dumped) add net fe80::: gateway ::1 add net ff02::: gateway ::1 add net ::ffff:0.0.0.0: gateway ::1 add net ::0.0.0.0: gateway ::1 Creating and/or trimming log files. Starting syslogd. pmap_remove_pages: pmap 0xc3c84974 va 0x20279000 pte1 0 Regards, Pratik Singhal From owner-freebsd-arm@FreeBSD.ORG Sun May 31 07:12:14 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E8FD1885 for ; Sun, 31 May 2015 07:12:14 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) (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 B94C11AD1 for ; Sun, 31 May 2015 07:12:14 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: by pdbqa5 with SMTP id qa5so84726645pdb.0 for ; Sun, 31 May 2015 00:12:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:subject:mime-version:content-type:from :in-reply-to:date:cc:message-id:references:to; bh=zI7U78iXOL4kjX0QCtEa0VZ9aDsz1fnb7ZE6YtyTlSk=; b=FbGBNL0e60Ol1YCaFsStjFUxWthlwcY4wWbaRJna4Q7StCiriSgXsQer9r5E5yW2Rj uszJJXIx7rqUwhGiooePdYXL9gzToG3NuevJaWP3qF7JyAk99hofjiTyLRLAoYmnXntg 41osuXl1cCP12LXmKEeqzvNvpvoQHMjs3L62yv08kJT4FW/9glRifjet5k5okY8NFBuD 0PZntX5B70pX/cglM5w4zhcI6yuJCIY7zRD0AO9sB/b0Hrs8sVgcEktwELF8fdliskRh QIeJuS7zXKDOAUxNIhNevpzHgExGTsTQxCAwaiiGJ8rFm8ajkNMqbMiZkthR4u3Y7uLN X5CQ== X-Gm-Message-State: ALoCoQlcfE28mmtx/aEfDUPjHHuv7GOLV1RHf9FrpnFGumUl2GLSbP807wXvtqC0Q6CPLPb/94ts X-Received: by 10.68.98.133 with SMTP id ei5mr29701260pbb.51.1433056328149; Sun, 31 May 2015 00:12:08 -0700 (PDT) Received: from [10.64.25.120] ([69.53.236.236]) by mx.google.com with ESMTPSA id ff10sm10555374pab.13.2015.05.31.00.12.06 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 31 May 2015 00:12:07 -0700 (PDT) Sender: Warner Losh Subject: Re: Device Tree Blob (DTB) licence Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Content-Type: multipart/signed; boundary="Apple-Mail=_2960D190-7035-4866-90F8-CB926248C282"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail 2.5b6 From: Warner Losh In-Reply-To: <556A169E.8030909@myspectrum.nl> Date: Sun, 31 May 2015 01:12:03 -0600 Cc: Yann Droneaud , Rob Herring , "devicetree@vger.kernel.org" , freebsd-arm@freebsd.org, "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Message-Id: <8F98C0FD-D60D-46CB-A42D-10690A097573@bsdimp.com> References: <1430820315.19516.26.camel@opteya.com> <1432289148.5304.58.camel@opteya.com> <556A169E.8030909@myspectrum.nl> To: Jeroen Hofstee X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2015 07:12:15 -0000 --Apple-Mail=_2960D190-7035-4866-90F8-CB926248C282 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On May 30, 2015, at 1:59 PM, Jeroen Hofstee = wrote: >=20 > Hi, >=20 > On 22-05-15 12:05, Yann Droneaud wrote: >> Le mardi 05 mai 2015 =C3=A0 11:41 -0500, Rob Herring a =C3=A9crit : >>> On Tue, May 5, 2015 at 5:05 AM, Yann Droneaud >>> wrote: >>>> I believe Device Tree Blob (.dtb file) built from kernel's Device >>>> Tree >>>> Sources (.dts, which #include .dtsi, which #include .h) using >>>> Device >>>> Tree Compiler (dtc) are covered by GNU General Public Licence v2 >>>> (GPLv2), but cannot find any reference. >>> By default yes, but we've been steering people to dual license them >>> GPL/BSD. >>>=20 >>=20 >=20 > obviously these files should be reusable. If there is a license issue > with that it should be fixed. cc-ing freebsd-arm@freebsd.org. FreeBSD segregates the files that its contributors have written and are under BSDL from those that are received from upstream and may be under BSDL+GPL or just GPL in its source tree. The source is shipped, the binaries are not, at least by the FreeBSD project. The FreeBSD project used to create its own custom dts files that were incompatible with anything except FreeBSD. However, apart from a few stragglers, we=E2=80=99ve converted all our supported = platforms to using the =E2=80=98vendor supplied=E2=80=99 dts files, which means we = follow the documented conventions found in Linux, as well as many of the strange Linuxisms that seep into this or that .dts file. Following the standard here and accepting some potentially GPLd code into the tree given its limited scope and already segregated nature. It is an open question to what extent the mere-aggregation clause would apply to the typical use of placing the dtb into a filesystem that u-boot then passes along applies. And if that same reasoning applies to a binary bundle containing both the kernel and the dtb file. It=E2=80=99s also an open question the extent to which copyright = applies to the dts files since they are, in theory at least, just an expression = of facts and there=E2=80=99s generally only one way to correctly express = those facts in a dts file. The GPL=E2=80=99d files aren=E2=80=99t stopping = anybody from creating proprietary software. People that really care will rewrite the files from scratch anyway. People that don=E2=80=99t care.. well, one need = look no further than the difficulty of getting source code to different SoC support packages for the kernel in the Android world to see how much some people care about GPL compliance and how much it really stops them from doing what they want. Than again, I=E2=80=99m not a lawyer, and this isn=E2=80=99t legal = advice. Warner --Apple-Mail=_2960D190-7035-4866-90F8-CB926248C282 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJVarREAAoJEGwc0Sh9sBEAKL4P/1YbK+3LRuBImjlERUmmqYOY DXKAJxwINF/VkjUo3Z+/T92G+41N32f+fa2LpWsD/trRYnG1xBTnHVULBLNQsOtw gz6YSietcdzSx6xyHqtD4AzdROWh1NYzjhA/dxm3l0/YeLx3g2XuRMqWaYN0NPG/ 7UlMraYOCaGhU4DaoiDcMj7hVrNwIrbLDLMrItfb+Jq7MIdi+H0GIaNtQy2mvUZv 8DU6ycB8isCZSoUIIRfdfmiLdFhQNYUInGWjcgw8s7zPPo/703Vegf0wtRqZ1JcS PUIt56tauJoJlPkckCR12WciWnfsz7EHGEYLTsuV7fiMixOkRJH1eY1VaI9zSYU+ i0qWZSF1GGZEXEdVpKwbqCBgJiGhnyaFz7plKcmudXUiXbWAkPkrxV7CIPQb7xHs ZLe6rP3wVOE+yad+69k8WhznQjWoszUNPwnm82jwIJy3LF8Ew6rGSOpxvVZgnLbl juf7ee8Q5N683kUy9scyR1EY+NyyHu2NApeFnOpuD2w5CBY/b6eOqWwpDTgF0qn5 GctT0WfY9vfkG2YPudhZMQbhaoVgFMwmfKzevly1ymXYAwwmm2CtYklVX1JlQD4u CqkfaGnEVHsteQOsYII1KtfQT9be58ZzpFmh2gnNlhgL/Q2xl1fEdNhmeX9jMjvv Hv+Hq31kimjlzH6B6hD2 =etBv -----END PGP SIGNATURE----- --Apple-Mail=_2960D190-7035-4866-90F8-CB926248C282-- From owner-freebsd-arm@FreeBSD.ORG Sun May 31 14:40:45 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 79B2567A for ; Sun, 31 May 2015 14:40:45 +0000 (UTC) (envelope-from onwahe@gmail.com) Received: from mail-ig0-x22a.google.com (mail-ig0-x22a.google.com [IPv6:2607:f8b0:4001:c05::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 451921CED for ; Sun, 31 May 2015 14:40:45 +0000 (UTC) (envelope-from onwahe@gmail.com) Received: by igbyr2 with SMTP id yr2so44858449igb.0 for ; Sun, 31 May 2015 07:40:44 -0700 (PDT) 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=LkqLW187LgM9ZrEld/9kld4RDVp518gsXqriB8YMWBk=; b=fw0OtlO0fq38uxikM9X+UJ3j9678xtVo6MYZbHT9j/VZBFVQ2mjdxD0USRH2N4kSAO AHnZaPtZK3saAtDjhhrR1R5Io5Ga4fsIqel3Dngh0jmozph38qXNZr0Ib8o1CNQbm/SF 4wrO2QKTID7gnyQMnvaYVXg7U5V0RDQ9O+a3hBeIx7H5qjrsWq/nX12yKDz42qUF0P5m nXqwKUQEyi6WmNHkqqxQuCza58wpf0cpxNk+EgurREHQgTmk9NnihsjkcRr0BapKKCku d2rI3VFluL8kYIg1hVrSO1i+chC2v2IE2QoWB59klzMjmxuZGuhqQqHAzpBUt3GHTWaq ErYQ== MIME-Version: 1.0 X-Received: by 10.42.93.17 with SMTP id v17mr657803icm.42.1433083244243; Sun, 31 May 2015 07:40:44 -0700 (PDT) Received: by 10.64.228.199 with HTTP; Sun, 31 May 2015 07:40:44 -0700 (PDT) In-Reply-To: References: Date: Sun, 31 May 2015 16:40:44 +0200 Message-ID: Subject: Re: Panic while running ~HEAD on Cubieboard From: Svatopluk Kraus To: Pratik Singhal Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2015 14:40:45 -0000 On Sun, May 31, 2015 at 3:15 AM, Pratik Singhal wrote: > Hello, I am getting a panic while running ~HEAD on my Cubieboard 1. I am > using the default configuration file. > > I am pasting the boot log and the stack trace for it :- > > Stack trace : - > > pmap_remove_pages: pmap 0xc3c84974 va 0x20279000 pte1 0 > panic: bad pte1 > KDB: enter: panic > [ thread pid 332 tid 100044 ] > Stopped at kdb_enter+0x58: ldrb r15, [r15, r15, ror r15]! > db> bt > Tracing pid 332 tid 100044 td 0xc3f31660 > db_trace_self() at db_trace_self > pc = 0xc05c3c40 lr = 0xc0232ad4 (db_hex2dec+0x4e0) > sp = 0xd84c6978 fp = 0xd84c6990 > r10 = 0xc0777e94 > db_hex2dec() at db_hex2dec+0x4e0 > pc = 0xc0232ad4 lr = 0xc0232520 (db_command_loop+0x40c) > sp = 0xd84c6998 fp = 0xd84c6a38 > r4 = 0x00000000 r5 = 0x00000000 > r6 = 0x00000000 r10 = 0xc0777e94 > db_command_loop() at db_command_loop+0x40c > pc = 0xc0232520 lr = 0xc0232188 (db_command_loop+0x74) > sp = 0xd84c6a40 fp = 0xd84c6a50 > r4 = 0xc0602b13 r5 = 0xc061e792 > r6 = 0xc0777e80 r7 = 0xc06c4be4 > r8 = 0xc0716090 r9 = 0xc0716094 > r10 = 0xd84c6c18 > db_command_loop() at db_command_loop+0x74 > pc = 0xc0232188 lr = 0xc0234c90 (db_fetch_ksymtab+0x2d0) > sp = 0xd84c6a58 fp = 0xd84c6b70 > r4 = 0x00000000 r5 = 0xc0777e8c > r6 = 0xc07160b8 r10 = 0xd84c6c18 > db_fetch_ksymtab() at db_fetch_ksymtab+0x2d0 > pc = 0xc0234c90 lr = 0xc03a2070 (kdb_trap+0xd4) > sp = 0xd84c6b78 fp = 0xd84c6b98 > r4 = 0x00000000 r5 = 0x00000001 > r6 = 0xc07160b8 r7 = 0xc06c4be4 > kdb_trap() at kdb_trap+0xd4 > pc = 0xc03a2070 lr = 0xc05dab2c (undefinedinstruction+0x338) > sp = 0xd84c6ba0 fp = 0xd84c6c10 > r4 = 0x00000000 r5 = 0x00000000 > r6 = 0xc05da744 r7 = 0xe7ffffff > r8 = 0xc3f31660 r9 = 0xc03a193c > r10 = 0xd84c6c18 > undefinedinstruction() at undefinedinstruction+0x338 > pc = 0xc05dab2c lr = 0xc05c52c8 (exception_exit) > sp = 0xd84c6c18 fp = 0xd84c6cb0 > r4 = 0xc061e7e7 r5 = 0xd84c6cf4 > r6 = 0xc064d29c r7 = 0xc07085f8 > r8 = 0xc3f31660 r9 = 0xc0779580 > r10 = 0xc0708460 > exception_exit() at exception_exit > pc = 0xc05c52c8 lr = 0xc03a192c (kdb_enter+0x48) > sp = 0xd84c6ca8 fp = 0xd84c6cb0 > r0 = 0xc07160a4 r1 = 0x00000000 > r2 = 0xc06223e5 r3 = 0xc0622054 > r4 = 0xc061e7e7 r5 = 0xd84c6cf4 > r6 = 0xc064d29c r7 = 0xc07085f8 > r8 = 0xc3f31660 r9 = 0xc0779580 > r10 = 0xc0708460 r12 = 0x00000000 > kdb_enter() at kdb_enter+0x5c > pc = 0xc03a1940 lr = 0xc0367db0 (vpanic+0xd0) > sp = 0xd84c6cb8 fp = 0xd84c6cd8 > r4 = 0x00000100 r10 = 0xc0708460 > vpanic() at vpanic+0xd0 > pc = 0xc0367db0 lr = 0xc0367e04 (kproc_shutdown) > sp = 0xd84c6ce0 fp = 0xd84c6ce8 > r4 = 0x20408000 r5 = 0x00000000 > r6 = 0x00008000 r7 = 0x00000001 > r8 = 0xc3c84974 r9 = 0xc1f0e868 > r10 = 0xc1f0e828 > kproc_shutdown() at kproc_shutdown > pc = 0xc0367e04 lr = 0xc05d0a5c (pmap_remove_pages+0x840) > sp = 0xd84c6cf0 fp = 0xd84c6d60 > r4 = 0xc1963690 r5 = 0xd84c6cf4 > pmap_remove_pages() at pmap_remove_pages+0x840 > pc = 0xc05d0a5c lr = 0xc059b714 (vmspace_exit+0xdc) > sp = 0xd84c6d68 fp = 0xd84c6d90 > r4 = 0xc3c84970 r5 = 0x00000001 > r6 = 0xc0779170 r7 = 0xc3f28000 > r8 = 0xc3c84974 r9 = 0xc3c848b8 > r10 = 0xc3f31660 > vmspace_exit() at vmspace_exit+0xdc > pc = 0xc059b714 lr = 0xc0331724 (exit1+0x56c) > sp = 0xd84c6d98 fp = 0xd84c6de0 > r4 = 0xc3f28000 r5 = 0xc0617ff5 > r6 = 0xc3f31660 r7 = 0x00000000 > r8 = 0xc3d36e40 r9 = 0xc3f280ac > r10 = 0xbfbffe30 > exit1() at exit1+0x56c > pc = 0xc0331724 lr = 0xc03311b8 (exit1) > sp = 0xd84c6de8 fp = 0xd84c6de8 > r4 = 0xc3f31660 r5 = 0xc3f28000 > r6 = 0x60000013 r7 = 0x00000000 > r8 = 0xd84c6e00 r9 = 0x00000000 > r10 = 0xbfbffe30 > exit1() at exit1 > pc = 0xc03311b8 lr = 0xc05d97a8 (swi_handler+0x29c) > sp = 0xd84c6df0 fp = 0xd84c6e50 > r4 = 0x60000013 r5 = 0x00000000 > r6 = 0xd84c6e00 r7 = 0x00000000 > r8 = 0xbfbffe30 r9 = 0xd84c6de8 > r10 = 0xc03311b8 > swi_handler() at swi_handler+0x29c > pc = 0xc05d97a8 lr = 0xc05c5258 (swi_exit) > sp = 0xd84c6e58 fp = 0xbfbffdb0 > r4 = 0x00000000 r5 = 0x2026a1a0 > r6 = 0xbfbfff46 r7 = 0x00000001 > r8 = 0x000129b8 r9 = 0x0000a40b > r10 = 0xbfbffe30 > swi_exit() at swi_exit > pc = 0xc05c5258 lr = 0xc05c5258 (swi_exit) > sp = 0xd84c6e58 fp = 0xbfbffdb0 > > Boot log :- > > sun4i#fatload mmc 0 0x40200000 kernel ; go 0x40200100 > reading kernel > > 5976158 bytes read > ## Starting application at 0x40200100 ... > KDB: debugger backends: ddb > KDB: current backend: ddb > Copyright (c) 1992-2015 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 #11 r283795M: Sun May 31 06:18:48 IST 2015 > root@pratik:/usr/obj/arm.armv6/root/src/sys/CUBIEBOARD arm > FreeBSD clang version 3.6.0 (tags/RELEASE_360/final 230434) 20150225 > WARNING: WITNESS option enabled, expect reduced performance. > CPU: Cortex A8-r3 rev 2 (Cortex-A core) > Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext > WB disabled EABT branch prediction enabled > LoUU:2 LoC:3 LoUIS:1 > Cache level 1: > 32KB/64B 4-way data cache WT WB Read-Alloc > 32KB/64B 4-way instruction cache Read-Alloc > Cache level 2: > 256KB/64B 8-way unified cache WT WB Read-Alloc Write-Alloc > real memory = 1073741824 (1024 MB) > avail memory = 1039183872 (991 MB) > random: entropy device infrastructure driver > random: selecting highest priority adaptor > random: SOFT: yarrow init() > random: selecting highest priority adaptor > ofwbus0: > simplebus0: on ofwbus0 > aintc0: mem 0x1c20400-0x1c207ff on > simplebus0 > a10_sramc0: mem 0x1c00000-0x1c00fff on simplebus0 > a10_ccm0: mem 0x1c20000-0x1c203ff on > simplebus0 > a10_timer0: mem 0x1c20c00-0x1c20c8f irq 22 on > simplebus0 > Event timer "a10_timer Eventtimer" frequency 24000000 Hz quality 1000 > Timecounter "a10_timer timer0" frequency 24000000 Hz quality 1000 > a10wd0: mem 0x1c20c90-0x1c20c97 on simplebus0 > gpio0: mem 0x1c20800-0x1c20bff irq 28 on > simplebus0 > gpiobus0: on gpio0 > gpioc0: on gpio0 > ehci0: mem 0x1c14000-0x1c14fff > irq 39 on simplebus0 > usbus0: EHCI version 1.0 > usbus0 on ehci0 > ehci1: mem 0x1c1c000-0x1c1cfff > irq 40 on simplebus0 > usbus1: EHCI version 1.0 > usbus1 on ehci1 > a10_mmc0: mem 0x1c0f000-0x1c0ffff > irq 32 on simplebus0 > mmc0: on a10_mmc0 > uart0: <16750 or compatible> mem 0x1c28000-0x1c283ff irq 1 on simplebus0 > uart0: console (115200,n,8,1) > emac0: mem 0x1c0b000-0x1c0bfff irq 55 on > simplebus0 > miibus0: on emac0 > rlphy0: PHY 1 on miibus0 > rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > emac0: Ethernet address: 62:73:64:dc:8f:cc > Timecounters tick every 10.000 msec > usbus0: 480Mbps High Speed USB v2.0 > usbus1: 480Mbps High Speed USB v2.0 > ugen0.1: at usbus0 > uhub0: on usbus0 > ugen1.1: at usbus1 > uhub1: on usbus1 > a10_mmc0: error rint: 0x00000100 > a10_mmc0: error rint: 0x00000100 > a10_mmc0: error rint: 0x00000104 > a10_mmc0: error rint: 0x00000100 > mmc0: CMD7 failed, RESULT: 1 > mmcsd0: 4GB at mmc0 > 50.0MHz/4bit/65535-block > random: unblocking device. > WARNING: WITNESS option enabled, expect reduced performance. > Root mount waiting for: usbus1 usbus0 > uhub0: 1 port with 1 removable, self powered > uhub1: 1 port with 1 removable, self powered > ugen1.2: at usbus1 > umass0: on usbus1 > umass0: SCSI over Bulk-Only; quirks = 0x4101 > umass0:0:0: Attached to scbus0 > Trying to mount root from ufs:/dev/da0 []... > mountroot: waiting for device /dev/da0 ... > da0 at umass-sim0 bus 0 scbus0 target 0 lun 0 > da0: Removable Direct Access SPC-2 SCSI device > da0: Serial Number C720B9E5 > da0: 40.000MB/s transfers > da0: 7600MB (15564800 512 byte sectors: 255H 63S/T 968C) > da0: quirks=0x2 > WARNING: / was not properly dismounted > warning: no time-of-day clock registered, system time will not be set > accurately > Setting hostuuid: c9e1d491-ff6e-11e4-af3a-1b89f998a972. > Setting hostid: 0x87cd063d. > No suitable dump device was found. > Starting file system checks: > /dev/da0: INCORRECT BLOCK COUNT I=3934 (17408 should be 17344) (CORRECTED) > /dev/da0: FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED) > /dev/da0: SUMMARY INFORMATION BAD (SALVAGED) > /dev/da0: BLK(S) MISSING IN BIT MAPS (SALVAGED) > /dev/da0: 16097 files, 88147 used, 165684 free (20 frags, 20708 blocks, > 0.0% fragmentation) > Mounting local file systems:. > /etc/rc: WARNING: $hostname is not set -- see rc.conf(5). > Feeding entropy:. > Starting Network: lo0 emac0. > lo0: flags=8049 metric 0 mtu 16384 > options=600003 > inet6 ::1 prefixlen 128 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 > inet 127.0.0.1 netmask 0xff000000 > groups: lo > nd6 options=21 > emac0: flags=8802 metric 0 mtu 1500 > options=80008 > ether 62:m73:64:dc:8f:cc > ac0: link state changed to UP > media: Ethernet autoselect (none) > status: active > nd6 options=29 > ELF ldconfig path: /lib /usr/lib /usr/lib/compat > Starting devd. > pid 243 (sh), uid 0: exited on signal 11 (core dumped) > ld-elf.so.1: assert failed: > /root/pratiksinghal/cubie-head/libexec/rtld-elf/rtld.c:384 > pid 244 (sh), uid 0: exited on signal 6 (core dumped) > add net fe80::: gateway ::1 > add net ff02::: gateway ::1 > add net ::ffff:0.0.0.0: gateway ::1 > add net ::0.0.0.0: gateway ::1 > Creating and/or trimming log files. > Starting syslogd. > pmap_remove_pages: pmap 0xc3c84974 va 0x20279000 pte1 0 > According to your dmesg, there are more wrong things: a10_mmc0: error rint: 0x00000100 a10_mmc0: error rint: 0x00000100 a10_mmc0: error rint: 0x00000104 a10_mmc0: error rint: 0x00000100 pid 243 (sh), uid 0: exited on signal 11 (core dumped) pid 244 (sh), uid 0: exited on signal 6 (core dumped) So, it's possible that the panic just stops the misery. Svata > > Regards, > Pratik Singhal > _______________________________________________ > freebsd-arm@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" From owner-freebsd-arm@FreeBSD.ORG Sun May 31 17:56:35 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8F1954CC; Sun, 31 May 2015 17:56:35 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from mail-yh0-x22f.google.com (mail-yh0-x22f.google.com [IPv6:2607:f8b0:4002:c01::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 4A005199B; Sun, 31 May 2015 17:56:35 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by yhan67 with SMTP id n67so7375255yha.3; Sun, 31 May 2015 10:56:33 -0700 (PDT) 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=+7w2G8DCjfHCx8mHyizFacbmwmrq8ICGgO/Pn6o4FNw=; b=ctER+BHQ0PD/DgcigdYEuALlr+9RiJY5r5P9nQTZzRJ1C89CPjZXetGv1HO+OujFWO LFcKFMiHDSKs7/G5I+MlYfXCvXTvgNZZu/GoKk3QTyjJRs6wHc/NHBgHFtDB2eXJtbGw vPv+ujOU9qyXvSW96YnCeIo8uPbWbA0M9aqY03D22TBo2ZlQs2TaAk6V1XGgYL+o3agE A5rZtK2PjItZpWMMfqNdeENbBIxkyAhsiDydTemXYyAF2w7xY8JCqLuMXFV29ymcDHXD IZYUjaSZQ9StMHnYRhrErDK7KKXta4K9lZ0Mx4SXQKxNBpCv6I4VX2C3jwtmhYweYpBF QzyA== MIME-Version: 1.0 X-Received: by 10.236.206.38 with SMTP id k26mr19269966yho.114.1433094993857; Sun, 31 May 2015 10:56:33 -0700 (PDT) Received: by 10.13.202.197 with HTTP; Sun, 31 May 2015 10:56:33 -0700 (PDT) In-Reply-To: References: Date: Sun, 31 May 2015 14:56:33 -0300 Message-ID: Subject: Re: Panic while running ~HEAD on Cubieboard From: Luiz Otavio O Souza To: Svatopluk Kraus Cc: Pratik Singhal , "freebsd-arm@freebsd.org" , Warner Losh Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2015 17:56:35 -0000 On 31 May 2015 at 11:40, Svatopluk Kraus wrote: > On Sun, May 31, 2015 at 3:15 AM, Pratik Singhal wrote: [...] > > > According to your dmesg, there are more wrong things: > a10_mmc0: error rint: 0x00000100 > a10_mmc0: error rint: 0x00000100 > a10_mmc0: error rint: 0x00000104 > a10_mmc0: error rint: 0x00000100 This is a separated issue, it is caused by r283128, I see this on RPi too. Warner (cc'ed) is aware of this. > pid 243 (sh), uid 0: exited on signal 11 (core dumped) > pid 244 (sh), uid 0: exited on signal 6 (core dumped) > > So, it's possible that the panic just stops the misery. Yeah, these indeed looks suspicious. Luiz > > Svata From owner-freebsd-arm@FreeBSD.ORG Sun May 31 19:23:52 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B2C2D6AA for ; Sun, 31 May 2015 19:23:52 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from mail-pd0-f182.google.com (mail-pd0-f182.google.com [209.85.192.182]) (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 834661E04 for ; Sun, 31 May 2015 19:23:52 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: by pdbki1 with SMTP id ki1so91781148pdb.1 for ; Sun, 31 May 2015 12:23:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:subject:mime-version:content-type:from :in-reply-to:date:cc:message-id:references:to; bh=JESB3nFyocDBdKja0tPoUjBO0QubzlSLD4o54bSOPbU=; b=a50TXVYmsTb0P+eTeQPNk4IhvgL+JwuHzcNpaemFJ8JaMHG2Syk8vAxDlyOJib91UH 6gwufCkNdnuR8m4lTrLIg22BCKqeehaNOXb1nou2oakx2uFLCFe4NT6SV/BvW7LzbEw2 APJEEMFiVJUhRIfIL1GK7SNFtD2SlXrcBlBW5LtIiVuAv3RkJcs3LORb0aN2q1FBwmkL +35vPuhVXa2oZd0bM+KWecn9zSpYT0/5DWzbLDhlJgavt5erMuqOpLr/5FhrsxdwpA+5 kyva28KCK3zenLLxKOUmeAqDVL0qdjTSPto2SRT836DMgpXo9S2kuEiQ7iBvZztA79ag 0fbA== X-Gm-Message-State: ALoCoQlN1cyxuf5w4LB+E2MddKuoXtueR6zEYavVgtX+NIoN8hMIsdYrhzYR4yg4+LEkYfYyDtSq X-Received: by 10.68.131.65 with SMTP id ok1mr34601290pbb.16.1433100225964; Sun, 31 May 2015 12:23:45 -0700 (PDT) Received: from [10.64.25.120] ([69.53.236.236]) by mx.google.com with ESMTPSA id ux4sm11936288pbc.61.2015.05.31.12.23.43 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 31 May 2015 12:23:44 -0700 (PDT) Sender: Warner Losh Subject: Re: Panic while running ~HEAD on Cubieboard Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Content-Type: multipart/signed; boundary="Apple-Mail=_53DCFEF7-CE01-4E01-8E93-E92EA36E893A"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail 2.5b6 From: Warner Losh In-Reply-To: Date: Sun, 31 May 2015 13:23:41 -0600 Cc: Svatopluk Kraus , Pratik Singhal , "freebsd-arm@freebsd.org" , Warner Losh Message-Id: <5896F73B-F88C-4EA5-9C40-7E1FA64EC285@bsdimp.com> References: To: Luiz Otavio O Souza X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2015 19:23:52 -0000 --Apple-Mail=_53DCFEF7-CE01-4E01-8E93-E92EA36E893A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On May 31, 2015, at 11:56 AM, Luiz Otavio O Souza = wrote: >=20 > On 31 May 2015 at 11:40, Svatopluk Kraus wrote: >> On Sun, May 31, 2015 at 3:15 AM, Pratik Singhal wrote: > [...] >>=20 >>=20 >> According to your dmesg, there are more wrong things: >> a10_mmc0: error rint: 0x00000100 >> a10_mmc0: error rint: 0x00000100 >> a10_mmc0: error rint: 0x00000104 >> a10_mmc0: error rint: 0x00000100 >=20 > This is a separated issue, it is caused by r283128, I see this on RPi > too. Warner (cc'ed) is aware of this. I have a fix for this that I=E2=80=99ll cc arm@ in the review when I=E2=80= =99m ready. It basically restores the old behavior, except when there=E2=80=99s an error it does a workaround. I have on my list testing it against my RPi to make sure it doesn=E2=80=99t mess that up... These warnings on the Atmel platform are minor and don=E2=80=99t cause any down-stream issues. >> pid 243 (sh), uid 0: exited on signal 11 (core dumped) >> pid 244 (sh), uid 0: exited on signal 6 (core dumped) >>=20 >> So, it's possible that the panic just stops the misery. >=20 > Yeah, these indeed looks suspicious. Very. I don=E2=80=99t see that. Warner --Apple-Mail=_53DCFEF7-CE01-4E01-8E93-E92EA36E893A Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJVa1+9AAoJEGwc0Sh9sBEAo40QAM1AUDvb7fzArNhDwJzW3Cab BM9c/zUyl4Efo+vFjGHmuWPa6i38/qUYD6Pzu9temRLqYrl/ZSmDp51kbYOZOEus vd6HKph9CM1bqZMS5RC6poNmt3nbmS3IhdJkIdoxnr70mczFXjkmTBkHcoJoa5lx mhz+H0GRrSANz2jZQ6mIH+f2E8EirapPJSUBpJtGc/dcLkWjsIoLfmHeKypMVkiw q1juaTbWGDg3K5QYWRRQ3XLl5ZhpJow38OIzWexxhgXq4IxkOrA2w574ynB+UfaS 5bdpbBMwxJe6LMvlU4JFEJci5UGI9rgcwIwin7R0B7UN3MTyL8xbiF7WX97zbMHq 5RugVTuXZTz3Y6tSDNTXmwLo0Y+nli1AhNkh8FJNylNLQdGSbLI0BTXIxM4U+zD7 hJjDFSSKHqGrKikAfh45oPvc0aUZJvt6G6j515R0/RP4jg/zw6c6kN4BRZOilK/O yNWCkWclV2LQHYlU7MsBUaBfpJL74DIKrLmD1FPx+0vqcgzKA+VYpw21HZOe+iHg 7CWQxY2DAgIYHyByzfyLib9zDUz6hngU8O8Z/jDgO2fY0xhTHBF69KZvZEWTzy4h kgP1vcHtNAzHipEHP9r74L262a3Td5CKdjSjkysjdHCf7l+ubLKOa/FpaWS5khuA iozydWhQ+nFwIoDr95ku =FbI7 -----END PGP SIGNATURE----- --Apple-Mail=_53DCFEF7-CE01-4E01-8E93-E92EA36E893A-- From owner-freebsd-arm@FreeBSD.ORG Sun May 31 21:05:43 2015 Return-Path: Delivered-To: arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C008E918 for ; Sun, 31 May 2015 21:05:43 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from mail-yh0-x234.google.com (mail-yh0-x234.google.com [IPv6:2607:f8b0:4002:c01::234]) (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 80D8E15FA for ; Sun, 31 May 2015 21:05:43 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by yhom41 with SMTP id m41so29345458yho.1 for ; Sun, 31 May 2015 14:05:42 -0700 (PDT) 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=1yqtxpNRwvqpUUc5fQAgKN6x8hGNeiTshM2I7oPZVQ8=; b=cAN9Na1K7gnbMbWJzLEfcRwIuGZZtY7UzQPZ+aL5geTxV4LyB9I7LUdM0Et15CUxGp 5/5YUz6ZSDYoMRyKd0J90DMH8jRyKGUeTkUQIqWKCcvzZU+QXybqsvHfDKRe5Z9Cf7Mq 6js403KTv/HYoHXCPtHZUOfih2jetpCTpsQ+xmsOxA/8MHnjs3lkz64Xbhh3Xxn9S2+F 3qJos3XI54tctEc+1EwoX5OApfrF3Z6BehAIO3lgtf/Ui4xPXNqIkGev89ViBFxHqH9e 24QuF2P3cw4TDsidcdfcuOqeP7Rn1/40tNSp14pKeOW8iQe3ePE7ab2th9dwBQDww1i4 cM0g== MIME-Version: 1.0 X-Received: by 10.236.229.228 with SMTP id h94mr19867260yhq.54.1433106342547; Sun, 31 May 2015 14:05:42 -0700 (PDT) Received: by 10.13.202.197 with HTTP; Sun, 31 May 2015 14:05:42 -0700 (PDT) In-Reply-To: <6544486.FbFh8Vg9WT@thinkpad> References: <6544486.FbFh8Vg9WT@thinkpad> Date: Sun, 31 May 2015 18:05:42 -0300 Message-ID: Subject: Re: if_dwc instead of if_emac on cubieboard2 From: Luiz Otavio O Souza To: che@bein.link Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 May 2015 21:05:43 -0000 On 29 May 2015 at 18:10, Maxim V Filimonov wrote: > Hello everyone, > > I was advised to look at if_dwc instead of if_emac to improve network > performance on my cubieboard2. However, I was told that setting >> device dwc > instead of >> device emac > in the kernel config isn't enough. It's also necessary to configure > cubieboard's pins on dwc startup. This is where I'm stuck. I have the code: > 1. > http://svnweb.freebsd.org/base/head/sys/arm/allwinner/a10_gpio.c?revision=281085&view=markup#l527 > > 2. > http://svnweb.freebsd.org/base/head/sys/arm/allwinner/if_emac.c?revision=281675&view=markup#l143 > > And I don't know how to make it work. What i was told, though, was that I > should use the constant 5 instead of A10_GPIO_PULLDOWN in a10_gpio.c > How can I make the code from a10_gpio.c get called on dwc startup? Hi Maxim, As br@ said, the if_dwc driver is for a slight different version of hardware (basically it differs on tx and rx descriptor layouts and a few other bits here and there). After struggling with the differences for a few days I could make it work. Now it needs a serious cleanup and then I have to think what to do WRT existent if_dwc (if it is possible to integrate the both versions in the same driver or leave it as a separated driver). The driver also needs some infrastructure work to guarantee the internal states on stop->start cycles. This should get us a reliable driver and finally an usable system on a20 SoCs (specially on cubie2 and banana pi). Thank you for bring this back again. Luiz From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 00:14:52 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F12941FE for ; Mon, 1 Jun 2015 00:14:52 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D27AF1007 for ; Mon, 1 Jun 2015 00:14:52 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t510EqGW024387 for ; Mon, 1 Jun 2015 00:14:52 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t510EqTl024386; Mon, 1 Jun 2015 00:14:52 GMT (envelope-from daemon-user) Date: Mon, 1 Jun 2015 00:14:52 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Request, 34 lines] D2701: Add options to dmb() and dsb() macros Message-ID: X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBk Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_264905771b061f24485bca16fcb9f0a4" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 00:14:53 -0000 --b1_264905771b061f24485bca16fcb9f0a4 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb created this revision. zbb added reviewers: andrew, emaste, imp, ian. zbb added a subscriber: freebsd-arm. zbb set the repository for this revision to rS FreeBSD src repository. Herald added subscribers: imp, andrew, emaste. REVISION SUMMARY Using plain dsb()/dmb() as full system barriers is usually to much. Adding proper options to those barriers (instead of full system - sy) will most likely reduce the cost of the instructions and will benefit in performance improvement. This commit adds options to barrier macro definitions. All previously set barriers are as they were (full system barriers) but this approach should be revised in the future. Obtained from: Semihalf Sponsored by: The FreeBSD Foundation REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D2701 AFFECTED FILES sys/arm64/arm64/db_interface.c sys/arm64/arm64/vfp.c sys/arm64/include/atomic.h CHANGE DETAILS diff --git a/sys/arm64/include/atomic.h b/sys/arm64/include/atomic.h --- a/sys/arm64/include/atomic.h +++ b/sys/arm64/include/atomic.h @@ -29,13 +29,29 @@ #ifndef _MACHINE_ATOMIC_H_ #define _MACHINE_ATOMIC_H_ -#define isb() __asm __volatile("isb" : : : "memory") -#define dsb() __asm __volatile("dsb sy" : : : "memory") -#define dmb() __asm __volatile("dmb sy" : : : "memory") +#define isb() __asm __volatile("isb" : : : "memory") -#define mb() dmb() -#define wmb() dmb() -#define rmb() dmb() +/* + * Options for DMB and DSB: + * oshld Outer Shareable, load + * oshst Outer Shareable, store + * osh Outer Shareable, all + * nshld Non-shareable, load + * nshst Non-shareable, store + * nsh Non-shareable, all + * ishld Inner Shareable, load + * ishst Inner Shareable, store + * ish Inner Shareable, all + * ld Full system, load + * st Full system, store + * sy Full system, all + */ +#define dsb(opt) __asm __volatile("dsb " __STRING(opt) : : : "memory") +#define dmb(opt) __asm __volatile("dmb " __STRING(opt) : : : "memory") + +#define mb() dmb(sy) /* Full system memory barrier all */ +#define wmb() dmb(st) /* Full system memory barrier store */ +#define rmb() dmb(ld) /* Full system memory barrier load */ static __inline void atomic_add_32(volatile uint32_t *p, uint32_t val) diff --git a/sys/arm64/arm64/vfp.c b/sys/arm64/arm64/vfp.c --- a/sys/arm64/arm64/vfp.c +++ b/sys/arm64/arm64/vfp.c @@ -120,7 +120,7 @@ td->td_pcb->pcb_fpcr = fpcr; td->td_pcb->pcb_fpsr = fpsr; - dsb(); + dsb(sy); vfp_disable(); } critical_exit(); diff --git a/sys/arm64/arm64/db_interface.c b/sys/arm64/arm64/db_interface.c --- a/sys/arm64/arm64/db_interface.c +++ b/sys/arm64/arm64/db_interface.c @@ -157,11 +157,11 @@ *dst++ = *data++; } - dsb(); + dsb(sy); /* Clean D-cache and invalidate I-cache */ cpu_dcache_wb_range(addr, (vm_size_t)size); cpu_icache_sync_range(addr, (vm_size_t)size); - dsb(); + dsb(sy); isb(); return (0); EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, andrew, emaste, imp, ian Cc: emaste, andrew, imp, freebsd-arm --b1_264905771b061f24485bca16fcb9f0a4 Content-Type: text/x-patch; charset=utf-8; name="D2701.5849.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2701.5849.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9pbmNsdWRlL2F0b21pYy5oIGIvc3lzL2FybTY0L2luY2x1 ZGUvYXRvbWljLmgKLS0tIGEvc3lzL2FybTY0L2luY2x1ZGUvYXRvbWljLmgKKysrIGIvc3lzL2Fy bTY0L2luY2x1ZGUvYXRvbWljLmgKQEAgLTI5LDEzICsyOSwyOSBAQAogI2lmbmRlZglfTUFDSElO RV9BVE9NSUNfSF8KICNkZWZpbmUJX01BQ0hJTkVfQVRPTUlDX0hfCiAKLSNkZWZpbmUJaXNiKCkg IF9fYXNtIF9fdm9sYXRpbGUoImlzYiIgOiA6IDogIm1lbW9yeSIpCi0jZGVmaW5lCWRzYigpICBf X2FzbSBfX3ZvbGF0aWxlKCJkc2Igc3kiIDogOiA6ICJtZW1vcnkiKQotI2RlZmluZQlkbWIoKSAg X19hc20gX192b2xhdGlsZSgiZG1iIHN5IiA6IDogOiAibWVtb3J5IikKKyNkZWZpbmUgaXNiKCkg IF9fYXNtIF9fdm9sYXRpbGUoImlzYiIgOiA6IDogIm1lbW9yeSIpCiAKLSNkZWZpbmUJbWIoKSAg IGRtYigpCi0jZGVmaW5lCXdtYigpICBkbWIoKQotI2RlZmluZQlybWIoKSAgZG1iKCkKKy8qCisg KiBPcHRpb25zIGZvciBETUIgYW5kIERTQjoKKyAqCW9zaGxkCU91dGVyIFNoYXJlYWJsZSwgbG9h ZAorICoJb3Noc3QJT3V0ZXIgU2hhcmVhYmxlLCBzdG9yZQorICoJb3NoCU91dGVyIFNoYXJlYWJs ZSwgYWxsCisgKgluc2hsZAlOb24tc2hhcmVhYmxlLCBsb2FkCisgKgluc2hzdAlOb24tc2hhcmVh YmxlLCBzdG9yZQorICoJbnNoCU5vbi1zaGFyZWFibGUsIGFsbAorICoJaXNobGQJSW5uZXIgU2hh cmVhYmxlLCBsb2FkCisgKglpc2hzdAlJbm5lciBTaGFyZWFibGUsIHN0b3JlCisgKglpc2gJSW5u ZXIgU2hhcmVhYmxlLCBhbGwKKyAqCWxkCUZ1bGwgc3lzdGVtLCBsb2FkCisgKglzdAlGdWxsIHN5 c3RlbSwgc3RvcmUKKyAqCXN5CUZ1bGwgc3lzdGVtLCBhbGwKKyAqLworI2RlZmluZSBkc2Iob3B0 KSAgX19hc20gX192b2xhdGlsZSgiZHNiICIgX19TVFJJTkcob3B0KSA6IDogOiAibWVtb3J5IikK KyNkZWZpbmUgZG1iKG9wdCkgIF9fYXNtIF9fdm9sYXRpbGUoImRtYiAiIF9fU1RSSU5HKG9wdCkg OiA6IDogIm1lbW9yeSIpCisKKyNkZWZpbmUgbWIoKSAgIGRtYihzeSkJLyogRnVsbCBzeXN0ZW0g bWVtb3J5IGJhcnJpZXIgYWxsICovCisjZGVmaW5lIHdtYigpICBkbWIoc3QpCS8qIEZ1bGwgc3lz dGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovCisjZGVmaW5lIHJtYigpICBkbWIobGQpCS8qIEZ1 bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIGxvYWQgKi8KIAogc3RhdGljIF9faW5saW5lIHZvaWQK IGF0b21pY19hZGRfMzIodm9sYXRpbGUgdWludDMyX3QgKnAsIHVpbnQzMl90IHZhbCkKZGlmZiAt LWdpdCBhL3N5cy9hcm02NC9hcm02NC92ZnAuYyBiL3N5cy9hcm02NC9hcm02NC92ZnAuYwotLS0g YS9zeXMvYXJtNjQvYXJtNjQvdmZwLmMKKysrIGIvc3lzL2FybTY0L2FybTY0L3ZmcC5jCkBAIC0x MjAsNyArMTIwLDcgQEAKIAkJdGQtPnRkX3BjYi0+cGNiX2ZwY3IgPSBmcGNyOwogCQl0ZC0+dGRf cGNiLT5wY2JfZnBzciA9IGZwc3I7CiAKLQkJZHNiKCk7CisJCWRzYihzeSk7CiAJCXZmcF9kaXNh YmxlKCk7CiAJfQogCWNyaXRpY2FsX2V4aXQoKTsKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02 NC9kYl9pbnRlcmZhY2UuYyBiL3N5cy9hcm02NC9hcm02NC9kYl9pbnRlcmZhY2UuYwotLS0gYS9z eXMvYXJtNjQvYXJtNjQvZGJfaW50ZXJmYWNlLmMKKysrIGIvc3lzL2FybTY0L2FybTY0L2RiX2lu dGVyZmFjZS5jCkBAIC0xNTcsMTEgKzE1NywxMSBAQAogCQkqZHN0KysgPSAqZGF0YSsrOwogCX0K IAotCWRzYigpOworCWRzYihzeSk7CiAJLyogQ2xlYW4gRC1jYWNoZSBhbmQgaW52YWxpZGF0ZSBJ LWNhY2hlICovCiAJY3B1X2RjYWNoZV93Yl9yYW5nZShhZGRyLCAodm1fc2l6ZV90KXNpemUpOwog CWNwdV9pY2FjaGVfc3luY19yYW5nZShhZGRyLCAodm1fc2l6ZV90KXNpemUpOwotCWRzYigpOwor CWRzYihzeSk7CiAJaXNiKCk7CiAKIAlyZXR1cm4gKDApOwoK --b1_264905771b061f24485bca16fcb9f0a4-- From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 00:15:30 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BB1B7252 for ; Mon, 1 Jun 2015 00:15:30 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9D39C1016 for ; Mon, 1 Jun 2015 00:15:30 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t510FU1x024488 for ; Mon, 1 Jun 2015 00:15:30 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t510FUQH024487; Mon, 1 Jun 2015 00:15:30 GMT (envelope-from daemon-user) Date: Mon, 1 Jun 2015 00:15:30 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated] D2701: Add options to dmb() and dsb() macros Message-ID: <9e02fd617ad98e295ece45e492945443@localhost.localdomain> X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBkIFVrpCI= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 00:15:30 -0000 zbb added a dependent revision: D2378: Introduce ITS support for ARM64. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D2701 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, andrew, emaste, imp, ian Cc: emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 00:15:32 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 58EBB267 for ; Mon, 1 Jun 2015 00:15:32 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 38B891023 for ; Mon, 1 Jun 2015 00:15:32 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t510FWgZ024532 for ; Mon, 1 Jun 2015 00:15:32 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t510FWaY024531; Mon, 1 Jun 2015 00:15:32 GMT (envelope-from daemon-user) Date: Mon, 1 Jun 2015 00:15:32 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated] D2378: Introduce ITS support for ARM64 Message-ID: X-Priority: 3 Thread-Topic: D2378: Introduce ITS support for ARM64 X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZTc3NjU2YTNlNjQxNDIwYzYxMmJlZjFmYzJmIFVrpCQ= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 00:15:32 -0000 zbb added a dependency: D2701: Add options to dmb() and dsb() macros. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D2378 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, imp, ian, andrew, emaste, brueffer, joel, wblock Cc: gnn, kib, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 00:24:34 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 85378360 for ; Mon, 1 Jun 2015 00:24:34 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4CB531246 for ; Mon, 1 Jun 2015 00:24:34 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t510OYoN027521 for ; Mon, 1 Jun 2015 00:24:34 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t510OYcd027520; Mon, 1 Jun 2015 00:24:34 GMT (envelope-from daemon-user) Date: Mon, 1 Jun 2015 00:24:34 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2378: Introduce ITS support for ARM64 Message-ID: <03db5254b6cfbb3bb95c57e27b7bcd81@localhost.localdomain> X-Priority: 3 Thread-Topic: D2378: Introduce ITS support for ARM64 X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZTc3NjU2YTNlNjQxNDIwYzYxMmJlZjFmYzJmIFVrpkI= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 00:24:34 -0000 zbb added a comment. In https://reviews.freebsd.org/D2378#49645, @emaste wrote: > @zbb, do you have an ETA for the rebase and new review? I rebased this commit but I need to check for style issues before updating diff here. (Nevertheless I have it in the pipeline) INLINE COMMENTS sys/arm64/arm64/gic_v3_its.c:209-215 In the ideal situation the caller (intr_machdep.c) should use the proper 'dev' structure of ITS instead of GIC. So this should be fixed in the upper layer and when done this WO can be simply removed. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D2378 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, imp, ian, andrew, emaste, brueffer, joel, wblock Cc: gnn, kib, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 13:17:41 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C9277380 for ; Mon, 1 Jun 2015 13:17:41 +0000 (UTC) (envelope-from gnomes@lxorguk.ukuu.org.uk) Received: from lxorguk.ukuu.org.uk (7.3.c.8.2.a.e.f.f.f.8.1.0.3.2.0.9.6.0.7.2.3.f.b.0.b.8.0.1.0.0.2.ip6.arpa [IPv6:2001:8b0:bf32:7069:230:18ff:fea2:8c37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5A27612F8 for ; Mon, 1 Jun 2015 13:17:40 +0000 (UTC) (envelope-from gnomes@lxorguk.ukuu.org.uk) Received: from localhost.localdomain (proxy [81.2.110.250]) by lxorguk.ukuu.org.uk (8.14.8/8.14.1) with ESMTP id t51DWKVS025651; Mon, 1 Jun 2015 14:32:26 +0100 Date: Mon, 1 Jun 2015 14:17:30 +0100 From: One Thousand Gnomes To: Warner Losh Cc: Jeroen Hofstee , Yann Droneaud , Rob Herring , "devicetree@vger.kernel.org" , freebsd-arm@freebsd.org, "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org\" "@lxorguk.ukuu.org.uk Subject: Re: Device Tree Blob (DTB) licence Message-ID: <20150601141730.1c475095@lxorguk.ukuu.org.uk> In-Reply-To: <8F98C0FD-D60D-46CB-A42D-10690A097573@bsdimp.com> References: <1430820315.19516.26.camel@opteya.com> <1432289148.5304.58.camel@opteya.com> <556A169E.8030909@myspectrum.nl> <8F98C0FD-D60D-46CB-A42D-10690A097573@bsdimp.com> Organization: Intel Corporation X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.28; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 13:17:41 -0000 > facts in a dts file. The GPL=E2=80=99d files aren=E2=80=99t stopping anyb= ody from creating > proprietary software. People that really care will rewrite the files > from scratch anyway. People that don=E2=80=99t care.. well, one need look > no further than the difficulty of getting source code to different SoC > support packages for the kernel in the Android world to see how > much some people care about GPL compliance and how much > it really stops them from doing what they want. And at how many large companies follow the GPL and do provide sources, none of whom would probably have bothered otherwise.... Mostly effective is better than not trying in the first place. From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 13:33:19 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BFEA6DE5 for ; Mon, 1 Jun 2015 13:33:19 +0000 (UTC) (envelope-from onwahe@gmail.com) Received: from mail-ig0-x231.google.com (mail-ig0-x231.google.com [IPv6:2607:f8b0:4001:c05::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 8A9C01832 for ; Mon, 1 Jun 2015 13:33:19 +0000 (UTC) (envelope-from onwahe@gmail.com) Received: by igbyr2 with SMTP id yr2so61425377igb.0 for ; Mon, 01 Jun 2015 06:33:18 -0700 (PDT) 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=z0WW1KKN87Z/unOWueN1da8fTNMFqUxW6tQhJn2Sr78=; b=h5pqE69bnRQu2rZfsaycz7t3GRL2yO0Yw1AR7jknaX1tN7XFfb/HgzX50BPjyrkGri GaLOwHhw60ILiSkzUt5Q24H702wffo+8LTuAmVhrxHpvBLDzn/2GHV2Qs82//20Jw6kZ vWRfyRUtzs6R+6NJ1DHyAIaTrp9kl2c4jAN/2+fMvZJ0vL4fm2HPAhX0OLRRsWj3Lbf7 sdjdVCt2OAqEz1eRFd0PNwxZjv0bbCzqCRzkMmEElpgwfDxfjCmpbfZUxOVmA1k16ExC 5z3woNa5QVAQSsk5Xk/uS0PLiWulUrYQ0bYB7FMARJ9atYpAufBh9pasK778CXG+fhVJ F2Kg== MIME-Version: 1.0 X-Received: by 10.42.93.17 with SMTP id v17mr5370491icm.42.1433165598823; Mon, 01 Jun 2015 06:33:18 -0700 (PDT) Received: by 10.64.228.199 with HTTP; Mon, 1 Jun 2015 06:33:18 -0700 (PDT) In-Reply-To: References: Date: Mon, 1 Jun 2015 15:33:18 +0200 Message-ID: Subject: Re: Panic while running ~HEAD on Cubieboard From: Svatopluk Kraus To: Pratik Singhal Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 13:33:19 -0000 Well, I have not Cubieboard in my hands. So, standard questions are the following: 1. Is it reproducible? (In other words - is it debug-able?) 2. How often does it happen? (In other words - is it debug-able in practice?) In your case I already know something, thus, can you try the following things until some from them helps: 3. clean instalation on another media, 4. most recent revision of kernel, 4. another older kernel. There is no same reports on other armv6 platforms, so it's probably related to either Cubieboard or your hardware configuration (corrupted boot media for example). On the other hand, it could be a real bug - in pmap or anywhere else. It's hard to decide without more information. Svata On Sun, May 31, 2015 at 3:15 AM, Pratik Singhal wrote: > Hello, I am getting a panic while running ~HEAD on my Cubieboard 1. I am > using the default configuration file. > > I am pasting the boot log and the stack trace for it :- > > Stack trace : - > > pmap_remove_pages: pmap 0xc3c84974 va 0x20279000 pte1 0 > panic: bad pte1 > KDB: enter: panic > [ thread pid 332 tid 100044 ] > Stopped at kdb_enter+0x58: ldrb r15, [r15, r15, ror r15]! > db> bt > Tracing pid 332 tid 100044 td 0xc3f31660 > db_trace_self() at db_trace_self > pc = 0xc05c3c40 lr = 0xc0232ad4 (db_hex2dec+0x4e0) > sp = 0xd84c6978 fp = 0xd84c6990 > r10 = 0xc0777e94 > db_hex2dec() at db_hex2dec+0x4e0 > pc = 0xc0232ad4 lr = 0xc0232520 (db_command_loop+0x40c) > sp = 0xd84c6998 fp = 0xd84c6a38 > r4 = 0x00000000 r5 = 0x00000000 > r6 = 0x00000000 r10 = 0xc0777e94 > db_command_loop() at db_command_loop+0x40c > pc = 0xc0232520 lr = 0xc0232188 (db_command_loop+0x74) > sp = 0xd84c6a40 fp = 0xd84c6a50 > r4 = 0xc0602b13 r5 = 0xc061e792 > r6 = 0xc0777e80 r7 = 0xc06c4be4 > r8 = 0xc0716090 r9 = 0xc0716094 > r10 = 0xd84c6c18 > db_command_loop() at db_command_loop+0x74 > pc = 0xc0232188 lr = 0xc0234c90 (db_fetch_ksymtab+0x2d0) > sp = 0xd84c6a58 fp = 0xd84c6b70 > r4 = 0x00000000 r5 = 0xc0777e8c > r6 = 0xc07160b8 r10 = 0xd84c6c18 > db_fetch_ksymtab() at db_fetch_ksymtab+0x2d0 > pc = 0xc0234c90 lr = 0xc03a2070 (kdb_trap+0xd4) > sp = 0xd84c6b78 fp = 0xd84c6b98 > r4 = 0x00000000 r5 = 0x00000001 > r6 = 0xc07160b8 r7 = 0xc06c4be4 > kdb_trap() at kdb_trap+0xd4 > pc = 0xc03a2070 lr = 0xc05dab2c (undefinedinstruction+0x338) > sp = 0xd84c6ba0 fp = 0xd84c6c10 > r4 = 0x00000000 r5 = 0x00000000 > r6 = 0xc05da744 r7 = 0xe7ffffff > r8 = 0xc3f31660 r9 = 0xc03a193c > r10 = 0xd84c6c18 > undefinedinstruction() at undefinedinstruction+0x338 > pc = 0xc05dab2c lr = 0xc05c52c8 (exception_exit) > sp = 0xd84c6c18 fp = 0xd84c6cb0 > r4 = 0xc061e7e7 r5 = 0xd84c6cf4 > r6 = 0xc064d29c r7 = 0xc07085f8 > r8 = 0xc3f31660 r9 = 0xc0779580 > r10 = 0xc0708460 > exception_exit() at exception_exit > pc = 0xc05c52c8 lr = 0xc03a192c (kdb_enter+0x48) > sp = 0xd84c6ca8 fp = 0xd84c6cb0 > r0 = 0xc07160a4 r1 = 0x00000000 > r2 = 0xc06223e5 r3 = 0xc0622054 > r4 = 0xc061e7e7 r5 = 0xd84c6cf4 > r6 = 0xc064d29c r7 = 0xc07085f8 > r8 = 0xc3f31660 r9 = 0xc0779580 > r10 = 0xc0708460 r12 = 0x00000000 > kdb_enter() at kdb_enter+0x5c > pc = 0xc03a1940 lr = 0xc0367db0 (vpanic+0xd0) > sp = 0xd84c6cb8 fp = 0xd84c6cd8 > r4 = 0x00000100 r10 = 0xc0708460 > vpanic() at vpanic+0xd0 > pc = 0xc0367db0 lr = 0xc0367e04 (kproc_shutdown) > sp = 0xd84c6ce0 fp = 0xd84c6ce8 > r4 = 0x20408000 r5 = 0x00000000 > r6 = 0x00008000 r7 = 0x00000001 > r8 = 0xc3c84974 r9 = 0xc1f0e868 > r10 = 0xc1f0e828 > kproc_shutdown() at kproc_shutdown > pc = 0xc0367e04 lr = 0xc05d0a5c (pmap_remove_pages+0x840) > sp = 0xd84c6cf0 fp = 0xd84c6d60 > r4 = 0xc1963690 r5 = 0xd84c6cf4 > pmap_remove_pages() at pmap_remove_pages+0x840 > pc = 0xc05d0a5c lr = 0xc059b714 (vmspace_exit+0xdc) > sp = 0xd84c6d68 fp = 0xd84c6d90 > r4 = 0xc3c84970 r5 = 0x00000001 > r6 = 0xc0779170 r7 = 0xc3f28000 > r8 = 0xc3c84974 r9 = 0xc3c848b8 > r10 = 0xc3f31660 > vmspace_exit() at vmspace_exit+0xdc > pc = 0xc059b714 lr = 0xc0331724 (exit1+0x56c) > sp = 0xd84c6d98 fp = 0xd84c6de0 > r4 = 0xc3f28000 r5 = 0xc0617ff5 > r6 = 0xc3f31660 r7 = 0x00000000 > r8 = 0xc3d36e40 r9 = 0xc3f280ac > r10 = 0xbfbffe30 > exit1() at exit1+0x56c > pc = 0xc0331724 lr = 0xc03311b8 (exit1) > sp = 0xd84c6de8 fp = 0xd84c6de8 > r4 = 0xc3f31660 r5 = 0xc3f28000 > r6 = 0x60000013 r7 = 0x00000000 > r8 = 0xd84c6e00 r9 = 0x00000000 > r10 = 0xbfbffe30 > exit1() at exit1 > pc = 0xc03311b8 lr = 0xc05d97a8 (swi_handler+0x29c) > sp = 0xd84c6df0 fp = 0xd84c6e50 > r4 = 0x60000013 r5 = 0x00000000 > r6 = 0xd84c6e00 r7 = 0x00000000 > r8 = 0xbfbffe30 r9 = 0xd84c6de8 > r10 = 0xc03311b8 > swi_handler() at swi_handler+0x29c > pc = 0xc05d97a8 lr = 0xc05c5258 (swi_exit) > sp = 0xd84c6e58 fp = 0xbfbffdb0 > r4 = 0x00000000 r5 = 0x2026a1a0 > r6 = 0xbfbfff46 r7 = 0x00000001 > r8 = 0x000129b8 r9 = 0x0000a40b > r10 = 0xbfbffe30 > swi_exit() at swi_exit > pc = 0xc05c5258 lr = 0xc05c5258 (swi_exit) > sp = 0xd84c6e58 fp = 0xbfbffdb0 > > Boot log :- > > sun4i#fatload mmc 0 0x40200000 kernel ; go 0x40200100 > reading kernel > > 5976158 bytes read > ## Starting application at 0x40200100 ... > KDB: debugger backends: ddb > KDB: current backend: ddb > Copyright (c) 1992-2015 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 #11 r283795M: Sun May 31 06:18:48 IST 2015 > root@pratik:/usr/obj/arm.armv6/root/src/sys/CUBIEBOARD arm > FreeBSD clang version 3.6.0 (tags/RELEASE_360/final 230434) 20150225 > WARNING: WITNESS option enabled, expect reduced performance. > CPU: Cortex A8-r3 rev 2 (Cortex-A core) > Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext > WB disabled EABT branch prediction enabled > LoUU:2 LoC:3 LoUIS:1 > Cache level 1: > 32KB/64B 4-way data cache WT WB Read-Alloc > 32KB/64B 4-way instruction cache Read-Alloc > Cache level 2: > 256KB/64B 8-way unified cache WT WB Read-Alloc Write-Alloc > real memory = 1073741824 (1024 MB) > avail memory = 1039183872 (991 MB) > random: entropy device infrastructure driver > random: selecting highest priority adaptor > random: SOFT: yarrow init() > random: selecting highest priority adaptor > ofwbus0: > simplebus0: on ofwbus0 > aintc0: mem 0x1c20400-0x1c207ff on > simplebus0 > a10_sramc0: mem 0x1c00000-0x1c00fff on simplebus0 > a10_ccm0: mem 0x1c20000-0x1c203ff on > simplebus0 > a10_timer0: mem 0x1c20c00-0x1c20c8f irq 22 on > simplebus0 > Event timer "a10_timer Eventtimer" frequency 24000000 Hz quality 1000 > Timecounter "a10_timer timer0" frequency 24000000 Hz quality 1000 > a10wd0: mem 0x1c20c90-0x1c20c97 on simplebus0 > gpio0: mem 0x1c20800-0x1c20bff irq 28 on > simplebus0 > gpiobus0: on gpio0 > gpioc0: on gpio0 > ehci0: mem 0x1c14000-0x1c14fff > irq 39 on simplebus0 > usbus0: EHCI version 1.0 > usbus0 on ehci0 > ehci1: mem 0x1c1c000-0x1c1cfff > irq 40 on simplebus0 > usbus1: EHCI version 1.0 > usbus1 on ehci1 > a10_mmc0: mem 0x1c0f000-0x1c0ffff > irq 32 on simplebus0 > mmc0: on a10_mmc0 > uart0: <16750 or compatible> mem 0x1c28000-0x1c283ff irq 1 on simplebus0 > uart0: console (115200,n,8,1) > emac0: mem 0x1c0b000-0x1c0bfff irq 55 on > simplebus0 > miibus0: on emac0 > rlphy0: PHY 1 on miibus0 > rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > emac0: Ethernet address: 62:73:64:dc:8f:cc > Timecounters tick every 10.000 msec > usbus0: 480Mbps High Speed USB v2.0 > usbus1: 480Mbps High Speed USB v2.0 > ugen0.1: at usbus0 > uhub0: on usbus0 > ugen1.1: at usbus1 > uhub1: on usbus1 > a10_mmc0: error rint: 0x00000100 > a10_mmc0: error rint: 0x00000100 > a10_mmc0: error rint: 0x00000104 > a10_mmc0: error rint: 0x00000100 > mmc0: CMD7 failed, RESULT: 1 > mmcsd0: 4GB at mmc0 > 50.0MHz/4bit/65535-block > random: unblocking device. > WARNING: WITNESS option enabled, expect reduced performance. > Root mount waiting for: usbus1 usbus0 > uhub0: 1 port with 1 removable, self powered > uhub1: 1 port with 1 removable, self powered > ugen1.2: at usbus1 > umass0: on usbus1 > umass0: SCSI over Bulk-Only; quirks = 0x4101 > umass0:0:0: Attached to scbus0 > Trying to mount root from ufs:/dev/da0 []... > mountroot: waiting for device /dev/da0 ... > da0 at umass-sim0 bus 0 scbus0 target 0 lun 0 > da0: Removable Direct Access SPC-2 SCSI device > da0: Serial Number C720B9E5 > da0: 40.000MB/s transfers > da0: 7600MB (15564800 512 byte sectors: 255H 63S/T 968C) > da0: quirks=0x2 > WARNING: / was not properly dismounted > warning: no time-of-day clock registered, system time will not be set > accurately > Setting hostuuid: c9e1d491-ff6e-11e4-af3a-1b89f998a972. > Setting hostid: 0x87cd063d. > No suitable dump device was found. > Starting file system checks: > /dev/da0: INCORRECT BLOCK COUNT I=3934 (17408 should be 17344) (CORRECTED) > /dev/da0: FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED) > /dev/da0: SUMMARY INFORMATION BAD (SALVAGED) > /dev/da0: BLK(S) MISSING IN BIT MAPS (SALVAGED) > /dev/da0: 16097 files, 88147 used, 165684 free (20 frags, 20708 blocks, > 0.0% fragmentation) > Mounting local file systems:. > /etc/rc: WARNING: $hostname is not set -- see rc.conf(5). > Feeding entropy:. > Starting Network: lo0 emac0. > lo0: flags=8049 metric 0 mtu 16384 > options=600003 > inet6 ::1 prefixlen 128 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 > inet 127.0.0.1 netmask 0xff000000 > groups: lo > nd6 options=21 > emac0: flags=8802 metric 0 mtu 1500 > options=80008 > ether 62:m73:64:dc:8f:cc > ac0: link state changed to UP > media: Ethernet autoselect (none) > status: active > nd6 options=29 > ELF ldconfig path: /lib /usr/lib /usr/lib/compat > Starting devd. > pid 243 (sh), uid 0: exited on signal 11 (core dumped) > ld-elf.so.1: assert failed: > /root/pratiksinghal/cubie-head/libexec/rtld-elf/rtld.c:384 > pid 244 (sh), uid 0: exited on signal 6 (core dumped) > add net fe80::: gateway ::1 > add net ff02::: gateway ::1 > add net ::ffff:0.0.0.0: gateway ::1 > add net ::0.0.0.0: gateway ::1 > Creating and/or trimming log files. > Starting syslogd. > pmap_remove_pages: pmap 0xc3c84974 va 0x20279000 pte1 0 > > > Regards, > Pratik Singhal > _______________________________________________ > freebsd-arm@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 13:49:54 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 14BE01BB for ; Mon, 1 Jun 2015 13:49:54 +0000 (UTC) (envelope-from sbruno@ignoranthack.me) Received: from mail.ignoranthack.me (ignoranthack.me [199.102.79.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EAA941AC6 for ; Mon, 1 Jun 2015 13:49:53 +0000 (UTC) (envelope-from sbruno@ignoranthack.me) Received: from [192.168.200.214] (unknown [50.136.155.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sbruno@ignoranthack.me) by mail.ignoranthack.me (Postfix) with ESMTPSA id A3494193656 for ; Mon, 1 Jun 2015 13:49:51 +0000 (UTC) Message-ID: <556C62FE.1070105@ignoranthack.me> Date: Mon, 01 Jun 2015 06:49:50 -0700 From: Sean Bruno Reply-To: sbruno@freebsd.org User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: freebsd-arm@freebsd.org Subject: Re: Segfault when linking with -pthread on recent stable/10 ARM [fixed] References: In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 13:49:54 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 On 05/27/15 03:04, Renato Botelho wrote: > I’m building some packages for arm.armv6 on stable/10 for a while > using poudriere + native-tools. Last week I updated jails to recent > stable/10 and started to see the same issue on 2 ports > (net/openldap24-client and net/ntp). I noted there were a lot of > ARM MFCs recently so probably we got a regression at some point. > > I also created a regular jail, without native-xtools, and result is > the same: > > checking for GNU Pth pthread.h... no checking for sched.h... > (cached) yes checking for pthread_create in default libraries... > no checking for pthread link with -kthread... no checking for > pthread link with -pthread... Segmentation fault (core dumped) no > checking for pthread link with -pthreads... no checking for pthread > link with -mthreads... no checking for pthread link with -thread... > no checking for pthread link with -lpthread -lmach -lexc -lc_r... > no checking for pthread link with -lpthread -lmach -lexc... no > checking for pthread link with -lpthread -Wl,-woff,85... no > checking for pthread link with -lpthread... Segmentation fault > (core dumped) no checking for pthread link with -lc_r... no > checking for pthread link with -threads... no checking for pthread > link with -lpthreads -lmach -lexc -lc_r... no checking for pthread > link with -lpthreads -lmach -lexc... no checking for pthread link > with -lpthreads -lexc... no checking for pthread link with > -lpthreads... no configure: error: could not locate usable POSIX > Threads ===> Script "configure" failed unexpectedly. Please report > the problem to delphij@FreeBSD.org [maintainer] and attach the > "/wrkdirs/usr/ports/net/openldap24-client/work/openldap-2.4.40/config. log" > > including the output of the failure of your make command. Also, it might be > a good idea to provide an overview of all packages installed on > your system (e.g. a /usr/local/sbin/pkg-static info -g -Ea). *** > Error code 1 > > I've collected conftest.c used by configure and also compiler > arguments used during test: > > http://pastebin.com/7hwn9LSW > > -- Renato Botelho > > _______________________ Just as a follow up, this was fixed in the current release of qemu-static-user by Stacey. Juergen has updated the port so you should be able to pkg update or rebuild to get these fixes. https://github.com/seanbruno/qemu-bsd-user/commits/bsd-user sean -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAEBCgBmBQJVbGL6XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5kMfUIAKGgA/ABpRQ+jm6zGa0aoRUO yq5e/mSvwrkpWI2sCN8G2RgRPD8hlMqkw6myNlkqGhMDaBpK7VB5sLCxHXrsQp+N 0B6DhAE6wlt/z9bNeeuTuJSt5AN0ku6AVtfAz4mBKies41whdcUDUldoif3lhiw7 F1OPlSapTJhOLDdYqVfBcnIHkc/6CTYp8eHaqtOg2M4JxmN12HgsNy5PcstI/K/n Cx9VxzM8iHnBE6kBULtTMuAMSD9Tpnbjz38A3wsd4HeNRa5ml00A2lfEUh2JWtKx ll5aEDi1dLyBBvq0jwuQEDzQe2OYikie8yKw7vedPS8/pg+dUOV2o5I1iG+X/mk= =kGQ9 -----END PGP SIGNATURE----- From owner-freebsd-arm@FreeBSD.ORG Mon Jun 1 19:28:33 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3CEA99F2 for ; Mon, 1 Jun 2015 19:28:33 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smarthost1.greenhost.nl (smarthost1.greenhost.nl [195.190.28.81]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0276D100F for ; Mon, 1 Jun 2015 19:28:32 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smtp.greenhost.nl ([213.108.104.138]) by smarthost1.greenhost.nl with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1YzVNm-00035K-NU for freebsd-arm@freebsd.org; Mon, 01 Jun 2015 21:28:28 +0200 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: freebsd-arm@freebsd.org Date: Mon, 01 Jun 2015 21:27:58 +0200 Subject: sheevaplug dumping fails MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Ronald Klop" Message-ID: User-Agent: Opera Mail/12.16 (FreeBSD) X-Authenticated-As-Hash: 398f5522cb258ce43cb679602f8cfe8b62a256d1 X-Virus-Scanned: by clamav at smarthost1.samage.net X-Spam-Level: / X-Spam-Score: -0.2 X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED, BAYES_50, URIBL_BLOCKED autolearn=disabled version=3.3.1 X-Scan-Signature: 6808d40ac62ae801629a699503458227 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jun 2015 19:28:33 -0000 Hi, Everytime I get a panic on Sheevaplug dumping the kernel core fails. Is this a know issue? [root@sheeva ~]# uname -a FreeBSD sheeva.klop.ws 11.0-CURRENT FreeBSD 11.0-CURRENT #6 r283161M: Thu May 21 00:29:11 CEST 2015 root@sjakie.klop.ws:/usr/obj-arm/arm.arm/usr/src-arm/sys/SHEEVAPLUG arm I run on usb-stick with a dedicated swap slice/partition. Isn't it possible to use this as swap? I have dumpdev="AUTO" in rc.conf. [root@sheeva ~]# gpart show => 63 31129537 da0 MBR (15G) 63 63 - free - (32K) 126 31129434 1 freebsd [active] (15G) 31129560 40 - free - (20K) => 0 31129434 da0s1 BSD (15G) 0 2 - free - (1.0K) 2 29360128 1 freebsd-ufs (14G) 29360130 1769296 2 freebsd-swap (864M) 31129426 8 - free - (4.0K) Below is the stack after calling dump. Unfortunately I don't have the original panic. Regards, Ronald. db> dump Physical memory: 506 MB Dumping 92 MB: 89 85 81 77 vm_fault(0xc42159e0, 0, 1, 0) -> 0 Fatal kernel mode data abort: 'Translation Fault (P)' trapframe: 0xd72e51d0 FSR=00000017, FAR=0000003c, spsr=600000d3 r0 =0000cc01, r1 =00000000, r2 =d5eca57f, r3 =600000d3 r4 =c3f38600, r5 =d5eca500, r6 =00000000, r7 =c352f000 r8 =c0d577f0, r9 =00000000, r10=00000001, r11=d72e5288 r12=00000000, ssp=d72e5260, slr=c098e5d0, pc =c098e5dc panic: Fatal abort Uptime: 2d5h28m43s Sleeping thread (tid 100120, pid 51873) owns a non-sleepable lock KDB: stack backtrace of thread 100120: cpu_switch() at cpu_switch+0x14 pc = 0xc0c27cc4 lr = 0xc0aa1d28 (sched_switch+0x12c) sp = 0xd72e4e88 fp = 0xd72e4ea0 sched_switch() at sched_switch+0x12c pc = 0xc0aa1d28 lr = 0xc0a84cf8 (mi_switch+0x100) sp = 0xd72e4ea8 fp = 0xd72e4ed0 r4 = 0x00000001 r5 = 0x00000000 r6 = 0xc4a16660 r7 = 0x16af77a5 r8 = 0xd49cc44a r10 = 0xc0d43a80 mi_switch() at mi_switch+0x100 pc = 0xc0a84cf8 lr = 0xc0abd788 (sleepq_wait+0x40) sp = 0xd72e4ed8 fp = 0xd72e4ee8 r4 = 0x0000005c r5 = 0xc4532828 r6 = 0xc4a16660 r7 = 0x00000000 r8 = 0xc0d2efd0 r9 = 0x00000000 r10 = 0x00000000 sleepq_wait() at sleepq_wait+0x40 pc = 0xc0abd788 lr = 0xc0a84898 (_sleep+0x2fc) sp = 0xd72e4ef0 fp = 0xd72e4f38 r4 = 0xc3f48bf4 r5 = 0xc4532828 r6 = 0x0000005c r10 = 0x00000000 _sleep() at _sleep+0x2fc pc = 0xc0a84898 lr = 0xc09028a0 (cam_periph_runccb+0xd4) sp = 0xd72e4f40 fp = 0xd72e5018 r4 = 0xc0921f20 r5 = 0x00000000 r6 = 0xc4532800 r7 = 0xd72e4f58 r8 = 0xc4532828 r9 = 0x00000000 r10 = 0x00000034 cam_periph_runccb() at cam_periph_runccb+0xd4 pc = 0xc09028a0 lr = 0xc0920eb0 (scsi_vpd_supported_page+0x3458) sp = 0xd72e5020 fp = 0xd72e5050 r4 = 0xc3ef6380 r5 = 0xc0d43a80 r6 = 0x00000000 r7 = 0xc4532800 r8 = 0xc3f58000 r9 = 0xc09211e4 r10 = 0xc0921f20 scsi_vpd_supported_page() at scsi_vpd_supported_page+0x3458 pc = 0xc0920eb0 lr = 0xc0a7cb04 (kern_reboot+0x62c) sp = 0xd72e5058 fp = 0xd72e50b0 r4 = 0xc3da8840 r5 = 0xc34ee800 r6 = 0xc34ee81c r7 = 0x00000000 r8 = 0x00000004 r9 = 0xc0d43a84 r10 = 0xc4a16660 kern_reboot() at kern_reboot+0x62c pc = 0xc0a7cb04 lr = 0xc0a7cf00 (vpanic+0xe0) sp = 0xd72e50b8 fp = 0xd72e50d8 r4 = 0x00000004 r5 = 0xd72e50f4 r6 = 0xc0c9affc r7 = 0x0000003c r8 = 0xc4a16660 r9 = 0xc0d74ac8 r10 = 0xc4a16660 vpanic() at vpanic+0xe0 pc = 0xc0a7cf00 lr = 0xc0a7ce20 (vpanic) sp = 0xd72e50e0 fp = 0xd72e50e8 r4 = 0xd72e51d0 r5 = 0x00000017 r6 = 0xa00000d3 r7 = 0x0000003c r8 = 0x00000000 r9 = 0x00000000 r10 = 0xc4a16660 vpanic() at vpanic pc = 0xc0a7ce20 lr = 0xc0c28d9c (abort_handler+0x92c) sp = 0xd72e50f0 fp = 0xd72e5118 r4 = 0x00000000 r5 = 0x00000000 r6 = 0xc4a16660 r7 = 0xd72e50e8 r8 = 0xc0a7ce20 r9 = 0x00000017 r10 = 0xd72e50f4 abort_handler() at abort_handler+0x92c pc = 0xc0c28d9c lr = 0xc0c28a10 (abort_handler+0x5a0) sp = 0xd72e5120 fp = 0xd72e51c8 r4 = 0xd72e5ea0 r5 = 0x00000013 r6 = 0x00000000 r7 = 0xd72e51d0 abort_handler() at abort_handler+0x5a0 pc = 0xc0c28a10 lr = 0xc0c19a4c (exception_exit) sp = 0xd72e51d0 fp = 0xd72e5288 r4 = 0xffffffff r5 = 0xffff1004 r6 = 0x00000000 r7 = 0xc352f000 r8 = 0xc0d577f0 r9 = 0x00000000 r10 = 0x00000001 exception_exit() at exception_exit pc = 0xc0c19a4c lr = 0xc098e5d0 (ehci_interrupt+0x2bc8) sp = 0xd72e5260 fp = 0xd72e5288 r0 = 0x0000cc01 r1 = 0x00000000 r2 = 0xd5eca57f r3 = 0x600000d3 r4 = 0xc3f38600 r5 = 0xd5eca500 r6 = 0x00000000 r7 = 0xc352f000 r8 = 0xc0d577f0 r9 = 0x00000000 r10 = 0x00000001 r12 = 0x00000000 ehci_interrupt() at ehci_interrupt+0x2bd4 pc = 0xc098e5dc lr = 0xc098b8b8 (ehci_init+0x1190) sp = 0xd72e5290 fp = 0xd72e52a0 r4 = 0xc3c6aeb0 r5 = 0xc3c6aec8 r6 = 0xc3f38600 r7 = 0xc352f000 r8 = 0xc3f38000 r9 = 0x00000000 r10 = 0x00000001 ehci_init() at ehci_init+0x1190 pc = 0xc098b8b8 lr = 0xc09b2a0c (usbd_transfer_poll+0x148) sp = 0xd72e52a8 fp = 0xd72e52d0 r4 = 0x00000000 r5 = 0xc0d43a80 r6 = 0xc3f2768c r10 = 0x00000001 usbd_transfer_poll() at usbd_transfer_poll+0x148 pc = 0xc09b2a0c lr = 0xc0907048 (xpt_polled_action+0x180) sp = 0xd72e52d8 fp = 0xd72e52f8 r4 = 0xfff6d841 r5 = 0x00000000 r6 = 0xc3ef6600 r7 = 0xc3f1c450 r8 = 0xc3f48c04 r9 = 0xd72e5330 r10 = 0xc3f48800 xpt_polled_action() at xpt_polled_action+0x180 pc = 0xc0907048 lr = 0xc09210a0 (scsi_vpd_supported_page+0x3648) sp = 0xd72e5300 fp = 0xd72e5508 r4 = 0xd72e5330 r5 = 0x00000000 r6 = 0x00000000 r7 = 0xd72e5318 r8 = 0x00010000 r9 = 0xc3ef6380 r10 = 0xc3f58000 scsi_vpd_supported_page() at scsi_vpd_supported_page+0x3648 pc = 0xc09210a0 lr = 0xc0c1dde0 (dump_drop_page+0x2bc) sp = 0xd72e5510 fp = 0xd72e5538 r4 = 0x0018a000 r5 = 0x01776000 r6 = 0xc0d71a00 r7 = 0x00000000 r8 = 0x00010000 r9 = 0x00010000 r10 = 0xc0d5a550 dump_drop_page() at dump_drop_page+0x2bc pc = 0xc0c1dde0 lr = 0xc0c1d86c (minidumpsys+0xacc) sp = 0xd72e5540 fp = 0xd72e55b0 r4 = 0x00040000 r5 = 0xc0d5a550 r6 = 0x00e76000 r7 = 0x01932000 r8 = 0x00000012 r9 = 0x00000a8a r10 = 0xc0d71a28 minidumpsys() at minidumpsys+0xacc pc = 0xc0c1d86c lr = 0xc0a45b68 (dumpsys_generic+0x20) sp = 0xd72e55b8 fp = 0xd72e5650 r4 = 0x00000000 r5 = 0xc0d74acc r6 = 0xc0d5a540 r7 = 0xc0938738 r8 = 0x00000001 r9 = 0xc0d10630 r10 = 0xc0d72f84 dumpsys_generic() at dumpsys_generic+0x20 pc = 0xc0a45b68 lr = 0xc0a7cde4 (doadump+0x98) sp = 0xd72e5658 fp = 0xd72e5668 r4 = 0x00000000 r5 = 0xc0d74acc r6 = 0xc0d5a540 r7 = 0xc0938738 r8 = 0x00000001 r9 = 0xc0d10630 r10 = 0xc0d72f84 doadump() at doadump+0x98 pc = 0xc0a7cde4 lr = 0xc0938764 (db_hex2dec+0x320) sp = 0xd72e5670 fp = 0xd72e5678 r4 = 0x00000000 r5 = 0x00000000 r6 = 0x00000070 r10 = 0xc0d72f84 db_hex2dec() at db_hex2dec+0x320 pc = 0xc0938764 lr = 0xc0938350 (db_command_loop+0x3c8) sp = 0xd72e5680 fp = 0xd72e5720 r4 = 0x00000000 r10 = 0xc0d72f84 db_command_loop() at db_command_loop+0x3c8 pc = 0xc0938350 lr = 0xc0937fd4 (db_command_loop+0x4c) sp = 0xd72e5728 fp = 0xd72e5738 r4 = 0xc0c65eff r5 = 0xc0c8189c r6 = 0xc0d72f70 r7 = 0xc0d10a44 r8 = 0xc0d67f90 r9 = 0xc0d67f94 r10 = 0xd72e5900 db_command_loop() at db_command_loop+0x4c pc = 0xc0937fd4 lr = 0xc093a984 (db_fetch_ksymtab+0x298) sp = 0xd72e5740 fp = 0xd72e5858 r4 = 0x00000000 r5 = 0xc0d72f7c r6 = 0xc0d67fb8 r10 = 0xd72e5900 db_fetch_ksymtab() at db_fetch_ksymtab+0x298 pc = 0xc093a984 lr = 0xc0aafbc8 (kdb_trap+0xc4) sp = 0xd72e5860 fp = 0xd72e5880 r4 = 0x00000000 r5 = 0x00000001 r6 = 0xc0d67fb8 r7 = 0xc0d10a44 kdb_trap() at kdb_trap+0xc4 pc = 0xc0aafbc8 lr = 0xc0c295e0 (undefinedinstruction+0x298) sp = 0xd72e5888 fp = 0xd72e58f8 r4 = 0x00000000 r5 = 0x00000000 r6 = 0xc0c29298 r7 = 0xe7ffffff r8 = 0xc4a16660 r9 = 0xc0aaf4a0 r10 = 0xd72e5900 undefinedinstruction() at undefinedinstruction+0x298 pc = 0xc0c295e0 lr = 0xc0c19a4c (exception_exit) sp = 0xd72e5900 fp = 0xd72e5998 r4 = 0xffffffff r5 = 0xffff1004 r6 = 0xc0c9686d r7 = 0xc0d5a5b0 r8 = 0xc4a16660 r9 = 0xc0d74ac8 r10 = 0xc0d5a540 exception_exit() at exception_exit pc = 0xc0c19a4c lr = 0xc0aaf494 (kdb_enter+0x3c) sp = 0xd72e5990 fp = 0xd72e5998 r0 = 0xc0d67fa4 r1 = 0x00000000 r2 = 0x00000000 r3 = 0x00000000 r4 = 0xc0c818f1 r5 = 0xd72e59dc r6 = 0xc0c9686d r7 = 0xc0d5a5b0 r8 = 0xc4a16660 r9 = 0xc0d74ac8 r10 = 0xc0d5a540 r12 = 0x00000000 kdb_enter() at kdb_enter+0x4c pc = 0xc0aaf4a4 lr = 0xc0a7cedc (vpanic+0xbc) sp = 0xd72e59a0 fp = 0xd72e59c0 r4 = 0x00000100 r10 = 0xc0d5a540 vpanic() at vpanic+0xbc pc = 0xc0a7cedc lr = 0xc0a7ce20 (vpanic) sp = 0xd72e59c8 fp = 0xd72e59d0 r4 = 0x0000004c r5 = 0xffffffff r6 = 0xcfc84e00 r7 = 0xcfc84e50 r8 = 0x00002e4c r9 = 0xcfc82000 r10 = 0x0017ae4c vpanic() at vpanic pc = 0xc0a7ce20 lr = 0xc0bde374 (ufs_lookup_ino+0xe2c) sp = 0xd72e59d8 fp = 0xd72e5aa8 r4 = 0x00002e4c r5 = 0xcfc82000 r6 = 0x0017ae4c r7 = 0xd72e59d0 r8 = 0xc0a7ce20 r9 = 0x0017ac00 r10 = 0xd72e59dc ufs_lookup_ino() at ufs_lookup_ino+0xe2c pc = 0xc0bde374 lr = 0xc0c418f0 (VOP_CACHEDLOOKUP_APV+0x98) sp = 0xd72e5ab0 fp = 0xd72e5ac0 r4 = 0x00000000 r5 = 0xd72e5acc r6 = 0xc0d41488 r7 = 0x00000000 r8 = 0x00000000 r9 = 0xd72e5d00 r10 = 0x00000002 VOP_CACHEDLOOKUP_APV() at VOP_CACHEDLOOKUP_APV+0x98 pc = 0xc0c418f0 lr = 0xc0afba24 (vfs_cache_lookup+0xe0) sp = 0xd72e5ac8 fp = 0xd72e5af0 r4 = 0xd72e5ce0 r5 = 0xd72e5cf8 r6 = 0xc4ce15a0 r10 = 0x00000002 vfs_cache_lookup() at vfs_cache_lookup+0xe0 pc = 0xc0afba24 lr = 0xc0c4178c (VOP_LOOKUP_APV+0x98) sp = 0xd72e5af8 fp = 0xd72e5b08 r4 = 0x00000000 r5 = 0xd72e5b34 r6 = 0xc0d41488 r7 = 0xc0d448f0 VOP_LOOKUP_APV() at VOP_LOOKUP_APV+0x98 pc = 0xc0c4178c lr = 0xc0b02fd8 (lookup+0x528) sp = 0xd72e5b10 fp = 0xd72e5b60 r4 = 0xc4ce15a0 r5 = 0xd72e5c90 r6 = 0x00200000 r10 = 0x00000002 lookup() at lookup+0x528 pc = 0xc0b02fd8 lr = 0xc0b028a8 (namei+0x3a0) sp = 0xd72e5b68 fp = 0xd72e5be8 r4 = 0xd72e5c90 r5 = 0xc49ff000 r6 = 0xd72e5d00 r7 = 0x00000000 r8 = 0xd72e5b90 r9 = 0x00000000 r10 = 0xd72e5ce8 namei() at namei+0x3a0 pc = 0xc0b028a8 lr = 0xc0b151bc (kern_statat+0x8c) sp = 0xd72e5bf0 fp = 0xd72e5d48 r4 = 0xd72e5c90 r5 = 0x00000000 r6 = 0x00000200 r7 = 0xffffff9c r8 = 0xc4a16660 r9 = 0x00000000 r10 = 0x2084cc20 kern_statat() at kern_statat+0x8c pc = 0xc0b151bc lr = 0xc0b1526c (sys_fstatat+0x2c) sp = 0xd72e5d50 fp = 0xd72e5de0 r4 = 0xd72e5e00 r5 = 0xc4a0b378 r6 = 0x00000000 r7 = 0x00000000 r8 = 0xd72e5df8 r9 = 0x00000043 sys_fstatat() at sys_fstatat+0x2c pc = 0xc0b1526c lr = 0xc0c2818c (swi_handler+0x210) sp = 0xd72e5de8 fp = 0xd72e5e48 r4 = 0xc4a16660 r10 = 0x2084cc20 swi_handler() at swi_handler+0x210 pc = 0xc0c2818c lr = 0xc0c199dc (swi_exit) sp = 0xd72e5e50 fp = 0xbfbffbb0 r4 = 0x20a87140 r5 = 0x20a871a0 r6 = 0xffffff9c r7 = 0x000001ed r8 = 0x20a86018 r9 = 0x00000043 r10 = 0x2084cc20 swi_exit() at swi_exit pc = 0xc0c199dc lr = 0xc0c199dc (swi_exit) sp = 0xd72e5e50 fp = 0xbfbffbb0 panic: sleeping thread KDB: enter: panic [ thread pid 14 tid 100026 ] Stopped at kdb_enter+0x48: ldrb r15, [r15, r15, ror r15]! db> From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 01:11:41 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 79EE0C16 for ; Tue, 2 Jun 2015 01:11:41 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from outbound3.ore.mailhop.org (erouter6.ore.mailhop.org [54.187.213.119]) by mx1.freebsd.org (Postfix) with SMTP id 59B13153B for ; Tue, 2 Jun 2015 01:11:40 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from ilsoft.org (unknown [73.34.117.227]) by outbound3.ore.mailhop.org (Halon Mail Gateway) with ESMTPSA; Tue, 2 Jun 2015 01:10:53 +0000 (UTC) Received: from revolution.hippie.lan (revolution.hippie.lan [172.22.42.240]) by ilsoft.org (8.14.9/8.14.9) with ESMTP id t521Bb2l027095; Mon, 1 Jun 2015 19:11:37 -0600 (MDT) (envelope-from ian@freebsd.org) Message-ID: <1433207497.1200.178.camel@freebsd.org> Subject: Re: Cubox-i / Hummingboard i.MX6 building image From: Ian Lepore To: Tom Pusateri Cc: freebsd-arm@freebsd.org Date: Mon, 01 Jun 2015 19:11:37 -0600 In-Reply-To: References: Content-Type: text/plain; charset="iso-8859-7" X-Mailer: Evolution 3.12.10 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 01:11:41 -0000 On Sat, 2015-05-30 at 14:26 -0400, Tom Pusateri wrote: > I see there is a u-boot port for cubox-i / hummingboard now. That is great. Thanks for that! > > I built the u-boot and now am trying to figure out how to get the rest of the image created for a running system. > > Are there any instructions? I looked at https://wiki.freebsd.org/FreeBSD/arm/imx6 but there¢s not enough there to get me to the next step. > > Also, I have an mSATA card for my Hummingboard. Is there support for that yet? It makes a huge difference in performance (on debian). > > Thanks again! > > Tom > You can definitely run freebsd on your hummingboard; I run it on Cubox. Beginning next week, there will be snapshot images ready to download and burn to sdcard. To build your own image, I was going to say to just use the crochet tool mentioned on the imx6 wiki page, and use the Wandboard config but substitute the name of the proper u-boot package. But it looks like crochet has never been updated to use the u-boot ports/packages. At least, when I look at what's on github I see old stuff in the wandboard setup.sh related to downloading and building u-boot source locally. (I also see 4 different wandboard folders, which is confusing because a single image works on all boards.) For instructions, there is some developer-oriented stuff at https://wiki.freebsd.org/FreeBSD/arm/crossbuild but it's not very user-friendly. It's more oriented towards develop-and-test cycles than image creation. -- Ian From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 02:23:57 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 62F51C9A for ; Tue, 2 Jun 2015 02:23:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4C8A115DF for ; Tue, 2 Jun 2015 02:23:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t522NvpT097636 for ; Tue, 2 Jun 2015 02:23:57 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200584] [patch] threads can get stuck in bmc2835 SPI driver bcm_spi_transfer() function Date: Tue, 02 Jun 2015 02:23:57 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: arm X-Bugzilla-Version: 10.1-RELEASE X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: northwoodlogic.free@gmail.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status keywords bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 02:23:57 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200584 Bug ID: 200584 Summary: [patch] threads can get stuck in bmc2835 SPI driver bcm_spi_transfer() function Product: Base System Version: 10.1-RELEASE Hardware: arm OS: Any Status: New Keywords: patch Severity: Affects Some People Priority: --- Component: arm Assignee: freebsd-arm@FreeBSD.org Reporter: northwoodlogic.free@gmail.com Keywords: patch Created attachment 157362 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=157362&action=edit BCM2835 SPI thread safety patch The SPI driver for the BCM2835 (Used in the Raspberry Pi) is not thread safe. If multiple threads are calling into the bcm_spi_transfer() function then one or more of them can get stuck sleeping on a mutex in the following code: /* If the controller is in use wait until it is available. */ while (sc->sc_flags & BCM_SPI_BUSY) mtx_sleep(dev, &sc->sc_mtx, 0, "bcm_spi", 0); The reason this happens is because there is a complex timing interaction between the wakup() call in bcm_spi_intr(), multiple threads waiting for the BUSY flag to clear in the loop mentioned above with a zero "timo" parameter, the releasing of the mutex during the call to mtx_sleep() while waiting for the transaction to complete, and the actual clearing of the BUSY flag in bcm_spi_transfer(). There's also an error in this code with the setting of the BUSY flag and then returning without clearing it if the chip select index is out of range. This will also cause other threads to get stuck waiting forever because the BUSY flag will never clear in this case. The code snippet is shown below. /* Now we have control over SPI controller. */ sc->sc_flags = BCM_SPI_BUSY; /* Clear the FIFO. */ bcm_spi_modifyreg(sc, SPI_CS, SPI_CS_CLEAR_RXFIFO | SPI_CS_CLEAR_TXFIFO, SPI_CS_CLEAR_RXFIFO | SPI_CS_CLEAR_TXFIFO); /* Get the proper chip select for this child. */ spibus_get_cs(child, &cs); if (cs < 0 || cs > 2) { device_printf(dev, "Invalid chip select %d requested by %s\n", cs, device_get_nameunit(child)); BCM_SPI_UNLOCK(sc); return (EINVAL); } The attached patch corrects the first issue by adding a call to wakup() in the bcm_spi_transfer() function just after clearing the BUSY flag so that any threads that may be waiting here, /* If the controller is in use wait until it is available. */ while (sc->sc_flags & BCM_SPI_BUSY) mtx_sleep(dev, &sc->sc_mtx, 0, "bcm_spi", 0); are woken up so they can actually reevaluate the BUSY flag and make forward progress if it's clear. Note: This could also have been fixed simply by not sleeping forever in the mtx_sleep call while waiting for the flag to clear. The patch corrects the 'never clearing the BUSY flag' issue if the chip select is out of range by moving that code up so it's evaluated before the busy flag is set. This issue was discovered while stress testing a custom character device module for an external piece of hardware. The test starts up many processes that all do ioctl() calls every 10mS to 100mS which results in the calling of bcm_spi_transfer() to control their own slice of the external hardware. Without this patch in only takes a few minutes for one or more of the test processes to get stuck sleeping forever. With the patch the stress test runs successfully for hours. This bug affects anyone who is using the SPI interface on their Raspberry Pi running FreeBSD to talk to the outside world. -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 09:18:17 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CA9753A4 for ; Tue, 2 Jun 2015 09:18:17 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AC246183A for ; Tue, 2 Jun 2015 09:18:17 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t529IH3p077279 for ; Tue, 2 Jun 2015 09:18:17 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t529IHNh077278; Tue, 2 Jun 2015 09:18:17 GMT (envelope-from daemon-user) Date: Tue, 2 Jun 2015 09:18:17 +0000 To: freebsd-arm@freebsd.org From: "andrew (Andrew Turner)" Subject: [Differential] [Updated] D2701: Add options to dmb() and dsb() macros Message-ID: X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBkIFVtdNk= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 09:18:17 -0000 andrew added a comment. Given you are changing these can you also mark them as with `ish*`? INLINE COMMENTS sys/arm64/arm64/db_interface.c:164-165 Are these needed? The cache handling functions already have dsb and isb instructions. sys/arm64/include/atomic.h:32 This should be `#defineisb()...` sys/arm64/include/atomic.h:49-54 And these REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D2701 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, imp, ian, andrew Cc: emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 15:02:03 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E61F75DC for ; Tue, 2 Jun 2015 15:02:03 +0000 (UTC) (envelope-from perretcantonim@gmail.com) Received: from mail-wg0-x235.google.com (mail-wg0-x235.google.com [IPv6:2a00:1450:400c:c00::235]) (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 82E001F4C for ; Tue, 2 Jun 2015 15:02:03 +0000 (UTC) (envelope-from perretcantonim@gmail.com) Received: by wgv5 with SMTP id 5so142607318wgv.1 for ; Tue, 02 Jun 2015 08:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=C0/qOexO0VxpF4q6yfwviqGKXw8HYCZL2dbqVaGVvsU=; b=hoFDJiFe9vMgt5lUTSBJXsS1ZGgLsX0lIGd0AOT+U9lkYBOw4DM2IA7oic80ZNVvGu D/mo42MV88QF3aBSYH3TcbUhMdgujHFcSem4LV7gHrjeYt8UHcxqEMPgel0pp+tQUO9I 1/oRRcQMq1NkhB1k+cdJSUix2hf+jQ+pMCaqBwLcCyVd6AmYymMs15psribEwFOUBYa3 QdM0bdRzW1uRO+CkKBrbSQT6xgkAwcXrUcPlS102RShjtiS4ClM/Fo7Rxo88We501l8t oTHBCtT/iSmThefmTIOUPWXxrVTob7N/8vGB2CnR/JXDlLcaon5nyLTdgLGbjGLzqIMy EcDQ== MIME-Version: 1.0 X-Received: by 10.194.171.36 with SMTP id ar4mr50671431wjc.7.1433257322051; Tue, 02 Jun 2015 08:02:02 -0700 (PDT) Received: by 10.27.179.3 with HTTP; Tue, 2 Jun 2015 08:02:02 -0700 (PDT) Date: Tue, 2 Jun 2015 12:02:02 -0300 Message-ID: Subject: installworld HEAD - check you time/date From: =?UTF-8?Q?Mat=C3=ADas_Perret_Cantoni?= To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 15:02:04 -0000 Hi! I'm having a weird error when i try to install a FreeBSD image from HEAD for the ZedBoard. I get the next message: root@efn:/usr/src : make TARGET_ARCH=armv6 DESTDIR=/mnt/armroot installworld distribution make "/usr/src/Makefile" line 263: check your date/time: Tue Jun 2 11:55:32 ART 2015 I'm setting my system time with ntpdate, and it looks fine: root@efn:/usr/src : date Tue Jun 2 11:58:07 ART 2015 I'm running 10.1-RELEASE FreeBSD 10.1-RELEASE #0 on VirtualBox. I'd appreciate any help. Regards, Matias. From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 15:18:41 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F0B50BB1 for ; Tue, 2 Jun 2015 15:18:41 +0000 (UTC) (envelope-from perretcantonim@gmail.com) Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::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 8CAFC130E for ; Tue, 2 Jun 2015 15:18:41 +0000 (UTC) (envelope-from perretcantonim@gmail.com) Received: by wibut5 with SMTP id ut5so72851576wib.1 for ; Tue, 02 Jun 2015 08:18:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=04k9VKFueIzzTsbX5HhxsaGkZ4USE3wehrRcDfFXkC8=; b=a/SnsE+oEoeGjdweAxZoeXvf7YPS0tWvJzN/FMm4a6ERZ9Ey8Q7UK+t4VJCSkFrhIG HEgM+Y7v41iCJTcqyFjbqykrCss8geMxKCu4RqXAlB7xM4tQqb/+1jEsxlf8mxuMTUnh HNSG7x8DdflFzGZH0oA2SWTLVG149be10lprwGEMdzQ9oxvMBF4gKCqM4ckxpw0DcKGS ChRvj6+bLDJ6gP6Nh27B1ME/TfKNHqprLz44jhFIZHvCLSVKH0YMpblkxsMroA82rsHl GGoGYVXoHB5bH5RuQxhFWrJd96s+PoegaNQmdN8x75KhOMneKRvAT9xIFe2qz5RtEkmF dgxg== MIME-Version: 1.0 X-Received: by 10.180.88.72 with SMTP id be8mr32300871wib.42.1433258320034; Tue, 02 Jun 2015 08:18:40 -0700 (PDT) Received: by 10.27.179.3 with HTTP; Tue, 2 Jun 2015 08:18:40 -0700 (PDT) Date: Tue, 2 Jun 2015 12:18:40 -0300 Message-ID: Subject: Can you tell me something about you development host? From: =?UTF-8?Q?Mat=C3=ADas_Perret_Cantoni?= To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 15:18:42 -0000 Hello everyone! I've been playing around with FreeBSD for about a year now and I'd like to set a "better" development environment. Right now I'm running FreeBSD on VirtualBox on top of Linux Mint. I use Linux Mint because I need a GUI for web browsing and some rich text editing. And I use FreeBSD for building images for ARM boards, and some driver development. But this configuration is sometimes very uncomfortable. Specially for flashing SD cards, and file exchange between both hosts (Linux and FreeBSD) So, what can you tell me about you development station? What's your setup? Can you make me any recommendation? I also wonder how do you manage your emails, specially the ones from this mailing list. Do you use some text based tool? Or just a GUI one? Many thanks in advance you all! Regards, Matias.- From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 15:24:09 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 598C3DB3 for ; Tue, 2 Jun 2015 15:24:09 +0000 (UTC) (envelope-from ps06756@gmail.com) Received: from mail-lb0-x235.google.com (mail-lb0-x235.google.com [IPv6:2a00:1450:4010:c04::235]) (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 D20CF15CA for ; Tue, 2 Jun 2015 15:24:08 +0000 (UTC) (envelope-from ps06756@gmail.com) Received: by lbcmx3 with SMTP id mx3so106789483lbc.1 for ; Tue, 02 Jun 2015 08:24:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=rWWlgeKuu5gjUYKMVyO+PLO6kJ55ieV1S2hLjQ24gpM=; b=zFqYzSLOnjo416YNoXXLls2SCaDcJbH6mcEW2okJ68LjD5n2Ai65XHaE44qOQ9abdJ H3DIO/Ln0GTGNVMkuk2mdSWbNtw4zhpy/kaQL8Z1+Yf0AfeHLS8t/6wHFSj4jXfRfCCq ukhHFF0+Y1U+gwRQMJJ3nMu55stIRJPKGmbUEHp3a4WeT1SWdq6HEsHVTpuwrweKIUC2 saNfO4P29dDaZOjoUKTCjN7uccDvh2jxRK6E2vUTQHQAa6iDqyNVHvd4cL6BYDU8jAla yAi89p6yshKYUmZinIVDSTxv48HhfAkgVCHTnjOzDqTu0Vo4jev8EJAB+I37EQbgGb4W G6jg== X-Received: by 10.153.7.104 with SMTP id db8mr27359967lad.124.1433258646862; Tue, 02 Jun 2015 08:24:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.196.150 with HTTP; Tue, 2 Jun 2015 08:23:46 -0700 (PDT) In-Reply-To: References: From: Pratik Singhal Date: Tue, 2 Jun 2015 20:53:46 +0530 Message-ID: Subject: Re: Can you tell me something about you development host? To: =?UTF-8?Q?Mat=C3=ADas_Perret_Cantoni?= Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 15:24:09 -0000 I have also been using FreeBSD on virtual box, along with linux as host system. I don't face any problem with file transfer b/w host and the FreeBSD system. I also have started playing around with development boards and drivers, so I think our requirements are the same. Currently, how do you transfer files b/w host and guest system ? On Tue, Jun 2, 2015 at 8:48 PM, Mat=C3=ADas Perret Cantoni < perretcantonim@gmail.com> wrote: > Hello everyone! I've been playing around with FreeBSD for about a year > now and I'd like to set a "better" development environment. Right now > I'm running FreeBSD on VirtualBox on top of Linux Mint. > > I use Linux Mint because I need a GUI for web browsing and some rich > text editing. And I use FreeBSD for building images for ARM boards, > and some driver development. > > But this configuration is sometimes very uncomfortable. Specially for > flashing SD cards, and file exchange between both hosts (Linux and > FreeBSD) > > So, what can you tell me about you development station? > What's your setup? > Can you make me any recommendation? > > I also wonder how do you manage your emails, specially the ones from > this mailing list. Do you use some text based tool? Or just a GUI one? > > > Many thanks in advance you all! > > Regards, Matias.- > _______________________________________________ > freebsd-arm@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" > --=20 Regards, Pratik Singhal From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 15:24:28 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2F96BDFC for ; Tue, 2 Jun 2015 15:24:28 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from pmta2.delivery6.ore.mailhop.org (pmta2.delivery6.ore.mailhop.org [54.200.129.228]) by mx1.freebsd.org (Postfix) with SMTP id 0E1BE15D0 for ; Tue, 2 Jun 2015 15:24:27 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from ilsoft.org (unknown [73.34.117.227]) by outbound2.ore.mailhop.org (Halon Mail Gateway) with ESMTPSA; Tue, 2 Jun 2015 15:24:54 +0000 (UTC) Received: from revolution.hippie.lan (revolution.hippie.lan [172.22.42.240]) by ilsoft.org (8.14.9/8.14.9) with ESMTP id t52FOPpT028383; Tue, 2 Jun 2015 09:24:25 -0600 (MDT) (envelope-from ian@freebsd.org) Message-ID: <1433258665.1200.185.camel@freebsd.org> Subject: Re: installworld HEAD - check you time/date From: Ian Lepore To: =?ISO-8859-1?Q?Mat=EDas?= Perret Cantoni Cc: freebsd-arm@freebsd.org Date: Tue, 02 Jun 2015 09:24:25 -0600 In-Reply-To: References: Content-Type: text/plain; charset="ISO-8859-1" X-Mailer: Evolution 3.12.10 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 15:24:28 -0000 On Tue, 2015-06-02 at 12:02 -0300, Matías Perret Cantoni wrote: > Hi! > > I'm having a weird error when i try to install a FreeBSD image from > HEAD for the ZedBoard. I get the next message: > > root@efn:/usr/src : make TARGET_ARCH=armv6 DESTDIR=/mnt/armroot > installworld distribution > make "/usr/src/Makefile" line 263: check your date/time: Tue Jun > 2 11:55:32 ART 2015 > > > I'm setting my system time with ntpdate, and it looks fine: > > root@efn:/usr/src : date > Tue Jun 2 11:58:07 ART 2015 > > I'm running 10.1-RELEASE FreeBSD 10.1-RELEASE #0 on VirtualBox. > > > I'd appreciate any help. > > Regards, > Matias. It's telling you that the modification timestamp on the file src/sys/sys/param.h is in the future. Hmmm, it may be checking the generated file in the obj dir, so in effect it would be telling you "either the clock was wrong when you built this, or it's wrong now". -- Ian From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 15:28:01 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 20F94FF5 for ; Tue, 2 Jun 2015 15:28:01 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from pmta2.delivery4.ore.mailhop.org (pmta2.delivery4.ore.mailhop.org [54.200.247.200]) by mx1.freebsd.org (Postfix) with SMTP id F3DF6160B for ; Tue, 2 Jun 2015 15:28:00 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from ilsoft.org (unknown [73.34.117.227]) by outbound1.ore.mailhop.org (Halon Mail Gateway) with ESMTPSA; Tue, 2 Jun 2015 15:27:36 +0000 (UTC) Received: from revolution.hippie.lan (revolution.hippie.lan [172.22.42.240]) by ilsoft.org (8.14.9/8.14.9) with ESMTP id t52FRwpe028394; Tue, 2 Jun 2015 09:27:58 -0600 (MDT) (envelope-from ian@freebsd.org) Message-ID: <1433258878.1200.188.camel@freebsd.org> Subject: Re: Can you tell me something about you development host? From: Ian Lepore To: =?ISO-8859-1?Q?Mat=EDas?= Perret Cantoni Cc: freebsd-arm@freebsd.org Date: Tue, 02 Jun 2015 09:27:58 -0600 In-Reply-To: References: Content-Type: text/plain; charset="ISO-8859-1" X-Mailer: Evolution 3.12.10 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 15:28:01 -0000 On Tue, 2015-06-02 at 12:18 -0300, Matías Perret Cantoni wrote: > Hello everyone! I've been playing around with FreeBSD for about a year > now and I'd like to set a "better" development environment. Right now > I'm running FreeBSD on VirtualBox on top of Linux Mint. > > I use Linux Mint because I need a GUI for web browsing and some rich > text editing. And I use FreeBSD for building images for ARM boards, > and some driver development. > > But this configuration is sometimes very uncomfortable. Specially for > flashing SD cards, and file exchange between both hosts (Linux and > FreeBSD) > > So, what can you tell me about you development station? > What's your setup? > Can you make me any recommendation? > > I also wonder how do you manage your emails, specially the ones from > this mailing list. Do you use some text based tool? Or just a GUI one? > > > Many thanks in advance you all! > I use FreeBSD 10-stable on amd64 as my desktop machine, with MATE as the desktop environment. I don't do sound or video stuff on this machine (I mostly use a Mac for that), but this desktop environment does everything I need other than multimedia stuff. -- Ian From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 18:55:40 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 05EAD6D6 for ; Tue, 2 Jun 2015 18:55:40 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D98451E92 for ; Tue, 2 Jun 2015 18:55:39 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t52Itdch068162 for ; Tue, 2 Jun 2015 18:55:39 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t52ItdLu068161; Tue, 2 Jun 2015 18:55:39 GMT (envelope-from daemon-user) Date: Tue, 2 Jun 2015 18:55:39 +0000 To: freebsd-arm@freebsd.org From: "emaste (Ed Maste)" Subject: [Differential] [Commented On] D2378: Introduce ITS support for ARM64 Message-ID: <4b072920cf7898106389f65dd8f04027@localhost.localdomain> X-Priority: 3 Thread-Topic: D2378: Introduce ITS support for ARM64 X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZTc3NjU2YTNlNjQxNDIwYzYxMmJlZjFmYzJmIFVt/Cs= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 18:55:40 -0000 emaste added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3_its.c:209-215 OK REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D2378 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, imp, ian, andrew, emaste, brueffer, joel, wblock Cc: gnn, kib, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Tue Jun 2 20:38:38 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 76ECE99A; Tue, 2 Jun 2015 20:38:38 +0000 (UTC) (envelope-from perretcantonim@gmail.com) Received: from mail-wi0-x22e.google.com (mail-wi0-x22e.google.com [IPv6:2a00:1450:400c:c05::22e]) (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 21E0317A0; Tue, 2 Jun 2015 20:38:38 +0000 (UTC) (envelope-from perretcantonim@gmail.com) Received: by wiwd19 with SMTP id d19so31295785wiw.0; Tue, 02 Jun 2015 13:38:36 -0700 (PDT) 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:content-transfer-encoding; bh=Cf10v4sStTIi1XqtmeqN6uvaZBwudl/7/0LqGe8TF7w=; b=xrBXqojev/POPNm0UxDxGy4LrNDdKc4d7sX/vNr72sChfVD7F1et70SdNFnn3rDgR+ 3ETXpuuoE/TAyv9EwgKngZchRrBw+fkY8bUa11DM7T+queb7QQtw38d1bKHn6hA5lG+y U/mqRTLWTzMkJOBDPVZdETvq5YMHeSI79+nRM7Z7aBOzzJMQpdwK222fWET55LYv9UBe UDqvzC7t2e/QKmwnIZQC4sGIG1b+TRfNNBlOo6WvRpi894l8aXOLaAnt6s2vwJyc9hgk oiqDzbqStUVXLBPSbLswH/dUpYq3jtDxfq461kw0PVG9ZmTYCQmkpeFeZQcV4oGzDlts k4Jw== MIME-Version: 1.0 X-Received: by 10.180.160.169 with SMTP id xl9mr34920010wib.42.1433277516354; Tue, 02 Jun 2015 13:38:36 -0700 (PDT) Received: by 10.27.179.3 with HTTP; Tue, 2 Jun 2015 13:38:36 -0700 (PDT) In-Reply-To: <1433258878.1200.188.camel@freebsd.org> References: <1433258878.1200.188.camel@freebsd.org> Date: Tue, 2 Jun 2015 17:38:36 -0300 Message-ID: Subject: Re: Can you tell me something about you development host? From: =?UTF-8?Q?Mat=C3=ADas_Perret_Cantoni?= To: Ian Lepore Cc: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Jun 2015 20:38:38 -0000 2015-06-02 12:27 GMT-03:00 Ian Lepore : > > On Tue, 2015-06-02 at 12:18 -0300, Mat=C3=ADas Perret Cantoni wrote: > > Hello everyone! I've been playing around with FreeBSD for about a year > > now and I'd like to set a "better" development environment. Right now > > I'm running FreeBSD on VirtualBox on top of Linux Mint. > > > > I use Linux Mint because I need a GUI for web browsing and some rich > > text editing. And I use FreeBSD for building images for ARM boards, > > and some driver development. > > > > But this configuration is sometimes very uncomfortable. Specially for > > flashing SD cards, and file exchange between both hosts (Linux and > > FreeBSD) > > > > So, what can you tell me about you development station? > > What's your setup? > > Can you make me any recommendation? > > > > I also wonder how do you manage your emails, specially the ones from > > this mailing list. Do you use some text based tool? Or just a GUI one? > > > > > > Many thanks in advance you all! > > > > I use FreeBSD 10-stable on amd64 as my desktop machine, with MATE as the > desktop environment. I don't do sound or video stuff on this machine (I > mostly use a Mac for that), but this desktop environment does everything > I need other than multimedia stuff. > > -- Ian > Thanks you both. And what can you tell me about emails? do you use any special tool? Patrik, I'm using just scp(1). And you? Matias. From owner-freebsd-arm@FreeBSD.ORG Wed Jun 3 17:50:48 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1A431987 for ; Wed, 3 Jun 2015 17:50:48 +0000 (UTC) (envelope-from torfinn.ingolfsen@getmail.no) Received: from bouvier.getmail.no (bouvier.getmail.no [84.210.184.8]) by mx1.freebsd.org (Postfix) with ESMTP id C44C218B3 for ; Wed, 3 Jun 2015 17:50:47 +0000 (UTC) (envelope-from torfinn.ingolfsen@getmail.no) Received: from localhost (localhost [127.0.0.1]) by bouvier.getmail.no (Postfix) with ESMTP id 535F647895 for ; Wed, 3 Jun 2015 19:42:52 +0200 (CEST) Received: from bouvier.getmail.no ([127.0.0.1]) by localhost (bouvier.get.c.bitbit.net [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id VYlRulbK0hoJ for ; Wed, 3 Jun 2015 19:42:51 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by bouvier.getmail.no (Postfix) with ESMTP id EA53B477E8 for ; Wed, 3 Jun 2015 19:42:50 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.8.4 bouvier.getmail.no EA53B477E8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=getmail.no; s=8A9C8B4C-D727-11E2-8095-B6466E6B3FA2; t=1433353370; bh=u/Nnx+8xJn7TrNWk/KhB5qzLTpGzhCkye4T8x1jvgr0=; h=Date:From:To:Subject:Message-Id:Mime-Version:Content-Type: Content-Transfer-Encoding; b=kYnyzmSu/fUJX8mW9DJGV0Jbhf7zfNzD+LLTrzUuUe+XYixa2G5KRUoT/+XLXCr0x 57Q44XJVR6mAgBAYPmMzIdwdZJg74wUckiU+booi41H4eZyXXrW9MAa+LbMGcTwVzy rPuv/CA+rX/EsgJy6Vq4OibR0P5OISgdKUtT84aY= X-Virus-Scanned: amavisd-new at bouvier.get.c.bitbit.net Received: from bouvier.getmail.no ([127.0.0.1]) by localhost (bouvier.get.c.bitbit.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id UKVinE8I0TNk for ; Wed, 3 Jun 2015 19:42:50 +0200 (CEST) Received: from kg-core1.kg4.no (cm-84.215.180.206.getinternet.no [84.215.180.206]) by bouvier.getmail.no (Postfix) with ESMTPSA id BA1CD476DD for ; Wed, 3 Jun 2015 19:42:50 +0200 (CEST) Date: Wed, 3 Jun 2015 19:42:50 +0200 From: Torfinn Ingolfsen To: freebsd-arm@FreeBSD.org Subject: Re: Can you tell me something about you development host? Message-Id: <20150603194250.716eb96699c0a2f64a3a099c@getmail.no> In-Reply-To: References: <1433258878.1200.188.camel@freebsd.org> X-Mailer: Sylpheed 3.4.2 (GTK+ 2.24.27; amd64-portbld-freebsd9.3) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jun 2015 17:50:48 -0000 On Tue, 2 Jun 2015 17:38:36 -0300 Mat=EDas Perret Cantoni wrote: >=20 > And what can you tell me about emails? do you use any special tool? Please post questions to the appropriate mailing list. freebsd-questions is= a good place for general questions related to FreeBSD. HTH --=20 Torfinn Ingolfsen From owner-freebsd-arm@FreeBSD.ORG Wed Jun 3 21:15:36 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0C467BB2 for ; Wed, 3 Jun 2015 21:15:36 +0000 (UTC) (envelope-from freebsd.asc@strcmp.org) Received: from olinguito.schwarzes.net (olinguito.schwarzes.net [IPv6:2a01:4f8:7d:1b5::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 94FF71D9D for ; Wed, 3 Jun 2015 21:15:35 +0000 (UTC) (envelope-from freebsd.asc@strcmp.org) Received: from [62.109.78.35] (mosquito.schwarzes.net [62.109.78.35]) (authenticated bits=0) by olinguito.schwarzes.net (8.14.9/8.14.9) with ESMTP id t53LFWmV045330 for ; Wed, 3 Jun 2015 23:15:32 +0200 (CEST) (envelope-from freebsd.asc@strcmp.org) From: Andreas Schwarz To: freebsd-arm@FreeBSD.org Mail-Reply-To: Andreas Schwarz Mail-Followup-To: freebsd-arm@FreeBSD.org Date: Wed, 03 Jun 2015 23:15:30 +0200 (CEST) Message-ID: <46634b745f3.fb21bd8@mail.schwarzes.net> In-Reply-To: References: User-Agent: YAM/2.9p1 (MorphOS; PPC; rv:20140418r7798) Subject: Re: smsc0 driver on rpi2 MIME-Version: 1.0 Content-Type: text/plain X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (olinguito.schwarzes.net [78.47.41.143]); Wed, 03 Jun 2015 23:15:32 +0200 (CEST) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jun 2015 21:15:36 -0000 On 21.05.15, Andreas Andersson wrote: > smsc0: warning: MII is busy > smsc0: warning: Failed to read register 0x114 > smsc0: warning: MII read timeout > smsc0: warning: Failed to read register 0x114 > smsc0: warning: MII is busy > > This happends when the rpi2 has been turned on for some while. And the > raspberry becomes pretty slow and laggy when this error occurs. CPU when > looking at top is pretty much idle across all cores, but load averages > are: 7:23AM up 13:51, 5 users, load averages: 3.70, 3.37, 3.24 Seems that I'm running into the same problem with one of my rpi2 (r283859). It will occur when having high IO, typically when building the world. I'm also running a rpi2 with older r283161, which is not affected. -asc From owner-freebsd-arm@FreeBSD.ORG Thu Jun 4 00:22:19 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6E486A9B; Thu, 4 Jun 2015 00:22:19 +0000 (UTC) (envelope-from f0andrey@gmail.com) Received: from mail-wg0-x236.google.com (mail-wg0-x236.google.com [IPv6:2a00:1450:400c:c00::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 0AE6C1928; Thu, 4 Jun 2015 00:22:19 +0000 (UTC) (envelope-from f0andrey@gmail.com) Received: by wgez8 with SMTP id z8so21609081wge.0; Wed, 03 Jun 2015 17:22:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=M9vkRmu1lRSa4ujX2jrNB0cdAm+RgOYwBtd5x4QVFdM=; b=FIA8krv5O4+3NRvWbZUpyCNu16cT/gpzYsGHzxW++L7lSbk7ccMxXysPDpioj3leK3 dHKJw6Ek2I966ise8W2XZRicp5UTAXHGpxsK8QdvEfEIWooUVNcpWI2eTWUKcCME+2tU J8XfnRKdbo47myHvcTbngc4MQFnkcjww0gduqMREvvy6Md9SKFpcCTT3pgG22ft0JS1l Ky30y1pzmarh55JSVM6b4tXpJEojVPGTyPAEZi0xzVqXPvj2Td4x35AaeEnd419QEoIu veKjxVkf9GCZu6cGNvt0SVBcZfE6Hl896MRp5xE/I4//NgzNHU0XN5YiDApvIEDrZB5+ 8G1g== MIME-Version: 1.0 X-Received: by 10.194.3.45 with SMTP id 13mr13310988wjz.84.1433377337255; Wed, 03 Jun 2015 17:22:17 -0700 (PDT) Received: by 10.194.61.169 with HTTP; Wed, 3 Jun 2015 17:22:17 -0700 (PDT) Date: Thu, 4 Jun 2015 03:22:17 +0300 Message-ID: Subject: [BeagleBone Black] not bootable emmc after D2646? From: Andrey Fesenko To: "freebsd-arm@freebsd.org" , freebsd-current Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2015 00:22:19 -0000 Hello, Booting from emmc possible only if you have installed sdcard (u-boot start from sdcard) if stop boot and set loaderdev='mmc 1' system boot emmc. Without this, when sdcard slot empty, in terminal i'm see CCCCCCCCCCCC (u-boot not start) It looks like this is due to https://reviews.freebsd.org/D2646 # uname -a FreeBSD bb.local 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r283948: Wed Jun 3 18:45:48 MSK 2015 root@des.local:/usr/obj/arm.armv6/usr/src/sys/BEAGLEBONE-V6 arm for copy to emmc uses # sh copy-to-emmc.sh copying succes, fix fstab (remove lables) # cat /etc/fstab /dev/mmcsd1s1 /boot/msdos msdosfs rw,noatime 0 0 /dev/mmcsd1s2a / ufs rw,noatime 1 1 md /tmp mfs rw,noatime,-s30m 0 0 md /var/log mfs rw,noatime,-s15m 0 0 md /var/tmp mfs rw,noatime,-s5m 0 0 root@bb:~ # fdisk mmcsd1 ******* Working on device /dev/mmcsd1 ******* parameters extracted from in-core disklabel are: cylinders=233 heads=255 sectors/track=63 (16065 blks/cyl) parameters to be used for BIOS calculations are: cylinders=233 heads=255 sectors/track=63 (16065 blks/cyl) Media sector size is 512 Warning: BIOS sector numbering starts with sector 1 Information from DOS bootblock is: The data for partition 1 is: sysid 12 (0x0c),(DOS or Windows 95 with 32 bit FAT (LBA)) start 1024, size 4096 (2 Meg), flag 80 (active) beg: cyl 0/ head 31/ sector 2; end: cyl 1/ head 27/ sector 5 The data for partition 2 is: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 5120, size 3745792 (1829 Meg), flag 0 beg: cyl 1/ head 27/ sector 6; end: cyl 887/ head 127/ sector 33 The data for partition 3 is: The data for partition 4 is: # fsck_msdosfs /dev/mmcsd1s1 ** /dev/mmcsd1s1 ** Phase 1 - Read and Compare FATs ** Phase 2 - Check Cluster Chains ** Phase 3 - Checking Directories ** Phase 4 - Checking for Lost Files 10 files, 1180 free (2360 clusters) # diskinfo -v /dev/mmcsd1 /dev/mmcsd1 512 # sectorsize 1920991232 # mediasize in bytes (1.8G) 3751936 # mediasize in sectors 524288 # stripesize 0 # stripeoffset 98E43448 # Disk ident. # gpart show => 63 7698369 mmcsd0 MBR (3.7G) 63 4095 1 !12 [active] (2.0M) 4158 7688130 2 freebsd (3.7G) 7692288 6144 - free - (3.0M) => 0 7688130 mmcsd0s2 BSD (3.7G) 0 66 - free - (33K) 66 7688064 1 freebsd-ufs (3.7G) From owner-freebsd-arm@FreeBSD.ORG Thu Jun 4 10:24:50 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B6DF4715; Thu, 4 Jun 2015 10:24:50 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id A72101726; Thu, 4 Jun 2015 10:24:50 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id DC7C21305; Thu, 4 Jun 2015 10:24:49 +0000 (UTC) Date: Thu, 4 Jun 2015 10:24:48 +0000 (GMT) From: jenkins-admin@freebsd.org To: delphij@FreeBSD.org, bapt@FreeBSD.org, adrian@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@freebsd.org Message-ID: <1423612234.32.1433413489782.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #249 - Failure MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2015 10:24:50 -0000 FreeBSD_HEAD_arm64 - Build #249 - Failure: Check console output at https://jenkins.freebsd.org/job/FreeBSD_HEAD_arm64/249/ to view the results. From owner-freebsd-arm@FreeBSD.ORG Thu Jun 4 14:52:29 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 59FA0A02; Thu, 4 Jun 2015 14:52:29 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 4853A1A4E; Thu, 4 Jun 2015 14:52:29 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 0FC391355; Thu, 4 Jun 2015 14:52:29 +0000 (UTC) Date: Thu, 4 Jun 2015 14:52:26 +0000 (GMT) From: jenkins-admin@freebsd.org To: andrew@FreeBSD.org, tuexen@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@freebsd.org Message-ID: <460957662.42.1433429548376.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1423612234.32.1433413489782.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1423612234.32.1433413489782.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #250 - Fixed MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: SUCCESS Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2015 14:52:29 -0000 FreeBSD_HEAD_arm64 - Build #250 - Fixed: Check console output at https://jenkins.freebsd.org/job/FreeBSD_HEAD_arm64/250/ to view the results. From owner-freebsd-arm@FreeBSD.ORG Thu Jun 4 19:55:15 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 99CA87D6; Thu, 4 Jun 2015 19:55:15 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 8B03513B8; Thu, 4 Jun 2015 19:55:15 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 374AC13CD; Thu, 4 Jun 2015 19:55:15 +0000 (UTC) Date: Thu, 4 Jun 2015 19:55:14 +0000 (GMT) From: jenkins-admin@freebsd.org To: jenkins-admin@FreeBSD.org, freebsd-arm@freebsd.org Message-ID: <1783459475.45.1433447714693.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #254 - Failure MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2015 19:55:15 -0000 FreeBSD_HEAD_arm64 - Build #254 - Failure: Check console output at https://jenkins.freebsd.org/job/FreeBSD_HEAD_arm64/254/ to view the results. From owner-freebsd-arm@FreeBSD.ORG Thu Jun 4 20:09:17 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 98697A32; Thu, 4 Jun 2015 20:09:17 +0000 (UTC) (envelope-from lwhsu@FreeBSD.cs.nctu.edu.tw) Received: from FreeBSD.cs.nctu.edu.tw (FreeBSD.cs.nctu.edu.tw [140.113.17.209]) by mx1.freebsd.org (Postfix) with ESMTP id 63B7516CC; Thu, 4 Jun 2015 20:09:17 +0000 (UTC) (envelope-from lwhsu@FreeBSD.cs.nctu.edu.tw) Received: by FreeBSD.cs.nctu.edu.tw (Postfix, from userid 1058) id F327927A5; Fri, 5 Jun 2015 04:09:15 +0800 (CST) Date: Fri, 5 Jun 2015 04:09:15 +0800 From: Li-Wen Hsu To: jenkins-admin@freebsd.org Cc: freebsd-arm@freebsd.org Subject: Re: FreeBSD_HEAD_arm64 - Build #254 - Failure Message-ID: <20150604200915.GB53590@FreeBSD.cs.nctu.edu.tw> References: <1783459475.45.1433447714693.JavaMail.jenkins@jenkins-9.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1783459475.45.1433447714693.JavaMail.jenkins@jenkins-9.freebsd.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2015 20:09:17 -0000 On Thu, Jun 04, 2015 at 19:55:14 +0000, jenkins-admin@freebsd.org wrote: > FreeBSD_HEAD_arm64 - Build #254 - Failure: > > Check console output at https://jenkins.freebsd.org/job/FreeBSD_HEAD_arm64/254/ to view the results. This fail is due to a mis-configured slave, I just fixed it. My apologies for the noise. I was changing the arm64 build process to build in a fresh created jail and can be run on multiple slaves. I did the changes in other slaves but that slave was doing build #253 at that time, and I forgot one setting when I back to this one. :( Li-Wen -- Li-Wen Hsu http://lwhsu.org From owner-freebsd-arm@FreeBSD.ORG Thu Jun 4 21:20:09 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 69C6CE55; Thu, 4 Jun 2015 21:20:09 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 59120173C; Thu, 4 Jun 2015 21:20:09 +0000 (UTC) (envelope-from jenkins-admin@freebsd.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 5B3B91414; Thu, 4 Jun 2015 21:20:09 +0000 (UTC) Date: Thu, 4 Jun 2015 21:20:09 +0000 (GMT) From: jenkins-admin@freebsd.org To: jenkins-admin@FreeBSD.org, freebsd-arm@freebsd.org Message-ID: <490971610.48.1433452809256.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1783459475.45.1433447714693.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1783459475.45.1433447714693.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #255 - Fixed MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: SUCCESS Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2015 21:20:09 -0000 FreeBSD_HEAD_arm64 - Build #255 - Fixed: Check console output at https://jenkins.freebsd.org/job/FreeBSD_HEAD_arm64/255/ to view the results. From owner-freebsd-arm@FreeBSD.ORG Fri Jun 5 00:54:25 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 026895E4 for ; Fri, 5 Jun 2015 00:54:25 +0000 (UTC) (envelope-from dave@dogwood.com) Received: from mail-oi0-x233.google.com (mail-oi0-x233.google.com [IPv6:2607:f8b0:4003:c06::233]) (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 C4F4B1FEF for ; Fri, 5 Jun 2015 00:54:24 +0000 (UTC) (envelope-from dave@dogwood.com) Received: by oihb142 with SMTP id b142so43197463oih.3 for ; Thu, 04 Jun 2015 17:54:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dogwood.com; s=google; h=mime-version:date:message-id:subject:from:to:content-type; bh=jVzaOgiNuleQoZLmNKn19muTzYdS2Lrgh6zToJBKUjA=; b=LTjnEyo10hIE38L5q+N2HIpmYmX6FN1G01kwIcA9iNwtbTjSF2glD+rGNJZCEnt8TG QcHyc9u+dI3GO2osiuaQLSs6mvYv1jtMhrETpAprDCa4s5Ar7zN8G4xlBL704srov8uy qIZCH15AVOChO2fOQPmPI14oQqUnN5doeu9f0= 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 :content-type; bh=jVzaOgiNuleQoZLmNKn19muTzYdS2Lrgh6zToJBKUjA=; b=Yyng7jcpKnaBtuiwwlrYxona6hiKNKi/psueS/Uw7x+pumUdCvg/ZnlbKoESlVGRMm mgbEvYDD+Oftrq9hMXjctXCp3SXgOIl3CmC3Ez0/3/7GPUYhmVjFakH31dWy93ep7cpH 1CMcsOKwO4As2rRhVSbsBVZjHIO/9oK92pqzouE/nRE2K1yDk48r2WTJ6TqZd5gj8Yuj TXUokZ5KtUfFQThT6RHxkRwkxzzZ5CSGsTR7mn0X1SjFKGEedy9CcwgpCkjuCCrE4h/M ToH/SADIK/UVSaKYC6RuQaJrsyjAh4VsfFo1kzN+5dW5NFRivLHz1P+w1NIDHuYft1NM wnxg== X-Gm-Message-State: ALoCoQmHRX73dJ61bHKdsqog2g6Z0r0mpUC0n60WI3BfC8+H663x3AxzbruMeC7innisR6LNthWA MIME-Version: 1.0 X-Received: by 10.202.200.144 with SMTP id y138mr617474oif.20.1433465663733; Thu, 04 Jun 2015 17:54:23 -0700 (PDT) Received: by 10.202.71.9 with HTTP; Thu, 4 Jun 2015 17:54:23 -0700 (PDT) Date: Thu, 4 Jun 2015 14:54:23 -1000 Message-ID: Subject: ds3231 on RPI-2 From: David Cornejo To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2015 00:54:25 -0000 I saw the thread on attaching a chronodot from March - however, I'm using a Raspberry Pi 2 with a random DS3231 breakout board. I can access the ds3231 using the modified i2scan from Luiz Otavio O Souza and followed directions in the thread to bring in the ds3231 driver. I tried to modify the DTS file and compiled it - I get the following: Warning (reg_format): "reg" property in /axi/bsc1/rtc has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1) Warning (avoid_default_addr_size): Relying on default #address-cells value for /axi/bsc1/rtc Warning (avoid_default_addr_size): Relying on default #size-cells value for /axi/bsc1/rtc I'm quite sure I don't know what I'm doing in modifying the DTS file, but I'm getting good at burning the image after breaking it, so I copied the resultant dtb file to /boot/msdos and it boots, but doesn't detect the ds3231. Can anyone offer clues on how to proceed please? thanks, dave c From owner-freebsd-arm@FreeBSD.ORG Fri Jun 5 13:37:41 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 252BA89F for ; Fri, 5 Jun 2015 13:37:41 +0000 (UTC) (envelope-from jack.avenger@gmail.com) Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::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 B3EE61F40 for ; Fri, 5 Jun 2015 13:37:40 +0000 (UTC) (envelope-from jack.avenger@gmail.com) Received: by wibdq8 with SMTP id dq8so19381179wib.1 for ; Fri, 05 Jun 2015 06:37:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=yLxuNhncSuSUICW5VVhMTDSCbmyKbtes1NX9Ot0HD34=; b=fwUxRN/pysBpcRTq6i3RfPY26U5IHBHYvLSzHaT7loGtwcoimfPioWAjChkViLzg18 l2ln1oFYZXqbPwJoX8PaBctO7FEJYv8YWjF3xO+iOkM/4m1gGSlkqB/xjWV7RA3qPUu1 V/VfUlvokMCMA7SKWJ2aP8/z+39KhZw9mbTSTmeDTbtXd/N+q1GHZrGQvMQeK6FWsqI6 x6dSvLcdpnDwFNwJ8mioZiW8AsIr3ABtCBmHB//SqhvnI/LUch/znDQ7BX0mynWZxk1H 9+NwOUrMnXdVpFURRRkyM9q25BnTQRWmoHXF4QVHfMTfMtdZkfa2QLCM42/PUTNvILMK SAGQ== MIME-Version: 1.0 X-Received: by 10.180.94.106 with SMTP id db10mr61467980wib.1.1433511459174; Fri, 05 Jun 2015 06:37:39 -0700 (PDT) Received: by 10.194.72.35 with HTTP; Fri, 5 Jun 2015 06:37:39 -0700 (PDT) Date: Fri, 5 Jun 2015 16:37:39 +0300 Message-ID: Subject: RTC I2C DS1338 on RPI-B: can't make it work. From: Jack Avenger To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2015 13:37:41 -0000 Hi! I'm trying to run DS1338 on raspberry Pi B+, but still no luck. First of all I added string "device ds133x" into kernel config. Kernel stops booting: gpiobus0: on gpio0 gpioled0: at pin(s) 16 on gpiobus0 gpioc0: on gpio0 iichb0: mem 0x205000-0x20501f irq 61 on simplebus0 iicbus0: on iichb0 ds133x_rtc0: on iicbus0 iic0: on iicbus0 iichb1: mem 0x804000-0x80401f irq 61 on simplebus0 iicbus1: on iichb1 ds133x_rtc1: on iicbus1 iic1: on iicbus1 spi0: mem 0x204000-0x20401f irq 62 on simplebus0 spibus0: on spi0 bcm_dma0: mem 0x7000-0x7fff,0xe05000-0xe05fff irq 24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0 mbox0: mem 0xb880-0xb8bf irq 1 on simplebus0 sdhci_bcm0: mem 0x300000-0x3000ff irq 70 on simplebus0 and freeze. Trying boot -v -s: simplebus0: mem 0xb400-0xb423 irq 0 compat broadcom,bcm2835-sp804 (no driver attached) bcmwd0: mem 0x10001c-0x100027 on simplebus0 gpio0: mem 0x200000-0x2000af irq 57,59,58,60 on simplebus0 gpio0: read-only pins: 46-53. gpio0: reserved pins: 48-53. gpiobus0: on gpio0 gpioled0: at pin(s) 16 on gpiobus0 gpioc0: on gpio0 iichb0: mem 0x205000-0x20501f irq 61 on simplebus0 iicbus0: on iichb0 ds133x_rtc0: on iicbus0 ds133x_rtc0: registered as a time-of-day clock (resolution 1000000us, adjustment 0.500000000s) iic0: on iicbus0 iichb1: mem 0x804000-0x80401f irq 61 on simplebus0 iicbus1: on iichb1 ds133x_rtc1: on iicbus1 ds133x_rtc0: removed as time-of-day clock: clock ds133x_rtc has higher resolution ds133x_rtc1: registered as a time-of-day clock (resolution 1000000us, adjustment 0.500000000s) iic1: on iicbus1 spi0: mem 0x204000-0x20401f irq 62 on simplebus0 spibus0: on spi0 bcm_dma0: mem 0x7000-0x7fff,0xe05000-0xe05fff irq 24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0 mbox0: mem 0xb880-0xb8bf irq 1 on simplebus0 sdhci_bcm0: mem 0x300000-0x3000ff irq 70 on simplebus0 Next I want tell to kernel that DS1338 is located on iic1, but can't find section for any iic bus in rpi.dts file. root@rpi-b:~ # uname -a FreeBSD rpi-b 11.0-CURRENT FreeBSD 11.0-CURRENT #4 r283577: Fri Jun 5 14:32:21 EEST 2015 From owner-freebsd-arm@FreeBSD.ORG Fri Jun 5 16:59:31 2015 Return-Path: Delivered-To: freeBSD-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5F69D417 for ; Fri, 5 Jun 2015 16:59:31 +0000 (UTC) (envelope-from danny@cs.huji.ac.il) Received: from kabab.cs.huji.ac.il (kabab.cs.huji.ac.il [132.65.116.210]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DAA38133A for ; Fri, 5 Jun 2015 16:59:30 +0000 (UTC) (envelope-from danny@cs.huji.ac.il) Received: from mbpro2.bs.cs.huji.ac.il ([132.65.179.20]) by kabab.cs.huji.ac.il with esmtp id 1Z0uxW-000AZO-7J; Fri, 05 Jun 2015 19:59:06 +0300 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2100\)) Subject: Re: pwm for raspberry pi? From: Daniel Braniss In-Reply-To: Date: Fri, 5 Jun 2015 19:59:15 +0300 Cc: freebsd-arm Message-Id: References: <1FD1336E-D99F-4114-AD33-FBA1DF844E93@cs.huji.ac.il> To: Luiz Otavio O Souza X-Mailer: Apple Mail (2.2100) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2015 16:59:31 -0000 > On May 26, 2015, at 9:51 PM, Luiz Otavio O Souza = wrote: >=20 > On 26 May 2015 at 03:13, Daniel Braniss wrote: >>=20 >>> On May 26, 2015, at 1:14 AM, Luiz Otavio O Souza wrote: >>>=20 >>> On 25 May 2015 at 07:52, Daniel Braniss wrote: >>>> Hi, >>>> Now that I=E2=80=99m rapping up my spi/rfid driver (available on = demand :-), >>>> I would like to use the pwm interface to power on/off a lock, but >>>> have no idea how to go around it, so any clues would be mostly = welcomed. >>>>=20 >>>> cheers, >>>> danny >>>=20 >>> The PWM module is quite simple and has only two outputs, they can be >>> used only with recent 40 GPIO pins header (RPi-B+ or RPi2), in the >>> older models only one output was wired. >>>=20 >> I do have a B+ >>=20 >>> The bcm2835 peripherals datasheet describes the PWM module registers >>=20 >> I=E2=80=99ve read it, hence I know it=E2=80=99s possible, what I=E2=80=99= missing is how to access it via >> FreeBSD. There is a some mention for the BeagleBoneBlack, but it = seems >> broken, the FDT mentions the pins. Too many leads but not enough info >> on how to tie them up :-) >>=20 >> cheers, >> danny >=20 > There is no defined API to access PWM settings ATM, on beaglebone this > is done with sysctls: >=20 > dev.am335x_pwm.2.dutyB: 0 > dev.am335x_pwm.2.dutyA: 0 > dev.am335x_pwm.2.period: 1000 > dev.am335x_pwm.2.freq: 100000 > dev.am335x_pwm.2.clkdiv: 1 > dev.am335x_pwm.2.%parent: simplebus0 > dev.am335x_pwm.2.%pnpinfo: name=3Dpwm@48304000 compat=3Dti,am335x-pwm > dev.am335x_pwm.2.%location: > dev.am335x_pwm.2.%driver: am335x_pwm > dev.am335x_pwm.2.%desc: AM335x PWM >=20 > There are 3 PWM modules, each one with two outputs controlled by dutyA > and dutyB. >=20 > Here is the PWM code for beaglebone: > = https://svnweb.freebsd.org/base/head/sys/arm/ti/am335x/am335x_ehrpwm.c?vie= w=3Dmarkup = >=20 i see these under 10.1 but nothing under 11, what am I missing? i tried with today=E2=80=99s current, and I see the modules being = compile, the .dts seems ok but no signes of am35x_pwm > At some point I think I will expose PWM settings via gpioctl (and > possibly add a gpiopwm for a software based pwm). >=20 > Regards, > Luiz From owner-freebsd-arm@FreeBSD.ORG Fri Jun 5 22:08:53 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2F96A222 for ; Fri, 5 Jun 2015 22:08:53 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0A6EE1EC9 for ; Fri, 5 Jun 2015 22:08:53 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t55M8quQ058996 for ; Fri, 5 Jun 2015 22:08:52 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t55M8qg7058995; Fri, 5 Jun 2015 22:08:52 GMT (envelope-from daemon-user) Date: Fri, 5 Jun 2015 22:08:52 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Reply-to: D2701+327+512af205f5317eba@FreeBSD.org Subject: [Differential] [Updated] D2701: Add options to dmb() and dsb() macros Message-ID: X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBkIFVyHfQ= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2015 22:08:53 -0000 zbb marked 3 inline comments as done. zbb added a comment. REVISION DETAIL https://reviews.freebsd.org/D2701 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, imp, ian, andrew Cc: emaste, andrew, freebsd-arm-list, imp From owner-freebsd-arm@FreeBSD.ORG Sat Jun 6 00:49:53 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F3015CD4 for ; Sat, 6 Jun 2015 00:49:53 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D385E13BD for ; Sat, 6 Jun 2015 00:49:53 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t560nrO4019186 for ; Sat, 6 Jun 2015 00:49:53 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t560nrwW019185; Sat, 6 Jun 2015 00:49:53 GMT (envelope-from daemon-user) Date: Sat, 6 Jun 2015 00:49:53 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Reply-to: D2378+327+81b4fa511783cd72@FreeBSD.org Subject: [Differential] [Updated] D2378: Introduce ITS support for ARM64 Message-ID: <374042ddc632bf3323062e2010901a4a@localhost.localdomain> X-Priority: 3 Thread-Topic: D2378: Introduce ITS support for ARM64 X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZTc3NjU2YTNlNjQxNDIwYzYxMmJlZjFmYzJmIFVyQ7E= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jun 2015 00:49:54 -0000 zbb marked 3 inline comments as done. zbb added a comment. REVISION DETAIL https://reviews.freebsd.org/D2378 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, imp, ian, andrew, emaste, manpages Cc: gnn, kib, emaste, andrew, freebsd-arm-list, imp From owner-freebsd-arm@FreeBSD.ORG Sat Jun 6 22:52:57 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2B4EC5D6 for ; Sat, 6 Jun 2015 22:52:57 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0AB9212FF for ; Sat, 6 Jun 2015 22:52:57 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t56MquZb046427 for ; Sat, 6 Jun 2015 22:52:56 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t56Mqu3o046420; Sat, 6 Jun 2015 22:52:56 GMT (envelope-from daemon-user) Date: Sat, 6 Jun 2015 22:52:56 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Reply-to: D2701+327+512af205f5317eba@FreeBSD.org Subject: [Differential] [Updated, 34 lines] D2701: Add options to dmb() and dsb() macros Message-ID: <13c018f87024eca6888b23b7f1400deb@localhost.localdomain> X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBkIFVzecg= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_13c018f87024eca6888b23b7f1400deb" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jun 2015 22:52:57 -0000 --b1_13c018f87024eca6888b23b7f1400deb Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb updated the summary for this revision. zbb removed rS FreeBSD src repository as the repository for this revision. zbb updated this revision to Diff 5973. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2701?vs=5849&id=5973 REVISION DETAIL https://reviews.freebsd.org/D2701 AFFECTED FILES sys/arm64/arm64/db_interface.c sys/arm64/arm64/vfp.c sys/arm64/include/atomic.h CHANGE DETAILS diff --git a/sys/arm64/include/atomic.h b/sys/arm64/include/atomic.h --- a/sys/arm64/include/atomic.h +++ b/sys/arm64/include/atomic.h @@ -29,13 +29,29 @@ #ifndef _MACHINE_ATOMIC_H_ #define _MACHINE_ATOMIC_H_ -#define isb() __asm __volatile("isb" : : : "memory") -#define dsb() __asm __volatile("dsb sy" : : : "memory") -#define dmb() __asm __volatile("dmb sy" : : : "memory") +#define isb() __asm __volatile("isb" : : : "memory") -#define mb() dmb() -#define wmb() dmb() -#define rmb() dmb() +/* + * Options for DMB and DSB: + * oshld Outer Shareable, load + * oshst Outer Shareable, store + * osh Outer Shareable, all + * nshld Non-shareable, load + * nshst Non-shareable, store + * nsh Non-shareable, all + * ishld Inner Shareable, load + * ishst Inner Shareable, store + * ish Inner Shareable, all + * ld Full system, load + * st Full system, store + * sy Full system, all + */ +#define dsb(opt) __asm __volatile("dsb " __STRING(opt) : : : "memory") +#define dmb(opt) __asm __volatile("dmb " __STRING(opt) : : : "memory") + +#define mb() dmb(sy) /* Full system memory barrier all */ +#define wmb() dmb(st) /* Full system memory barrier store */ +#define rmb() dmb(ld) /* Full system memory barrier load */ static __inline void atomic_add_32(volatile uint32_t *p, uint32_t val) diff --git a/sys/arm64/arm64/vfp.c b/sys/arm64/arm64/vfp.c --- a/sys/arm64/arm64/vfp.c +++ b/sys/arm64/arm64/vfp.c @@ -120,7 +120,7 @@ td->td_pcb->pcb_fpcr = fpcr; td->td_pcb->pcb_fpsr = fpsr; - dsb(); + dsb(ish); vfp_disable(); } critical_exit(); diff --git a/sys/arm64/arm64/db_interface.c b/sys/arm64/arm64/db_interface.c --- a/sys/arm64/arm64/db_interface.c +++ b/sys/arm64/arm64/db_interface.c @@ -156,13 +156,11 @@ } *dst++ = *data++; } + dsb(ish); - dsb(); /* Clean D-cache and invalidate I-cache */ cpu_dcache_wb_range(addr, (vm_size_t)size); cpu_icache_sync_range(addr, (vm_size_t)size); - dsb(); - isb(); return (0); } EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, imp, ian, andrew Cc: emaste, andrew, freebsd-arm-list, imp --b1_13c018f87024eca6888b23b7f1400deb Content-Type: text/x-patch; charset=utf-8; name="D2701.5973.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2701.5973.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9pbmNsdWRlL2F0b21pYy5oIGIvc3lzL2FybTY0L2luY2x1 ZGUvYXRvbWljLmgKLS0tIGEvc3lzL2FybTY0L2luY2x1ZGUvYXRvbWljLmgKKysrIGIvc3lzL2Fy bTY0L2luY2x1ZGUvYXRvbWljLmgKQEAgLTI5LDEzICsyOSwyOSBAQAogI2lmbmRlZglfTUFDSElO RV9BVE9NSUNfSF8KICNkZWZpbmUJX01BQ0hJTkVfQVRPTUlDX0hfCiAKLSNkZWZpbmUJaXNiKCkg IF9fYXNtIF9fdm9sYXRpbGUoImlzYiIgOiA6IDogIm1lbW9yeSIpCi0jZGVmaW5lCWRzYigpICBf X2FzbSBfX3ZvbGF0aWxlKCJkc2Igc3kiIDogOiA6ICJtZW1vcnkiKQotI2RlZmluZQlkbWIoKSAg X19hc20gX192b2xhdGlsZSgiZG1iIHN5IiA6IDogOiAibWVtb3J5IikKKyNkZWZpbmUJaXNiKCkJ CV9fYXNtIF9fdm9sYXRpbGUoImlzYiIgOiA6IDogIm1lbW9yeSIpCiAKLSNkZWZpbmUJbWIoKSAg IGRtYigpCi0jZGVmaW5lCXdtYigpICBkbWIoKQotI2RlZmluZQlybWIoKSAgZG1iKCkKKy8qCisg KiBPcHRpb25zIGZvciBETUIgYW5kIERTQjoKKyAqCW9zaGxkCU91dGVyIFNoYXJlYWJsZSwgbG9h ZAorICoJb3Noc3QJT3V0ZXIgU2hhcmVhYmxlLCBzdG9yZQorICoJb3NoCU91dGVyIFNoYXJlYWJs ZSwgYWxsCisgKgluc2hsZAlOb24tc2hhcmVhYmxlLCBsb2FkCisgKgluc2hzdAlOb24tc2hhcmVh YmxlLCBzdG9yZQorICoJbnNoCU5vbi1zaGFyZWFibGUsIGFsbAorICoJaXNobGQJSW5uZXIgU2hh cmVhYmxlLCBsb2FkCisgKglpc2hzdAlJbm5lciBTaGFyZWFibGUsIHN0b3JlCisgKglpc2gJSW5u ZXIgU2hhcmVhYmxlLCBhbGwKKyAqCWxkCUZ1bGwgc3lzdGVtLCBsb2FkCisgKglzdAlGdWxsIHN5 c3RlbSwgc3RvcmUKKyAqCXN5CUZ1bGwgc3lzdGVtLCBhbGwKKyAqLworI2RlZmluZQlkc2Iob3B0 KQlfX2FzbSBfX3ZvbGF0aWxlKCJkc2IgIiBfX1NUUklORyhvcHQpIDogOiA6ICJtZW1vcnkiKQor I2RlZmluZQlkbWIob3B0KQlfX2FzbSBfX3ZvbGF0aWxlKCJkbWIgIiBfX1NUUklORyhvcHQpIDog OiA6ICJtZW1vcnkiKQorCisjZGVmaW5lCW1iKCkJZG1iKHN5KQkvKiBGdWxsIHN5c3RlbSBtZW1v cnkgYmFycmllciBhbGwgKi8KKyNkZWZpbmUJd21iKCkJZG1iKHN0KQkvKiBGdWxsIHN5c3RlbSBt ZW1vcnkgYmFycmllciBzdG9yZSAqLworI2RlZmluZQlybWIoKQlkbWIobGQpCS8qIEZ1bGwgc3lz dGVtIG1lbW9yeSBiYXJyaWVyIGxvYWQgKi8KIAogc3RhdGljIF9faW5saW5lIHZvaWQKIGF0b21p Y19hZGRfMzIodm9sYXRpbGUgdWludDMyX3QgKnAsIHVpbnQzMl90IHZhbCkKZGlmZiAtLWdpdCBh L3N5cy9hcm02NC9hcm02NC92ZnAuYyBiL3N5cy9hcm02NC9hcm02NC92ZnAuYwotLS0gYS9zeXMv YXJtNjQvYXJtNjQvdmZwLmMKKysrIGIvc3lzL2FybTY0L2FybTY0L3ZmcC5jCkBAIC0xMjAsNyAr MTIwLDcgQEAKIAkJdGQtPnRkX3BjYi0+cGNiX2ZwY3IgPSBmcGNyOwogCQl0ZC0+dGRfcGNiLT5w Y2JfZnBzciA9IGZwc3I7CiAKLQkJZHNiKCk7CisJCWRzYihpc2gpOwogCQl2ZnBfZGlzYWJsZSgp OwogCX0KIAljcml0aWNhbF9leGl0KCk7CmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvZGJf aW50ZXJmYWNlLmMgYi9zeXMvYXJtNjQvYXJtNjQvZGJfaW50ZXJmYWNlLmMKLS0tIGEvc3lzL2Fy bTY0L2FybTY0L2RiX2ludGVyZmFjZS5jCisrKyBiL3N5cy9hcm02NC9hcm02NC9kYl9pbnRlcmZh Y2UuYwpAQCAtMTU2LDEzICsxNTYsMTEgQEAKIAkJfQogCQkqZHN0KysgPSAqZGF0YSsrOwogCX0K Kwlkc2IoaXNoKTsKIAotCWRzYigpOwogCS8qIENsZWFuIEQtY2FjaGUgYW5kIGludmFsaWRhdGUg SS1jYWNoZSAqLwogCWNwdV9kY2FjaGVfd2JfcmFuZ2UoYWRkciwgKHZtX3NpemVfdClzaXplKTsK IAljcHVfaWNhY2hlX3N5bmNfcmFuZ2UoYWRkciwgKHZtX3NpemVfdClzaXplKTsKLQlkc2IoKTsK LQlpc2IoKTsKIAogCXJldHVybiAoMCk7CiB9Cgo= --b1_13c018f87024eca6888b23b7f1400deb-- From owner-freebsd-arm@FreeBSD.ORG Sat Jun 6 22:52:58 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E874C612 for ; Sat, 6 Jun 2015 22:52:58 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C4EB51322 for ; Sat, 6 Jun 2015 22:52:58 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t56Mqw9a046569 for ; Sat, 6 Jun 2015 22:52:58 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t56Mqwtx046567; Sat, 6 Jun 2015 22:52:58 GMT (envelope-from daemon-user) Date: Sat, 6 Jun 2015 22:52:58 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Reply-to: D2378+327+81b4fa511783cd72@FreeBSD.org Subject: [Differential] [Updated, 2, 078 lines] D2378: Introduce ITS support for ARM64 Message-ID: X-Priority: 3 Thread-Topic: D2378: Introduce ITS support for ARM64 X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZTc3NjU2YTNlNjQxNDIwYzYxMmJlZjFmYzJmIFVzeco= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_adb5d13ff260a628786bac2bb4d29cbf" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jun 2015 22:52:59 -0000 --b1_adb5d13ff260a628786bac2bb4d29cbf Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb removed rS FreeBSD src repository as the repository for this revision. zbb updated this revision to Diff 5978. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2378?vs=5025&id=5978 REVISION DETAIL https://reviews.freebsd.org/D2378 AFFECTED FILES sys/arm64/arm64/gic_v3.c sys/arm64/arm64/gic_v3_fdt.c sys/arm64/arm64/gic_v3_its.c sys/arm64/arm64/gic_v3_reg.h sys/arm64/arm64/gic_v3_var.h sys/arm64/include/param.h sys/conf/files.arm64 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, imp, ian, andrew, emaste, manpages Cc: gnn, kib, emaste, andrew, freebsd-arm-list, imp --b1_adb5d13ff260a628786bac2bb4d29cbf Content-Type: text/x-patch; charset=utf-8; name="D2378.5978.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2378.5978.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTIyLDYgKzIyLDcgQEAKIGFybTY0L2FybTY0L2dpYy5jCQlzdGFuZGFyZAogYXJtNjQvYXJtNjQv Z2ljX3YzLmMJCXN0YW5kYXJkCiBhcm02NC9hcm02NC9naWNfdjNfZmR0LmMJb3B0aW9uYWwJZmR0 Cithcm02NC9hcm02NC9naWNfdjNfaXRzLmMJc3RhbmRhcmQKIGFybTY0L2FybTY0L2lkZW50Y3B1 LmMJCXN0YW5kYXJkCiBhcm02NC9hcm02NC9pbnRyX21hY2hkZXAuYwlzdGFuZGFyZAogYXJtNjQv YXJtNjQvaW5fY2tzdW0uYwkJb3B0aW9uYWwJaW5ldCB8IGluZXQ2CmRpZmYgLS1naXQgYS9zeXMv YXJtNjQvaW5jbHVkZS9wYXJhbS5oIGIvc3lzL2FybTY0L2luY2x1ZGUvcGFyYW0uaAotLS0gYS9z eXMvYXJtNjQvaW5jbHVkZS9wYXJhbS5oCisrKyBiL3N5cy9hcm02NC9pbmNsdWRlL3BhcmFtLmgK QEAgLTgyLDYgKzgyLDEwIEBACiAjZGVmaW5lCVBBR0VfU0laRQkoMSA8PCBQQUdFX1NISUZUKQkv KiBQYWdlIHNpemUgKi8KICNkZWZpbmUJUEFHRV9NQVNLCShQQUdFX1NJWkUgLSAxKQogCisjZGVm aW5lCVBBR0VfU0hJRlRfMTZLCTE0CisjZGVmaW5lCVBBR0VfU0laRV8xNksJKDEgPDwgUEFHRV9T SElGVF8xNkspCisjZGVmaW5lCVBBR0VfTUFTS18xNksJKFBBR0VfU0laRV8xNksgLSAxKQorCiAj ZGVmaW5lCVBBR0VfU0hJRlRfNjRLCTE2CiAjZGVmaW5lCVBBR0VfU0laRV82NEsJKDEgPDwgUEFH RV9TSElGVF82NEspCiAjZGVmaW5lCVBBR0VfTUFTS182NEsJKFBBR0VfU0laRV82NEsgLSAxKQpk aWZmIC0tZ2l0IGEvc3lzL2FybTY0L2FybTY0L2dpY192M192YXIuaCBiL3N5cy9hcm02NC9hcm02 NC9naWNfdjNfdmFyLmgKLS0tIGEvc3lzL2FybTY0L2FybTY0L2dpY192M192YXIuaAorKysgYi9z eXMvYXJtNjQvYXJtNjQvZ2ljX3YzX3Zhci5oCkBAIC0zNiw2ICszNiwxNyBAQAogCiBERUNMQVJF X0NMQVNTKGdpY192M19kcml2ZXIpOwogCisjZGVmaW5lCUxQSV9GTEFHU19DT05GX0ZMVVNICSgx VUwgPDwgMCkKKyNkZWZpbmUJTFBJX0NPTkZUQUJfU0laRQlQQUdFX1NJWkVfNjRLCisvKiAxIGJp dCBwZXIgTFBJICsgMSBLQiBtb3JlIGZvciB0aGUgb2JsaWdhdG9yeSBQUEksIFNHSSwgU1BJIHN0 dWZmICovCisjZGVmaW5lCUxQSV9QRU5EVEFCX1NJWkUJKChMUElfQ09ORlRBQl9TSVpFIC8gOCkg KyAweDQwMCkKKworc3RydWN0IHJlZGlzdF9scGlzIHsKKwl2bV9vZmZzZXRfdAkJY29uZl9iYXNl OworCXZtX29mZnNldF90CQlwZW5kX2Jhc2VbTUFYQ1BVXTsKKwl1aW50NjRfdAkJZmxhZ3M7Cit9 OworCiBzdHJ1Y3QgZ2ljX3JlZGlzdHMgewogCS8qCiAJICogUmUtRGlzdHJpYnV0b3IgcmVnaW9u IGRlc2NyaXB0aW9uLgpAQCAtNDcsNiArNTgsOCBAQAogCXVfaW50CQkJbnJlZ2lvbnM7CiAJLyog UGVyLUNQVSBSZS1EaXN0cmlidXRvciBoYW5kbGVyICovCiAJc3RydWN0IHJlc291cmNlICoJcGNw dVtNQVhDUFVdOworCS8qIExQSXMgZGF0YSAqLworCXN0cnVjdCByZWRpc3RfbHBpcwlscGlzOwog fTsKIAogc3RydWN0IGdpY192M19zb2Z0YyB7CkBAIC03MSw2ICs4NCwxNjcgQEAKIGludCBnaWNf djNfZGV0YWNoKGRldmljZV90IGRldik7CiAKIC8qCisgKiBJVFMKKyAqLworI2RlZmluZQlHSUNf VjNfSVRTX0RFVlNUUgkiQVJNIEdJQyBJbnRlcnJ1cHQgVHJhbnNsYXRpb24gU2VydmljZSIKKyNk ZWZpbmUJR0lDX1YzX0lUU19DT01QU1RSCSJhcm0sZ2ljLXYzLWl0cyIKKworREVDTEFSRV9DTEFT UyhnaWNfdjNfaXRzX2RyaXZlcik7CisKKy8qIExQSSBjaHVuayBvd25lZCBieSBJVFMgZGV2aWNl ICovCitzdHJ1Y3QgbHBpX2NodW5rIHsKKwl1X2ludAlscGlfYmFzZTsKKwl1X2ludAlscGlfbnVt OworCXVfaW50CWxwaV9mcmVlOwkvKiBGaXJzdCBmcmVlIExQSSBpbiBzZXQgKi8KK307CisKKy8q IElUUyBkZXZpY2UgKi8KK3N0cnVjdCBpdHNfZGV2IHsKKwlUQUlMUV9FTlRSWShpdHNfZGV2KQll bnRyeTsKKwkvKiBQQ0kgZGV2aWNlICovCisJZGV2aWNlX3QJCXBjaV9kZXY7CisJLyogRGV2aWNl IElEIChpLmUuIFBDSSBkZXZpY2UgSUQpICovCisJdWludDMyX3QJCWRldmlkOworCS8qIExpc3Qg b2YgYXNzaWduZWQgTFBJcyAqLworCXN0cnVjdCBscGlfY2h1bmsJbHBpczsKKwkvKiBWaXJ0dWFs IGFkZHJlc3Mgb2YgSVRUICovCisJdm1fb2Zmc2V0X3QJCWl0dDsKKwkvKiBJbnRlcnJ1cHQgY29s bGVjdGlvbiAqLworCXN0cnVjdCBpdHNfY29sICoJY29sOworfTsKK1RBSUxRX0hFQUQoaXRzX2Rl dl9saXN0LCBpdHNfZGV2KTsKKworLyogSVRTIHByaXZhdGUgdGFibGUgZGVzY3JpcHRpb24gKi8K K3N0cnVjdCBpdHNfcHRhYiB7CisJdm1fb2Zmc2V0X3QJcHRhYl92YWRkcjsJLyogVmlydHVhbCBB ZGRyZXNzIG9mIHRhYmxlICovCisJc2l6ZV90CQlwdGFiX3Bnc3o7CS8qIFBhZ2Ugc2l6ZSAqLwor CXNpemVfdAkJcHRhYl9ucGFnZXM7CS8qIE51bWJlciBvZiBwYWdlcyAqLworfTsKKworLyogSVRT IGNvbGxlY3Rpb24gZGVzY3JpcHRpb24uICovCitzdHJ1Y3QgaXRzX2NvbCB7CisJdWludDY0X3QJ Y29sX3RhcmdldDsJLyogVGFyZ2V0IFJlLURpc3RyaWJ1dG9yICovCisJdWludDY0X3QJY29sX2lk OwkJLyogQ29sbGVjdGlvbiBJRCAqLworfTsKKworLyogSVRTIGNvbW1hbmQuIEVhY2ggY29tbWFu ZCBpcyAzMiBieXRlcyBsb25nICovCitzdHJ1Y3QgaXRzX2NtZCB7CisJdWludDY0X3QJY21kX2R3 b3JkWzRdOwkvKiBJVFMgY29tbWFuZCBkb3VibGUgd29yZCAqLworfTsKKworLyogSVRTIGNvbW1h bmRzIGVuY29kaW5nICovCisjZGVmaW5lCUlUU19DTURfU1lOQwkJKDB4MDUpCisjZGVmaW5lCUlU U19DTURfTUFQRAkJKDB4MDgpCisjZGVmaW5lCUlUU19DTURfTUFQQwkJKDB4MDkpCisjZGVmaW5l CUlUU19DTURfTUFQVkkJCSgweDBhKQorI2RlZmluZQlJVFNfQ01EX01BUEkJCSgweDBiKQorI2Rl ZmluZQlJVFNfQ01EX0lOVgkJKDB4MGMpCisjZGVmaW5lCUlUU19DTURfSU5WQUxMCQkoMHgwZCkK Ky8qIENvbW1hbmQgKi8KKyNkZWZpbmUJQ01EX0NPTU1BTkRfTUFTSwkoMHhGRlVMKQorLyogUENJ IGRldmljZSBJRCAqLworI2RlZmluZQlDTURfREVWSURfU0hJRlQJCSgzMikKKyNkZWZpbmUJQ01E X0RFVklEX01BU0sJCSgweEZGRkZGRkZGVUwgPDwgQ01EX0RFVklEX1NISUZUKQorLyogU2l6ZSBv ZiBJUlEgSUQgYml0ZmllbGQgKi8KKyNkZWZpbmUJQ01EX1NJWkVfTUFTSwkJKDB4RkZVTCkKKy8q IFZpcnR1YWwgTFBJIElEICovCisjZGVmaW5lCUNNRF9JRF9NQVNLCQkoMHhGRkZGRkZGRlVMKQor LyogUGh5c2ljYWwgTFBJIElEICovCisjZGVmaW5lCUNNRF9QSURfU0hJRlQJCSgzMikKKyNkZWZp bmUJQ01EX1BJRF9NQVNLCQkoMHhGRkZGRkZGRlVMIDw8IENNRF9QSURfU0hJRlQpCisvKiBDb2xs ZWN0aW9uICovCisjZGVmaW5lCUNNRF9DT0xfTUFTSwkJKDB4RkZGRlVMKQorLyogVGFyZ2V0IChD UFUgb3IgUmUtRGlzdHJpYnV0b3IpICovCisjZGVmaW5lCUNNRF9UQVJHRVRfU0hJRlQJKDE2KQor I2RlZmluZQlDTURfVEFSR0VUX01BU0sJCSgweEZGRkZGRkZGVUwgPDwgQ01EX1RBUkdFVF9TSElG VCkKKy8qIEludGVycnVwdCBUcmFuc2xhdGlvbiBUYWJsZSBhZGRyZXNzICovCisjZGVmaW5lCUNN RF9JVFRfTUFTSwkJKDB4RkZGRkZGRkZGRjAwVUwpCisvKiBWYWxpZCBjb21tYW5kIGJpdCAqLwor I2RlZmluZQlDTURfVkFMSURfU0hJRlQJCSg2MykKKyNkZWZpbmUJQ01EX1ZBTElEX01BU0sJCSgx VUwgPDwgQ01EX1ZBTElEX1NISUZUKQorCisvKgorICogSVRTIGNvbW1hbmQgZGVzY3JpcHRvci4K KyAqIElkZWEgZm9yIGNvbW1hbmQgZGVzY3JpcHRpb24gcGFzc2luZyB0YWtlbiBmcm9tIExpbnV4 LgorICovCitzdHJ1Y3QgaXRzX2NtZF9kZXNjIHsKKwl1aW50OF90IGNtZF90eXBlOworCisJdW5p b24geworCQlzdHJ1Y3QgeworCQkJc3RydWN0IGl0c19jb2wgKmNvbDsKKwkJfSBjbWRfZGVzY19z eW5jOworCisJCXN0cnVjdCB7CisJCQlzdHJ1Y3QgaXRzX2NvbCAqY29sOworCQkJdWludDhfdCB2 YWxpZDsKKwkJfSBjbWRfZGVzY19tYXBjOworCisJCXN0cnVjdCB7CisJCQlzdHJ1Y3QgaXRzX2Rl diAqaXRzX2RldjsKKwkJCXVpbnQzMl90IHBpZDsKKwkJCXVpbnQzMl90IGlkOworCQl9IGNtZF9k ZXNjX21hcHZpOworCisJCXN0cnVjdCB7CisJCQlzdHJ1Y3QgaXRzX2RldiAqaXRzX2RldjsKKwkJ CXVpbnQzMl90IGxwaW51bTsKKwkJfSBjbWRfZGVzY19tYXBpOworCisJCXN0cnVjdCB7CisJCQlz dHJ1Y3QgaXRzX2RldiAqaXRzX2RldjsKKwkJCXVpbnQ4X3QgdmFsaWQ7CisJCX0gY21kX2Rlc2Nf bWFwZDsKKworCQlzdHJ1Y3QgeworCQkJc3RydWN0IGl0c19kZXYgKml0c19kZXY7CisJCQl1aW50 MzJfdCBscGludW07CisJCX0gY21kX2Rlc2NfaW52OworCisJCXN0cnVjdCB7CisJCQlzdHJ1Y3Qg aXRzX2NvbCAqY29sOworCQl9IGNtZF9kZXNjX2ludmFsbDsKKwl9OworfTsKKworI2RlZmluZQlJ VFNfQ01EUV9TSVpFCQlQQUdFX1NJWkVfNjRLCisjZGVmaW5lCUlUU19DTURRX05FTlRSSUVTCShJ VFNfQ01EUV9TSVpFIC8gc2l6ZW9mKHN0cnVjdCBpdHNfY21kKSkKKworI2RlZmluZQlJVFNfRkxB R1NfQ01EUV9GTFVTSAkoMVVMIDw8IDApCisKKyNkZWZpbmUJSVRTX1RBUkdFVF9OT05FCQkweEZC QURCRUVGCisKK3N0cnVjdCBnaWNfdjNfaXRzX3NvZnRjIHsKKwlkZXZpY2VfdAkJZGV2OworCXN0 cnVjdCByZXNvdXJjZQkqCWl0c19yZXM7CisKKwlzdHJ1Y3QgaXRzX2NtZCAqCWl0c19jbWRxX2Jh c2U7CS8qIElUUyBjb21tYW5kIHF1ZXVlIGJhc2UgKi8KKwlzdHJ1Y3QgaXRzX2NtZCAqCWl0c19j bWRxX3dyaXRlOwkvKiBJVFMgY29tbWFuZCBxdWV1ZSB3cml0ZSBwdHIgKi8KKwlzdHJ1Y3QgaXRz X3B0YWIJCWl0c19wdGFic1tHSVRTX0JBU0VSX05VTV07LyogSVRTIHByaXZhdGUgdGFibGVzICov CisJc3RydWN0IGl0c19jb2wgKglpdHNfY29sczsJLyogUGVyLUNQVSBjb2xsZWN0aW9ucyAqLwor CisJdWludDY0X3QJCWl0c19mbGFnczsKKworCXN0cnVjdCBpdHNfZGV2X2xpc3QJaXRzX2Rldl9s aXN0OworCisJdW5zaWduZWQgbG9uZyAqCQlpdHNfbHBpX2JpdG1hcDsKKwl1aW50MzJfdAkJaXRz X2xwaV9tYXhpZDsKKworCXN0cnVjdCBtdHgJCWl0c19tdHg7CisJc3RydWN0IG10eAkJaXRzX3Nw aW5fbXR4OworfTsKKworZXh0ZXJuIGRldmNsYXNzX3QgZ2ljX3YzX2l0c19kZXZjbGFzczsKKwor aW50IGdpY192M19pdHNfZGV0YWNoKGRldmljZV90KTsKKworaW50IGdpY192M19pdHNfYWxsb2Nf bXNpeChkZXZpY2VfdCwgZGV2aWNlX3QsIGludCAqKTsKK2ludCBnaWNfdjNfaXRzX2FsbG9jX21z aShkZXZpY2VfdCwgZGV2aWNlX3QsIGludCwgaW50ICopOworaW50IGdpY192M19pdHNfbWFwX21z aXgoZGV2aWNlX3QsIGRldmljZV90LCBpbnQsIHVpbnQ2NF90ICosIHVpbnQzMl90ICopOworCit2 b2lkIGxwaV91bm1hc2tfaXJxKGRldmljZV90LCB1aW50MzJfdCk7Cit2b2lkIGxwaV9tYXNrX2ly cShkZXZpY2VfdCwgdWludDMyX3QpOworLyoKICAqIEdJQyBEaXN0cmlidXRvciBhY2Nlc3NvcnMu CiAgKiBOb3RpY2UgdGhhdCBvbmx5IEdJQyBzb2ZjIGNhbiBiZSBwYXNzZWQuCiAgKi8KQEAgLTEw Myw0ICsyNzcsMjggQEAKIAkgICAgcmVnLCB2YWwpOwkJCQlcCiB9KQogCisjZGVmaW5lCVBDSV9E RVZJRChwY2lfZGV2KQkJCQlcCisoewkJCQkJCQlcCisJKCgocGNpX2dldF9kb21haW4ocGNpX2Rl dikgPj4gMikgPDwgMTkpIHwJXAorCSAoKHBjaV9nZXRfZG9tYWluKHBjaV9kZXYpICUgNCkgPDwg MTYpIHwJXAorCSAocGNpX2dldF9idXMocGNpX2RldikgPDwgOCkgfAkJCVwKKwkgKHBjaV9nZXRf c2xvdChwY2lfZGV2KSA8PCAzKSB8CQkJXAorCSAocGNpX2dldF9mdW5jdGlvbihwY2lfZGV2KSA8 PCAwKSk7CQlcCit9KQorCisvKgorICogUmVxdWVzdCBudW1iZXIgb2YgbWF4aW11bSBNU0ktWCB2 ZWN0b3JzIGZvciB0aGlzIGRldmljZS4KKyAqIERldmljZSBjYW4gYXNrIGZvciBsZXNzIHZlY3Rv cnMgdGhhbiBtYXhpbXVtIHN1cHBvcnRlZCBidXQgbm90IG1vcmUuCisgKi8KKyNkZWZpbmUJUENJ X01TSVhfTlVNKHBjaV9kZXYpCQkJXAorKHsJCQkJCQlcCisJc3RydWN0IHBjaV9kZXZpbmZvICpk aW5mbzsJCVwKKwlwY2ljZmdyZWdzICpjZmc7CQkJXAorCQkJCQkJXAorCWRpbmZvID0gZGV2aWNl X2dldF9pdmFycyhwY2lfZGV2KTsJXAorCWNmZyA9ICZkaW5mby0+Y2ZnOwkJCVwKKwkJCQkJCVwK KwljZmctPm1zaXgubXNpeF9tc2dudW07CQkJXAorfSkKKwogI2VuZGlmIC8qIF9HSUNfVjNfVkFS X0hfICovCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzX3JlZy5oIGIvc3lzL2Fy bTY0L2FybTY0L2dpY192M19yZWcuaAotLS0gYS9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzX3JlZy5o CisrKyBiL3N5cy9hcm02NC9hcm02NC9naWNfdjNfcmVnLmgKQEAgLTEwMSwxNyArMTAxLDEwMCBA QAogI2RlZmluZQlHSUNSX1BJRFIyX0FSQ0hfR0lDdjQJKDB4NDApCiAKIC8qIFJlZGlzdHJpYnV0 b3IgcmVnaXN0ZXJzICovCisjZGVmaW5lCUdJQ1JfQ1RMUgkJR0lDRF9DVExSCisjZGVmaW5lCQlH SUNSX0NUTFJfTFBJX0VOQUJMRQkoMSA8PCAwKQorCiAjZGVmaW5lCUdJQ1JfUElEUjIJCUdJQ0Rf UElEUjIKIAogI2RlZmluZQlHSUNSX1RZUEVSCQkoMHgwMDA4KQorI2RlZmluZQlHSUNSX1RZUEVS X1BMUElTCSgxIDw8IDApCiAjZGVmaW5lCUdJQ1JfVFlQRVJfVkxQSVMJKDEgPDwgMSkKICNkZWZp bmUJR0lDUl9UWVBFUl9MQVNUCQkoMSA8PCA0KQorI2RlZmluZQlHSUNSX1RZUEVSX0NQVU5VTV9T SElGVAkoOCkKKyNkZWZpbmUJR0lDUl9UWVBFUl9DUFVOVU1fTUFTSwkoMHhGRkZVTCA8PCBHSUNS X1RZUEVSX0NQVU5VTV9TSElGVCkKKyNkZWZpbmUJR0lDUl9UWVBFUl9DUFVOVU0oeCkJXAorCSAg ICAoKCh4KSAmIEdJQ1JfVFlQRVJfQ1BVTlVNX01BU0spID4+IEdJQ1JfVFlQRVJfQ1BVTlVNX1NI SUZUKQogI2RlZmluZQlHSUNSX1RZUEVSX0FGRl9TSElGVAkoMzIpCiAKICNkZWZpbmUJR0lDUl9X QUtFUgkJKDB4MDAxNCkKICNkZWZpbmUJR0lDUl9XQUtFUl9QUwkJKDEgPDwgMSkgLyogUHJvY2Vz c29yIHNsZWVwICovCiAjZGVmaW5lCUdJQ1JfV0FLRVJfQ0EJCSgxIDw8IDIpIC8qIENoaWxkcmVu IGFzbGVlcCAqLwogCisjZGVmaW5lCUdJQ1JfUFJPUEJBU0VSCQkoMHgwMDcwKQorI2RlZmluZQkJ R0lDUl9QUk9QQkFTRVJfSURCSVRTX01BU0sJMHgxRlVMCisvKgorICogQ2FjaGVhYmlsaXR5Cisg KiAweDAgLSBEZXZpY2UtbkduUm5FCisgKiAweDEgLSBOb3JtYWwgSW5uZXIgTm9uLWNhY2hlYWJs ZQorICogMHgyIC0gTm9ybWFsIElubmVyIFJlYWQtYWxsb2NhdGUsIFdyaXRlLXRocm91Z2gKKyAq IDB4MyAtIE5vcm1hbCBJbm5lciBSZWFkLWFsbG9jYXRlLCBXcml0ZS1iYWNrCisgKiAweDQgLSBO b3JtYWwgSW5uZXIgV3JpdGUtYWxsb2NhdGUsIFdyaXRlLXRocm91Z2gKKyAqIDB4NSAtIE5vcm1h bCBJbm5lciBXcml0ZS1hbGxvY2F0ZSwgV3JpdGUtYmFjaworICogMHg2IC0gTm9ybWFsIElubmVy IFJlYWQtYWxsb2NhdGUsIFdyaXRlLWFsbG9jYXRlLCBXcml0ZS10aHJvdWdoCisgKiAweDcgLSBO b3JtYWwgSW5uZXIgUmVhZC1hbGxvY2F0ZSwgV3JpdGUtYWxsb2NhdGUsIFdyaXRlLWJhY2sKKyAq LworI2RlZmluZQkJR0lDUl9QUk9QQkFTRVJfQ0FDSEVfU0hJRlQJNworI2RlZmluZQkJR0lDUl9Q Uk9QQkFTRVJfQ0FDSEVfRG5HblJuRQkweDBVTAorI2RlZmluZQkJR0lDUl9QUk9QQkFTRVJfQ0FD SEVfTklOCTB4MVVMCisjZGVmaW5lCQlHSUNSX1BST1BCQVNFUl9DQUNIRV9OSVJBV1QJMHgyVUwK KyNkZWZpbmUJCUdJQ1JfUFJPUEJBU0VSX0NBQ0hFX05JUkFXQgkweDNVTAorI2RlZmluZQkJR0lD Ul9QUk9QQkFTRVJfQ0FDSEVfTklXQVdUCTB4NFVMCisjZGVmaW5lCQlHSUNSX1BST1BCQVNFUl9D QUNIRV9OSVdBV0IJMHg1VUwKKyNkZWZpbmUJCUdJQ1JfUFJPUEJBU0VSX0NBQ0hFX05JUkFXQVdU CTB4NlVMCisjZGVmaW5lCQlHSUNSX1BST1BCQVNFUl9DQUNIRV9OSVJBV0FXQgkweDdVTAorCisv KgorICogU2hhcmVhYmlsaXR5CisgKiAweDAgLSBOb24tc2hhcmVhYmxlCisgKiAweDEgLSBJbm5l ci1zaGFyZWFibGUKKyAqIDB4MiAtIE91dGVyLXNoYXJlYWJsZQorICogMHgzIC0gUmVzZXJ2ZWQu IFRocmVhdGVkIGFzIDB4MAorICovCisjZGVmaW5lCQlHSUNSX1BST1BCQVNFUl9TSEFSRV9TSElG VAkxMAorI2RlZmluZQkJR0lDUl9QUk9QQkFTRVJfU0hBUkVfTlMJCTB4MFVMCisjZGVmaW5lCQlH SUNSX1BST1BCQVNFUl9TSEFSRV9JUwkJMHgxVUwKKyNkZWZpbmUJCUdJQ1JfUFJPUEJBU0VSX1NI QVJFX09TCQkweDJVTAorI2RlZmluZQkJR0lDUl9QUk9QQkFTRVJfU0hBUkVfUkVTCTB4M1VMCisj ZGVmaW5lCQlHSUNSX1BST1BCQVNFUl9TSEFSRV9NQVNLCVwKKwkJICAgICgweDNVTCA8PCBHSUNS X1BST1BCQVNFUl9TSEFSRV9TSElGVCkKKworI2RlZmluZQlHSUNSX1BFTkRCQVNFUgkJKDB4MDA3 OCkKKy8qCisgKiBDYWNoZWFiaWxpdHkKKyAqIDB4MCAtIERldmljZS1uR25SbkUKKyAqIDB4MSAt IE5vcm1hbCBJbm5lciBOb24tY2FjaGVhYmxlCisgKiAweDIgLSBOb3JtYWwgSW5uZXIgUmVhZC1h bGxvY2F0ZSwgV3JpdGUtdGhyb3VnaAorICogMHgzIC0gTm9ybWFsIElubmVyIFJlYWQtYWxsb2Nh dGUsIFdyaXRlLWJhY2sKKyAqIDB4NCAtIE5vcm1hbCBJbm5lciBXcml0ZS1hbGxvY2F0ZSwgV3Jp dGUtdGhyb3VnaAorICogMHg1IC0gTm9ybWFsIElubmVyIFdyaXRlLWFsbG9jYXRlLCBXcml0ZS1i YWNrCisgKiAweDYgLSBOb3JtYWwgSW5uZXIgUmVhZC1hbGxvY2F0ZSwgV3JpdGUtYWxsb2NhdGUs IFdyaXRlLXRocm91Z2gKKyAqIDB4NyAtIE5vcm1hbCBJbm5lciBSZWFkLWFsbG9jYXRlLCBXcml0 ZS1hbGxvY2F0ZSwgV3JpdGUtYmFjaworICovCisjZGVmaW5lCQlHSUNSX1BFTkRCQVNFUl9DQUNI RV9TSElGVAk3CisjZGVmaW5lCQlHSUNSX1BFTkRCQVNFUl9DQUNIRV9EbkduUm5FCTB4MFVMCisj ZGVmaW5lCQlHSUNSX1BFTkRCQVNFUl9DQUNIRV9OSU4JMHgxVUwKKyNkZWZpbmUJCUdJQ1JfUEVO REJBU0VSX0NBQ0hFX05JUkFXVAkweDJVTAorI2RlZmluZQkJR0lDUl9QRU5EQkFTRVJfQ0FDSEVf TklSQVdCCTB4M1VMCisjZGVmaW5lCQlHSUNSX1BFTkRCQVNFUl9DQUNIRV9OSVdBV1QJMHg0VUwK KyNkZWZpbmUJCUdJQ1JfUEVOREJBU0VSX0NBQ0hFX05JV0FXQgkweDVVTAorI2RlZmluZQkJR0lD Ul9QRU5EQkFTRVJfQ0FDSEVfTklSQVdBV1QJMHg2VUwKKyNkZWZpbmUJCUdJQ1JfUEVOREJBU0VS X0NBQ0hFX05JUkFXQVdCCTB4N1VMCisKKy8qCisgKiBTaGFyZWFiaWxpdHkKKyAqIDB4MCAtIE5v bi1zaGFyZWFibGUKKyAqIDB4MSAtIElubmVyLXNoYXJlYWJsZQorICogMHgyIC0gT3V0ZXItc2hh cmVhYmxlCisgKiAweDMgLSBSZXNlcnZlZC4gVGhyZWF0ZWQgYXMgMHgwCisgKi8KKyNkZWZpbmUJ CUdJQ1JfUEVOREJBU0VSX1NIQVJFX1NISUZUCTEwCisjZGVmaW5lCQlHSUNSX1BFTkRCQVNFUl9T SEFSRV9OUwkJMHgwVUwKKyNkZWZpbmUJCUdJQ1JfUEVOREJBU0VSX1NIQVJFX0lTCQkweDFVTAor I2RlZmluZQkJR0lDUl9QRU5EQkFTRVJfU0hBUkVfT1MJCTB4MlVMCisjZGVmaW5lCQlHSUNSX1BF TkRCQVNFUl9TSEFSRV9SRVMJMHgzVUwKKyNkZWZpbmUJCUdJQ1JfUEVOREJBU0VSX1NIQVJFX01B U0sJXAorCQkgICAgKDB4M1VMIDw8IEdJQ1JfUEVOREJBU0VSX1NIQVJFX1NISUZUKQorCiAvKiBS ZS1kaXN0cmlidXRvciByZWdpc3RlcnMgZm9yIFNHSXMgYW5kIFBQSXMgKi8KICNkZWZpbmUJR0lD Ul9SRF9CQVNFX1NJWkUJUEFHRV9TSVpFXzY0SwogI2RlZmluZQlHSUNSX1NHSV9CQVNFX1NJWkUJ UEFHRV9TSVpFXzY0SwpAQCAtMTI1LDYgKzIwOCwxNTEgQEAKIAogI2RlZmluZQkJR0lDUl9JX1BF Ul9JUFJJT1JJVFluCQkoR0lDRF9JX1BFUl9JUFJJT1JJVFluKQogCisvKiBJVFMgcmVnaXN0ZXJz ICovCisjZGVmaW5lCUdJVFNfUElEUjIJCUdJQ1JfUElEUjIKKyNkZWZpbmUJR0lUU19QSURSMl9B UkNIX01BU0sJR0lDUl9QSURSMl9BUkNIX01BU0sKKyNkZWZpbmUJR0lUU19QSURSMl9BUkNIX0dJ Q3YzCUdJQ1JfUElEUjJfQVJDSF9HSUN2MworI2RlZmluZQlHSVRTX1BJRFIyX0FSQ0hfR0lDdjQJ R0lDUl9QSURSMl9BUkNIX0dJQ3Y0CisKKyNkZWZpbmUJR0lUU19DVExSCQkoMHgwMDAwKQorI2Rl ZmluZQkJR0lUU19DVExSX0VOCSgxIDw8IDApCisKKyNkZWZpbmUJR0lUU19DQkFTRVIJCSgweDAw ODApCisjZGVmaW5lCQlHSVRTX0NCQVNFUl9WQUxJRAkoMVVMIDw8IDYzKQorLyoKKyAqIENhY2hl YWJpbGl0eQorICogMHgwIC0gRGV2aWNlLW5HblJuRQorICogMHgxIC0gTm9ybWFsIElubmVyIE5v bi1jYWNoZWFibGUKKyAqIDB4MiAtIE5vcm1hbCBJbm5lciBSZWFkLWFsbG9jYXRlLCBXcml0ZS10 aHJvdWdoCisgKiAweDMgLSBOb3JtYWwgSW5uZXIgUmVhZC1hbGxvY2F0ZSwgV3JpdGUtYmFjawor ICogMHg0IC0gTm9ybWFsIElubmVyIFdyaXRlLWFsbG9jYXRlLCBXcml0ZS10aHJvdWdoCisgKiAw eDUgLSBOb3JtYWwgSW5uZXIgV3JpdGUtYWxsb2NhdGUsIFdyaXRlLWJhY2sKKyAqIDB4NiAtIE5v cm1hbCBJbm5lciBSZWFkLWFsbG9jYXRlLCBXcml0ZS1hbGxvY2F0ZSwgV3JpdGUtdGhyb3VnaAor ICogMHg3IC0gTm9ybWFsIElubmVyIFJlYWQtYWxsb2NhdGUsIFdyaXRlLWFsbG9jYXRlLCBXcml0 ZS1iYWNrCisgKi8KKyNkZWZpbmUJCUdJVFNfQ0JBU0VSX0NBQ0hFX1NISUZUCQk1OQorI2RlZmlu ZQkJR0lUU19DQkFTRVJfQ0FDSEVfRG5HblJuRQkweDBVTAorI2RlZmluZQkJR0lUU19DQkFTRVJf Q0FDSEVfTklOCQkweDFVTAorI2RlZmluZQkJR0lUU19DQkFTRVJfQ0FDSEVfTklSQVdUCTB4MlVM CisjZGVmaW5lCQlHSVRTX0NCQVNFUl9DQUNIRV9OSVJBV0IJMHgzVUwKKyNkZWZpbmUJCUdJVFNf Q0JBU0VSX0NBQ0hFX05JV0FXVAkweDRVTAorI2RlZmluZQkJR0lUU19DQkFTRVJfQ0FDSEVfTklX QVdCCTB4NVVMCisjZGVmaW5lCQlHSVRTX0NCQVNFUl9DQUNIRV9OSVJBV0FXVAkweDZVTAorI2Rl ZmluZQkJR0lUU19DQkFTRVJfQ0FDSEVfTklSQVdBV0IJMHg3VUwKKyNkZWZpbmUJCUdJVFNfQ0JB U0VSX0NBQ0hFX01BU0sJKDB4N1VMIDw8IEdJVFNfQ0JBU0VSX1RZUEVfU0hJRlQpCisvKgorICog U2hhcmVhYmlsaXR5CisgKiAweDAgLSBOb24tc2hhcmVhYmxlCisgKiAweDEgLSBJbm5lci1zaGFy ZWFibGUKKyAqIDB4MiAtIE91dGVyLXNoYXJlYWJsZQorICogMHgzIC0gUmVzZXJ2ZWQuIFRocmVh dGVkIGFzIDB4MAorICovCisjZGVmaW5lCQlHSVRTX0NCQVNFUl9TSEFSRV9TSElGVAkJMTAKKyNk ZWZpbmUJCUdJVFNfQ0JBU0VSX1NIQVJFX05TCQkweDBVTAorI2RlZmluZQkJR0lUU19DQkFTRVJf U0hBUkVfSVMJCTB4MVVMCisjZGVmaW5lCQlHSVRTX0NCQVNFUl9TSEFSRV9PUwkJMHgyVUwKKyNk ZWZpbmUJCUdJVFNfQ0JBU0VSX1NIQVJFX1JFUwkJMHgzVUwKKyNkZWZpbmUJCUdJVFNfQ0JBU0VS X1NIQVJFX01BU0sJCVwKKwkJICAgICgweDNVTCA8PCBHSVRTX0NCQVNFUl9TSEFSRV9TSElGVCkK KworI2RlZmluZQkJR0lUU19DQkFTRVJfUEFfU0hJRlQJMTIKKyNkZWZpbmUJCUdJVFNfQ0JBU0VS X1BBX01BU0sJKDB4RkZGRkZGRkZGVUwgPDwgR0lUU19DQkFTRVJfUEFfU0hJRlQpCisKKyNkZWZp bmUJR0lUU19DV1JJVEVSCQkoMHgwMDg4KQorI2RlZmluZQlHSVRTX0NSRUFEUgkJKDB4MDA5MCkK KworI2RlZmluZQlHSVRTX0JBU0VSX0JBU0UJCSgweDAxMDApCisjZGVmaW5lCUdJVFNfQkFTRVIo eCkJCShHSVRTX0JBU0VSX0JBU0UgKyAoeCkgKiA4KQorCisjZGVmaW5lCQlHSVRTX0JBU0VSX1ZB TElECSgxVUwgPDwgNjMpCisKKyNkZWZpbmUJCUdJVFNfQkFTRVJfVFlQRV9TSElGVAk1NgorI2Rl ZmluZQkJR0lUU19CQVNFUl9UWVBFKHgpCVwKKwkJICAgICgoKHgpICYgR0lUU19CQVNFUl9UWVBF X01BU0spID4+IEdJVFNfQkFTRVJfVFlQRV9TSElGVCkKKyNkZWZpbmUJCUdJVFNfQkFTRVJfVFlQ RV9VTklNUEwJMHgwVUwJLyogVW5pbXBsZW1lbnRlZCAqLworI2RlZmluZQkJR0lUU19CQVNFUl9U WVBFX0RFVgkweDFVTAkvKiBEZXZpY2VzICovCisjZGVmaW5lCQlHSVRTX0JBU0VSX1RZUEVfVlAJ MHgyVUwJLyogVmlydHVhbCBQcm9jZXNzb3JzICovCisjZGVmaW5lCQlHSVRTX0JBU0VSX1RZUEVf UFAJMHgzVUwJLyogUGh5c2ljYWwgUHJvY2Vzc29ycyAqLworI2RlZmluZQkJR0lUU19CQVNFUl9U WVBFX0lDCTB4NFVMCS8qIEludGVycnVwdCBDb2xsZWN0aW9ucyAqLworI2RlZmluZQkJR0lUU19C QVNFUl9UWVBFX1JFUzUJMHg1VUwJLyogUmVzZXJ2ZWQgKi8KKyNkZWZpbmUJCUdJVFNfQkFTRVJf VFlQRV9SRVM2CTB4NlVMCS8qIFJlc2VydmVkICovCisjZGVmaW5lCQlHSVRTX0JBU0VSX1RZUEVf UkVTNwkweDdVTAkvKiBSZXNlcnZlZCAqLworI2RlZmluZQkJR0lUU19CQVNFUl9UWVBFX01BU0sJ KDB4N1VMIDw8IEdJVFNfQkFTRVJfVFlQRV9TSElGVCkKKy8qCisgKiBDYWNoZWFiaWxpdHkKKyAq IDB4MCAtIE5vbi1jYWNoZWFibGUsIG5vbi1idWZmZXJhYmxlCisgKiAweDEgLSBOb24tY2FjaGVh YmxlCisgKiAweDIgLSBSZWFkLWFsbG9jYXRlLCBXcml0ZS10aHJvdWdoCisgKiAweDMgLSBSZWFk LWFsbG9jYXRlLCBXcml0ZS1iYWNrCisgKiAweDQgLSBXcml0ZS1hbGxvY2F0ZSwgV3JpdGUtdGhy b3VnaAorICogMHg1IC0gV3JpdGUtYWxsb2NhdGUsIFdyaXRlLWJhY2sKKyAqIDB4NiAtIFJlYWQt YWxsb2NhdGUsIFdyaXRlLWFsbG9jYXRlLCBXcml0ZS10aHJvdWdoCisgKiAweDcgLSBSZWFkLWFs bG9jYXRlLCBXcml0ZS1hbGxvY2F0ZSwgV3JpdGUtYmFjaworICovCisjZGVmaW5lCQlHSVRTX0JB U0VSX0NBQ0hFX1NISUZUCTU5CisjZGVmaW5lCQlHSVRTX0JBU0VSX0NBQ0hFX05DTkIJMHgwVUwK KyNkZWZpbmUJCUdJVFNfQkFTRVJfQ0FDSEVfTkMJMHgxVUwKKyNkZWZpbmUJCUdJVFNfQkFTRVJf Q0FDSEVfUkFXVAkweDJVTAorI2RlZmluZQkJR0lUU19CQVNFUl9DQUNIRV9SQVdCCTB4M1VMCisj ZGVmaW5lCQlHSVRTX0JBU0VSX0NBQ0hFX1dBV1QJMHg0VUwKKyNkZWZpbmUJCUdJVFNfQkFTRVJf Q0FDSEVfV0FXQgkweDVVTAorI2RlZmluZQkJR0lUU19CQVNFUl9DQUNIRV9SQVdBV1QJMHg2VUwK KyNkZWZpbmUJCUdJVFNfQkFTRVJfQ0FDSEVfUkFXQVdCCTB4N1VMCisjZGVmaW5lCQlHSVRTX0JB U0VSX0NBQ0hFX01BU0sJKDB4N1VMIDw8IEdJVFNfQkFTRVJfQ0FDSEVfU0hJRlQpCisKKyNkZWZp bmUJCUdJVFNfQkFTRVJfRVNJWkVfU0hJRlQJNDgKKyNkZWZpbmUJCUdJVFNfQkFTRVJfRVNJWkVf TUFTSwkoMHgxRlVMIDw8IEdJVFNfQkFTRVJfRVNJWkVfU0hJRlQpCisjZGVmaW5lCQlHSVRTX0JB U0VSX0VTSVpFKHgpCVwKKwkJICAgICgoKCh4KSAmIEdJVFNfQkFTRVJfRVNJWkVfTUFTSykgPj4g R0lUU19CQVNFUl9FU0laRV9TSElGVCkgKyAxKQorCisjZGVmaW5lCQlHSVRTX0JBU0VSX1BBX1NI SUZUCTEyCisjZGVmaW5lCQlHSVRTX0JBU0VSX1BBX01BU0sJKDB4RkZGRkZGRkZGVUwgPDwgR0lU U19CQVNFUl9QQV9TSElGVCkKKworLyoKKyAqIFNoYXJlYWJpbGl0eQorICogMHgwIC0gTm9uLXNo YXJlYWJsZQorICogMHgxIC0gSW5uZXItc2hhcmVhYmxlCisgKiAweDIgLSBPdXRlci1zaGFyZWFi bGUKKyAqIDB4MyAtIFJlc2VydmVkLiBUaHJlYXRlZCBhcyAweDAKKyAqLworI2RlZmluZQkJR0lU U19CQVNFUl9TSEFSRV9TSElGVAkxMAorI2RlZmluZQkJR0lUU19CQVNFUl9TSEFSRV9OUwkweDBV TAorI2RlZmluZQkJR0lUU19CQVNFUl9TSEFSRV9JUwkweDFVTAorI2RlZmluZQkJR0lUU19CQVNF Ul9TSEFSRV9PUwkweDJVTAorI2RlZmluZQkJR0lUU19CQVNFUl9TSEFSRV9SRVMJMHgzVUwKKyNk ZWZpbmUJCUdJVFNfQkFTRVJfU0hBUkVfTUFTSwkoMHgzVUwgPDwgR0lUU19CQVNFUl9TSEFSRV9T SElGVCkKKworI2RlZmluZQkJR0lUU19CQVNFUl9QU1pfU0hJRlQJOAorI2RlZmluZQkJR0lUU19C QVNFUl9QU1pfNEsJMHgwVUwKKyNkZWZpbmUJCUdJVFNfQkFTRVJfUFNaXzE2SwkweDFVTAorI2Rl ZmluZQkJR0lUU19CQVNFUl9QU1pfNjRLCTB4MlVMCisjZGVmaW5lCQlHSVRTX0JBU0VSX1BTWl9N QVNLCSgweDNVTCA8PCBHSVRTX0JBU0VSX1BTWl9TSElGVCkKKworI2RlZmluZQkJR0lUU19CQVNF Ul9TSVpFX01BU0sJMHhGRlVMCisKKyNkZWZpbmUJCUdJVFNfQkFTRVJfTlVNCQk4CisKKyNkZWZp bmUJR0lUU19UWVBFUgkJKDB4MDAwOCkKKyNkZWZpbmUJCUdJVFNfVFlQRVJfUFRBCQkoMVVMIDw8 IDE5KQorI2RlZmluZQkJR0lUU19UWVBFUl9ERVZCX1NISUZUCTEzCisjZGVmaW5lCQlHSVRTX1RZ UEVSX0RFVkJfTUFTSwkoMHgxRlVMIDw8IEdJVFNfVFlQRVJfREVWQl9TSElGVCkKKy8qIE51bWJl ciBvZiBkZXZpY2UgaWRlbnRpZmllcnMgaW1wbGVtZW50ZWQgKi8KKyNkZWZpbmUJCUdJVFNfVFlQ RVJfREVWQih4KQlcCisJCSAgICAoKCgoeCkgJiBHSVRTX1RZUEVSX0RFVkJfTUFTSykgPj4gR0lU U19UWVBFUl9ERVZCX1NISUZUKSArIDEpCisjZGVmaW5lCQlHSVRTX1RZUEVSX0lUVEVTX1NISUZU CTQKKyNkZWZpbmUJCUdJVFNfVFlQRVJfSVRURVNfTUFTSwkoMHhGVUwgPDwgR0lUU19UWVBFUl9J VFRFU19TSElGVCkKKy8qIE51bWJlciBvZiBieXRlcyBwZXIgSVRUIEVudHJ5ICovCisjZGVmaW5l CQlHSVRTX1RZUEVSX0lUVEVTKHgpCVwKKwkJICAgICgoKCh4KSAmIEdJVFNfVFlQRVJfSVRURVNf TUFTSykgPj4gR0lUU19UWVBFUl9JVFRFU19TSElGVCkgKyAxKQorCisjZGVmaW5lCUdJVFNfVFJB TlNMQVRFUgkJKDB4MTAwNDApCisvKgorICogTFBJIHJlbGF0ZWQKKyAqLworI2RlZmluZQkJTFBJ X0NPTkZfUFJJT19NQVNLCSgweEZDKQorI2RlZmluZQkJTFBJX0NPTkZfR1JPVVAxCQkoMSA8PCAx KQorI2RlZmluZQkJTFBJX0NPTkZfRU5BQkxFCQkoMSA8PCAwKQorCiAvKgogICogQ1BVIGludGVy ZmFjZQogICovCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzX2l0cy5jIGIvc3lz L2FybTY0L2FybTY0L2dpY192M19pdHMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9u dWxsCisrKyBiL3N5cy9hcm02NC9hcm02NC9naWNfdjNfaXRzLmMKQEAgLTAsMCArMSwxNDQ4IEBA CisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNSBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uCisgKiBB bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgc29mdHdhcmUgd2FzIGRldmVsb3BlZCBi eSBTZW1paGFsZiB1bmRlcgorICogdGhlIHNwb25zb3JzaGlwIG9mIHRoZSBGcmVlQlNEIEZvdW5k YXRpb24uCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAx LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg QVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1Ig SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM IFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1Qs IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ QUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO VCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VE IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS SUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFH RS4KKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVCU0QkIik7 CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KKyNpbmNs dWRlIDxzeXMvYml0c2V0Lmg+CisjaW5jbHVkZSA8c3lzL2JpdHN0cmluZy5oPgorI2luY2x1ZGUg PHN5cy9idXMuaD4KKyNpbmNsdWRlIDxzeXMvZW5kaWFuLmg+CisjaW5jbHVkZSA8c3lzL2tlcm5l bC5oPgorI2luY2x1ZGUgPHN5cy9tYWxsb2MuaD4KKyNpbmNsdWRlIDxzeXMvcm1hbi5oPgorI2lu Y2x1ZGUgPHN5cy9wY2lpby5oPgorI2luY2x1ZGUgPHN5cy9wY3B1Lmg+CisjaW5jbHVkZSA8c3lz L2xvY2suaD4KKyNpbmNsdWRlIDxzeXMvbXV0ZXguaD4KKworI2luY2x1ZGUgPGRldi9wY2kvcGNp dmFyLmg+CisKKyNpbmNsdWRlIDx2bS92bS5oPgorI2luY2x1ZGUgPHZtL3BtYXAuaD4KKworI2lu Y2x1ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8bWFjaGluZS9jcHUuaD4KKyNpbmNsdWRl IDxtYWNoaW5lL2NwdWZ1bmMuaD4KKyNpbmNsdWRlIDxtYWNoaW5lL2ludHIuaD4KKworI2luY2x1 ZGUgImdpY192M19yZWcuaCIKKyNpbmNsdWRlICJnaWNfdjNfdmFyLmgiCisKKyNpbmNsdWRlICJw aWNfaWYuaCIKKworLyogRGV2aWNlIGFuZCBQSUMgbWV0aG9kcyAqLworc3RhdGljIGludCBnaWNf djNfaXRzX2F0dGFjaChkZXZpY2VfdCk7CisKK3N0YXRpYyBkZXZpY2VfbWV0aG9kX3QgZ2ljX3Yz X2l0c19tZXRob2RzW10gPSB7CisJLyogRGV2aWNlIGludGVyZmFjZSAqLworCURFVk1FVEhPRChk ZXZpY2VfYXR0YWNoLAlnaWNfdjNfaXRzX2F0dGFjaCksCisJLyoKKwkgKiBQSUMgaW50ZXJmYWNl CisJICovCisJLyogTVNJLVggKi8KKwlERVZNRVRIT0QocGljX2FsbG9jX21zaXgsCWdpY192M19p dHNfYWxsb2NfbXNpeCksCisJREVWTUVUSE9EKHBpY19tYXBfbXNpeCwJCWdpY192M19pdHNfbWFw X21zaXgpLAorCS8qIE1TSSAqLworCURFVk1FVEhPRChwaWNfYWxsb2NfbXNpLAlnaWNfdjNfaXRz X2FsbG9jX21zaSksCisJREVWTUVUSE9EKHBpY19tYXBfbXNpLAkJZ2ljX3YzX2l0c19tYXBfbXNp eCksCisKKwkvKiBFbmQgKi8KKwlERVZNRVRIT0RfRU5ECit9OworCitERUZJTkVfQ0xBU1NfMChn aWNfdjNfaXRzLCBnaWNfdjNfaXRzX2RyaXZlciwgZ2ljX3YzX2l0c19tZXRob2RzLAorICAgIHNp emVvZihzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YykpOworCitNQUxMT0NfREVGSU5FKE1fR0lDX1Yz X0lUUywgIkdJQ3YzIElUUyIsIEdJQ19WM19JVFNfREVWU1RSKTsKKworc3RhdGljIGludCBpdHNf YWxsb2NfdGFibGVzKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICopOworc3RhdGljIHZvaWQgaXRz X2ZyZWVfdGFibGVzKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICopOworc3RhdGljIHZvaWQgaXRz X2luaXRfY29tbWFuZHEoc3RydWN0IGdpY192M19pdHNfc29mdGMgKik7CitzdGF0aWMgaW50IGl0 c19pbml0X2NwdShzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqKTsKK3N0YXRpYyB2b2lkIGl0c19p bml0X2NwdV9jb2xsZWN0aW9uKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICopOworCitzdGF0aWMg aW50IGl0c19jbWRfc2VuZChzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqLCBzdHJ1Y3QgaXRzX2Nt ZF9kZXNjICopOworCitzdGF0aWMgdm9pZCBpdHNfY21kX21hcGMoc3RydWN0IGdpY192M19pdHNf c29mdGMgKiwgc3RydWN0IGl0c19jb2wgKiwgdWludDhfdCk7CitzdGF0aWMgdm9pZCBpdHNfY21k X21hcHZpKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICosIHN0cnVjdCBpdHNfZGV2ICosIHVpbnQz Ml90LAorICAgIHVpbnQzMl90KTsKK3N0YXRpYyB2b2lkIGl0c19jbWRfbWFwaShzdHJ1Y3QgZ2lj X3YzX2l0c19zb2Z0YyAqLCBzdHJ1Y3QgaXRzX2RldiAqLCB1aW50MzJfdCk7CitzdGF0aWMgdm9p ZCBpdHNfY21kX2ludihzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqLCBzdHJ1Y3QgaXRzX2RldiAq LCB1aW50MzJfdCk7CitzdGF0aWMgdm9pZCBpdHNfY21kX2ludmFsbChzdHJ1Y3QgZ2ljX3YzX2l0 c19zb2Z0YyAqLCBzdHJ1Y3QgaXRzX2NvbCAqKTsKKworc3RhdGljIHZvaWQgbHBpX2luaXRfY29u ZnRhYmxlKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICopOworc3RhdGljIHZvaWQgbHBpX2JpdG1h cF9pbml0KHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICopOworc3RhdGljIHZvaWQgbHBpX2luaXRf Y3B1KHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICopOworc3RhdGljIGludCBscGlfY29uZmlnX2Nw dShzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqKTsKKworY29uc3QgY2hhciAqaXRzX3B0YWJfY2Fj aGVbXSA9IHsKKwlbR0lUU19CQVNFUl9DQUNIRV9OQ05CXSA9ICIoTkMsTkIpIiwKKwlbR0lUU19C QVNFUl9DQUNIRV9OQ10gPSAiKE5DKSIsCisJW0dJVFNfQkFTRVJfQ0FDSEVfUkFXVF0gPSAiKFJB LFdUKSIsCisJW0dJVFNfQkFTRVJfQ0FDSEVfUkFXQl0gPSAiKFJBLFdCKSIsCisJW0dJVFNfQkFT RVJfQ0FDSEVfV0FXVF0gPSAiKFdBLFdUKSIsCisJW0dJVFNfQkFTRVJfQ0FDSEVfV0FXQl0gPSAi KFdBLFdCKSIsCisJW0dJVFNfQkFTRVJfQ0FDSEVfUkFXQVdUXSA9ICIoUkFXQSxXVCkiLAorCVtH SVRTX0JBU0VSX0NBQ0hFX1JBV0FXQl0gPSAiKFJBV0EsV0IpIiwKK307CisKK2NvbnN0IGNoYXIg Kml0c19wdGFiX3NoYXJlW10gPSB7CisJW0dJVFNfQkFTRVJfU0hBUkVfTlNdID0gIm5vbmUiLAor CVtHSVRTX0JBU0VSX1NIQVJFX0lTXSA9ICJpbm5lciIsCisJW0dJVFNfQkFTRVJfU0hBUkVfT1Nd ID0gIm91dGVyIiwKKwlbR0lUU19CQVNFUl9TSEFSRV9SRVNdID0gIm5vbmUiLAorfTsKKworY29u c3QgY2hhciAqaXRzX3B0YWJfdHlwZVtdID0geworCVtHSVRTX0JBU0VSX1RZUEVfVU5JTVBMXSA9 ICJVbmltcGxlbWVudGVkIiwKKwlbR0lUU19CQVNFUl9UWVBFX0RFVl0gPSAiRGV2aWNlcyIsCisJ W0dJVFNfQkFTRVJfVFlQRV9WUF0gPSAiVmlydHVhbCBQcm9jZXNzb3JzIiwKKwlbR0lUU19CQVNF Ul9UWVBFX1BQXSA9ICJQaHlzaWNhbCBQcm9jZXNzb3JzIiwKKwlbR0lUU19CQVNFUl9UWVBFX0lD XSA9ICJJbnRlcnJ1cHQgQ29sbGVjdGlvbnMiLAorCVtHSVRTX0JBU0VSX1RZUEVfUkVTNV0gPSAi UmVzZXJ2ZWQgKDUpIiwKKwlbR0lUU19CQVNFUl9UWVBFX1JFUzZdID0gIlJlc2VydmVkICg2KSIs CisJW0dJVFNfQkFTRVJfVFlQRV9SRVM3XSA9ICJSZXNlcnZlZCAoNykiLAorfTsKKworc3RhdGlj IHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICppdHNfc2M7CisKKyNkZWZpbmUJZ2ljX2l0c19yZWFk KHNjLCBsZW4sIHJlZykJCVwKKyAgICBidXNfcmVhZF8jI2xlbigmc2MtPml0c19yZXNbMF0sIHJl ZykKKworI2RlZmluZQlnaWNfaXRzX3dyaXRlKHNjLCBsZW4sIHJlZywgdmFsKQlcCisgICAgYnVz X3dyaXRlXyMjbGVuKCZzYy0+aXRzX3Jlc1swXSwgcmVnLCB2YWwpCisKK3N0YXRpYyBpbnQKK2dp Y192M19pdHNfYXR0YWNoKGRldmljZV90IGRldikKK3sKKwlzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0 YyAqc2M7CisJdWludDY0X3QgZ2l0c190bXA7CisJdWludDMyX3QgZ2l0c19waWRyMjsKKwlpbnQg cmlkOworCWludCByZXQ7CisKKwlzYyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKworCS8qCisJ ICogSW5pdGlhbGl6ZSBzbGVlcCAmIHNwaW4gbXV0ZXggZm9yIElUUworCSAqLworCS8qIFByb3Rl Y3RzIElUUyBkZXZpY2UgbGlzdCBhbmQgYXNzaWduZWQgTFBJcyBiaXRtYXBzLiAqLworCW10eF9p bml0KCZzYy0+aXRzX210eCwgIklUUyBzbGVlcCBsb2NrIiwgTlVMTCwgTVRYX0RFRik7CisJLyog UHJvdGVjdHMgYWNjZXNzIHRvIElUUyBjb21tYW5kIGNpcmN1bGFyIGJ1ZmZlci4gKi8KKwltdHhf aW5pdCgmc2MtPml0c19zcGluX210eCwgIklUUyBzcGluIGxvY2siLCBOVUxMLCBNVFhfU1BJTik7 CisKKwlyaWQgPSAwOworCXNjLT5pdHNfcmVzID0gYnVzX2FsbG9jX3Jlc291cmNlX2FueShkZXYs IFNZU19SRVNfTUVNT1JZLCAmcmlkLAorCSAgICBSRl9BQ1RJVkUpOworCWlmIChzYy0+aXRzX3Jl cyA9PSBOVUxMKSB7CisJCWRldmljZV9wcmludGYoZGV2LCAiQ291bGQgbm90IGFsbG9jYXRlIG1l bW9yeVxuIik7CisJCXJldHVybiAoRU5YSU8pOworCX0KKworCXNjLT5kZXYgPSBkZXY7CisKKwln aXRzX3BpZHIyID0gZ2ljX2l0c19yZWFkKHNjLCA0LCBHSVRTX1BJRFIyKTsKKwlzd2l0Y2ggKGdp dHNfcGlkcjIgJiBHSVRTX1BJRFIyX0FSQ0hfTUFTSykgeworCWNhc2UgR0lUU19QSURSMl9BUkNI X0dJQ3YzOiAvKiBmYWxsIHRocm91Z2ggKi8KKwljYXNlIEdJVFNfUElEUjJfQVJDSF9HSUN2NDoK KwkJaWYgKGJvb3R2ZXJib3NlKSB7CisJCQlkZXZpY2VfcHJpbnRmKGRldiwgIklUUyBmb3VuZC4g QXJjaGl0ZWN0dXJlIHJldi4gJXVcbiIsCisJCQkgICAgKHVfaW50KShnaXRzX3BpZHIyICYgR0lU U19QSURSMl9BUkNIX01BU0spID4+IDQpOworCQl9CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCWRl dmljZV9wcmludGYoZGV2LCAiTm8gSVRTIGZvdW5kIGluIHRoZSBzeXN0ZW1cbiIpOworCQlnaWNf djNfaXRzX2RldGFjaChkZXYpOworCQlyZXR1cm4gKEVOT0RFVik7CisJfQorCisJLyogMS4gSW5p dGlhbGl6ZSBjb21tYW5kcyBxdWV1ZSAqLworCWl0c19pbml0X2NvbW1hbmRxKHNjKTsKKworCS8q IDIuIFByb3ZpZGUgbWVtb3J5IGZvciBhbnkgcHJpdmF0ZSBJVFMgdGFibGVzICovCisJcmV0ID0g aXRzX2FsbG9jX3RhYmxlcyhzYyk7CisJaWYgKHJldCAhPSAwKSB7CisJCWdpY192M19pdHNfZGV0 YWNoKGRldik7CisJCXJldHVybiAocmV0KTsKKwl9CisKKwkvKiAzLiBBbGxvY2F0ZSBjb2xsZWN0 aW9ucy4gT25lIHBlci1DUFUgKi8KKwlzYy0+aXRzX2NvbHMgPSBtYWxsb2Moc2l6ZW9mKCpzYy0+ aXRzX2NvbHMpICogTUFYQ1BVLAorCSAgICBNX0dJQ19WM19JVFMsIChNX1dBSVRPSyB8IE1fWkVS TykpOworCisJLyogNC4gRW5hYmxlIElUUyBpbiBHSVRTX0NUTFIgKi8KKwlnaXRzX3RtcCA9IGdp Y19pdHNfcmVhZChzYywgNCwgR0lUU19DVExSKTsKKwlnaWNfaXRzX3dyaXRlKHNjLCA0LCBHSVRT X0NUTFIsIGdpdHNfdG1wIHwgR0lUU19DVExSX0VOKTsKKworCS8qIDUuIEluaXRpYWxpemUgTFBJ cyBjb25maWd1cmF0aW9uIHRhYmxlICovCisJbHBpX2luaXRfY29uZnRhYmxlKHNjKTsKKworCS8q IDYuIExQSXMgYml0bWFwIGluaXQgKi8KKwlscGlfYml0bWFwX2luaXQoc2MpOworCisJLyogNy4g Q1BVIGluaXQgKi8KKwkodm9pZClpdHNfaW5pdF9jcHUoc2MpOworCisJLyogOC4gSW5pdCBJVFMg ZGV2aWNlcyBsaXN0ICovCisJVEFJTFFfSU5JVCgmc2MtPml0c19kZXZfbGlzdCk7CisKKwlhcm1f cmVnaXN0ZXJfbXNpX3BpYyhkZXYpOworCisJLyoKKwkgKiBYWFggQVJNNjRUT0RPOiBXZSBuZWVk IHRvIGhhdmUgSVRTIHNvZnR3YXJlIGNvbnRleHQKKwkgKiB3aGVuIGJlaW5nIGNhbGxlZCBieSB0 aGUgaW50ZXJydXB0IGNvZGUgKG1hc2svdW5tYXNrKS4KKwkgKiBUaGlzIG1heSBiZSB1c2VkIG9u bHkgd2hlbiBvbmUgSVRTIGlzIHByZXNlbnQgaW4KKwkgKiB0aGUgc3lzdGVtIGFuZCBldmVudHVh bGx5IHNob3VsZCBiZSByZW1vdmVkLgorCSAqLworCUtBU1NFUlQoaXRzX3NjID09IE5VTEwsCisJ ICAgICgiVHJ5aW5nIHRvIGFzc2lnbiBpdHNfc2MgdGhhdCBpcyBhbHJlYWR5IHNldCIpKTsKKwlp dHNfc2MgPSBzYzsKKworCXJldHVybiAoMCk7Cit9CisKKy8qIFdpbGwgbm90IGRldGFjaCBidXQg dXNlIGl0IGZvciBjb252ZW5pZW5jZSAqLworaW50CitnaWNfdjNfaXRzX2RldGFjaChkZXZpY2Vf dCBkZXYpCit7CisJZGV2aWNlX3QgcGFyZW50OworCXN0cnVjdCBnaWNfdjNfc29mdGMgKmdpY19z YzsKKwlzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2M7CisJdV9pbnQgY3B1aWQ7CisJaW50IHJp ZCA9IDA7CisKKwlzYyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwljcHVpZCA9IFBDUFVfR0VU KGNwdWlkKTsKKworCS8qIFJlbGVhc2Ugd2hhdCdzIHBvc3NpYmxlICovCisKKwkvKiBDb21tYW5k IHF1ZXVlICovCisJaWYgKCh2b2lkICopc2MtPml0c19jbWRxX2Jhc2UgIT0gTlVMTCkgeworCQlj b250aWdmcmVlKCh2b2lkICopc2MtPml0c19jbWRxX2Jhc2UsCisJCSAgICBJVFNfQ01EUV9TSVpF LCBNX0dJQ19WM19JVFMpOworCX0KKwkvKiBJVFRzICovCisJaXRzX2ZyZWVfdGFibGVzKHNjKTsK KwkvKiBDb2xsZWN0aW9ucyAqLworCWZyZWUoc2MtPml0c19jb2xzLCBNX0dJQ19WM19JVFMpOwor CS8qIExQSSBjb25maWcgdGFibGUgKi8KKwlwYXJlbnQgPSBkZXZpY2VfZ2V0X3BhcmVudChzYy0+ ZGV2KTsKKwlnaWNfc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKHBhcmVudCk7CisJaWYgKCh2b2lkICop Z2ljX3NjLT5naWNfcmVkaXN0cy5scGlzLmNvbmZfYmFzZSAhPSBOVUxMKSB7CisJCWNvbnRpZ2Zy ZWUoKHZvaWQgKilnaWNfc2MtPmdpY19yZWRpc3RzLmxwaXMuY29uZl9iYXNlLAorCQkgICAgTFBJ X0NPTkZUQUJfU0laRSwgTV9HSUNfVjNfSVRTKTsKKwl9CisJaWYgKCh2b2lkICopZ2ljX3NjLT5n aWNfcmVkaXN0cy5scGlzLnBlbmRfYmFzZVtjcHVpZF0gIT0gTlVMTCkgeworCQljb250aWdmcmVl KCh2b2lkICopZ2ljX3NjLT5naWNfcmVkaXN0cy5scGlzLnBlbmRfYmFzZVtjcHVpZF0sCisJCSAg ICByb3VuZHVwMihMUElfUEVORFRBQl9TSVpFLCBQQUdFX1NJWkVfNjRLKSwgTV9HSUNfVjNfSVRT KTsKKwl9CisKKwkvKiBSZXNvdXJjZS4uLiAqLworCWJ1c19yZWxlYXNlX3Jlc291cmNlKGRldiwg U1lTX1JFU19NRU1PUlksIHJpZCwgc2MtPml0c19yZXMpOworCisJLyogWFhYIEFSTTY0VE9ETzog UmVzZXQgZ2xvYmFsIHBvaW50ZXIgdG8gSVRTIHNvZnR3YXJlIGNvbnRleHQgKi8KKwlpdHNfc2Mg PSBOVUxMOworCisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGludAoraXRzX2FsbG9jX3RhYmxl cyhzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MpCit7CisJdWludDY0X3QgZ2l0c19iYXNlciwg Z2l0c190bXA7CisJdWludDY0X3QgdHlwZSwgZXNpemUsIGNhY2hlLCBzaGFyZSwgcHN6OworCXVp bnQ2NF90IGdpdHNfdHlwZXI7CisJc2l6ZV90IHBhZ2Vfc2l6ZSwgbnBhZ2VzLCBuaXRzcGFnZXMs IG5pZGVudHMsIHRuOworCXNpemVfdCBpdHNfdGJsX3NpemU7CisJdm1fb2Zmc2V0X3QgcHRhYl92 YWRkcjsKKwl2bV9wYWRkcl90IHB0YWJfcGFkZHI7CisJYm9vbGVhbl90IGZpcnN0ID0gVFJVRTsK KworCXBhZ2Vfc2l6ZSA9IFBBR0VfU0laRV82NEs7CisKKwkvKiBSZWFkIGZlYXR1cmVzIGZpcnN0 ICovCisJZ2l0c190eXBlciA9IGdpY19pdHNfcmVhZChzYywgOCwgR0lUU19UWVBFUik7CisKKwlm b3IgKHRuID0gMDsgdG4gPCBHSVRTX0JBU0VSX05VTTsgdG4rKykgeworCQlnaXRzX2Jhc2VyID0g Z2ljX2l0c19yZWFkKHNjLCA4LCBHSVRTX0JBU0VSKHRuKSk7CisJCXR5cGUgPSBHSVRTX0JBU0VS X1RZUEUoZ2l0c19iYXNlcik7CisJCS8qIEdldCB0aGUgVGFibGUgRW50cnkgc2l6ZSAqLworCQll c2l6ZSA9IEdJVFNfQkFTRVJfRVNJWkUoZ2l0c19iYXNlcik7CisKKwkJc3dpdGNoICh0eXBlKSB7 CisJCWNhc2UgR0lUU19CQVNFUl9UWVBFX1VOSU1QTDogLyogZmFsbCB0aHJvdWdoICovCisJCWNh c2UgR0lUU19CQVNFUl9UWVBFX1JFUzU6CisJCWNhc2UgR0lUU19CQVNFUl9UWVBFX1JFUzY6CisJ CWNhc2UgR0lUU19CQVNFUl9UWVBFX1JFUzc6CisJCQljb250aW51ZTsKKwkJY2FzZSBHSVRTX0JB U0VSX1RZUEVfREVWOgorCQkJbmlkZW50cyA9ICgxIDw8IEdJVFNfVFlQRVJfREVWQihnaXRzX3R5 cGVyKSk7CisJCQlpdHNfdGJsX3NpemUgPSBlc2l6ZSAqIG5pZGVudHM7CisJCQlpdHNfdGJsX3Np emUgPSByb3VuZHVwMihpdHNfdGJsX3NpemUsIHBhZ2Vfc2l6ZSk7CisJCQlucGFnZXMgPSBob3dt YW55KGl0c190Ymxfc2l6ZSwgUEFHRV9TSVpFKTsKKwkJCWJyZWFrOworCQlkZWZhdWx0OgorCQkJ bnBhZ2VzID0gaG93bWFueShwYWdlX3NpemUsIFBBR0VfU0laRSk7CisJCQlicmVhazsKKwkJfQor CisJCS8qIEFsbG9jYXRlIHJlcXVpcmVkIHNwYWNlICovCisJCXB0YWJfdmFkZHIgPSAodm1fb2Zm c2V0X3QpY29udGlnbWFsbG9jKG5wYWdlcyAqIFBBR0VfU0laRSwKKwkJICAgIE1fR0lDX1YzX0lU UywgKE1fV0FJVE9LIHwgTV9aRVJPKSwgMCwgfjBVTCwgUEFHRV9TSVpFLCAwKTsKKworCQlzYy0+ aXRzX3B0YWJzW3RuXS5wdGFiX3ZhZGRyID0gcHRhYl92YWRkcjsKKwkJc2MtPml0c19wdGFic1t0 bl0ucHRhYl9wZ3N6ID0gUEFHRV9TSVpFOworCQlzYy0+aXRzX3B0YWJzW3RuXS5wdGFiX25wYWdl cyA9IG5wYWdlczsKKworCQlwdGFiX3BhZGRyID0gdnRvcGh5cyhwdGFiX3ZhZGRyKTsKKwkJS0FT U0VSVCgocHRhYl9wYWRkciAmIEdJVFNfQkFTRVJfUEFfTUFTSykgPT0gcHRhYl9wYWRkciwKKwkJ ICAgICgiJXM6IFVuYWxpZ25lZCBQQSBmb3IgSW50ZXJydXB0IFRyYW5zbGF0aW9uIFRhYmxlIiwK KwkJICAgIGRldmljZV9nZXRfbmFtZShzYy0+ZGV2KSkpOworCisJCS8qIFNldCBkZWZhdWx0czog V0FXQiwgSVMgKi8KKwkJY2FjaGUgPSBHSVRTX0JBU0VSX0NBQ0hFX1dBV0I7CisJCXNoYXJlID0g R0lUU19CQVNFUl9TSEFSRV9JUzsKKworCQlmb3IgKDs7KSB7CisJCQluaXRzcGFnZXMgPSBob3dt YW55KGl0c190Ymxfc2l6ZSwgcGFnZV9zaXplKTsKKworCQkJc3dpdGNoIChwYWdlX3NpemUpIHsK KwkJCWNhc2UgUEFHRV9TSVpFOgkJLyogNEtCICovCisJCQkJcHN6ID0gR0lUU19CQVNFUl9QU1pf NEs7CisJCQkJYnJlYWs7CisJCQljYXNlIFBBR0VfU0laRV8xNks6CS8qIDE2S0IgKi8KKwkJCQlw c3ogPSBHSVRTX0JBU0VSX1BTWl80SzsKKwkJCQlicmVhazsKKwkJCWNhc2UgUEFHRV9TSVpFXzY0 SzoJLyogNjRLQiAqLworCQkJCXBzeiA9IEdJVFNfQkFTRVJfUFNaXzY0SzsKKwkJCQlicmVhazsK KwkJCWRlZmF1bHQ6CisJCQkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJCSAgICAiVW5zdXBw b3J0ZWQgcGFnZSBzaXplOiAlenVLQlxuIiwKKwkJCQkgICAgKHBhZ2Vfc2l6ZSAvIDEwMjQpKTsK KwkJCQlpdHNfZnJlZV90YWJsZXMoc2MpOworCQkJCXJldHVybiAoRU5YSU8pOworCQkJfQorCisJ CQkvKiBDbGVhciBmaWVsZHMgdW5kZXIgbW9kaWZpY2F0aW9uIGZpcnN0ICovCisJCQlnaXRzX2Jh c2VyICY9IH4oR0lUU19CQVNFUl9WQUxJRCB8CisJCQkgICAgR0lUU19CQVNFUl9DQUNIRV9NQVNL IHwgR0lUU19CQVNFUl9UWVBFX01BU0sgfAorCQkJICAgIEdJVFNfQkFTRVJfRVNJWkVfTUFTSyB8 IEdJVFNfQkFTRVJfUEFfTUFTSyB8CisJCQkgICAgR0lUU19CQVNFUl9TSEFSRV9NQVNLIHwgR0lU U19CQVNFUl9QU1pfTUFTSyB8CisJCQkgICAgR0lUU19CQVNFUl9TSVpFX01BU0spOworCQkJLyog Q29uc3RydWN0IHJlZ2lzdGVyIHZhbHVlICovCisJCQlnaXRzX2Jhc2VyIHw9CisJCQkgICAgKHR5 cGUgPDwgR0lUU19CQVNFUl9UWVBFX1NISUZUKSB8CisJCQkgICAgKChlc2l6ZSAtIDEpIDw8IEdJ VFNfQkFTRVJfRVNJWkVfU0hJRlQpIHwKKwkJCSAgICAoY2FjaGUgPDwgR0lUU19CQVNFUl9DQUNI RV9TSElGVCkgfAorCQkJICAgIChzaGFyZSA8PCBHSVRTX0JBU0VSX1NIQVJFX1NISUZUKSB8CisJ CQkgICAgKHBzeiA8PCBHSVRTX0JBU0VSX1BTWl9TSElGVCkgfAorCQkJICAgIHB0YWJfcGFkZHIg fCAobml0c3BhZ2VzIC0gMSkgfAorCQkJICAgIEdJVFNfQkFTRVJfVkFMSUQ7CisKKwkJCWdpY19p dHNfd3JpdGUoc2MsIDgsIEdJVFNfQkFTRVIodG4pLCBnaXRzX2Jhc2VyKTsKKwkJCS8qCisJCQkg KiBWZXJpZnkuCisJCQkgKiBEZXBlbmRpbmcgb24gaW1wbGVtZW50YXRpb24gd2UgbWF5IGVuY291 bnRlcgorCQkJICogc2hhcmVhYmlsaXR5IGFuZCBwYWdlIHNpemUgbWlzbWF0Y2guCisJCQkgKi8K KwkJCWdpdHNfdG1wID0gZ2ljX2l0c19yZWFkKHNjLCA4LCBHSVRTX0JBU0VSKHRuKSk7CisJCQlp ZiAoKChnaXRzX3RtcCBeIGdpdHNfYmFzZXIpICYgR0lUU19CQVNFUl9TSEFSRV9NQVNLKSAhPSAw KSB7CisJCQkJc2hhcmUgPSBnaXRzX3RtcCAmIEdJVFNfQkFTRVJfU0hBUkVfTUFTSzsKKwkJCQlz aGFyZSA+Pj0gR0lUU19CQVNFUl9TSEFSRV9TSElGVDsKKwkJCQljb250aW51ZTsKKwkJCX0KKwor CQkJaWYgKCgoZ2l0c190bXAgXiBnaXRzX2Jhc2VyKSAmIEdJVFNfQkFTRVJfUFNaX01BU0spICE9 IDApIHsKKwkJCQlzd2l0Y2ggKHBhZ2Vfc2l6ZSkgeworCQkJCWNhc2UgUEFHRV9TSVpFXzE2SzoK KwkJCQkJLyogRHJvcCB0byA0S0IgcGFnZSAqLworCQkJCQlwYWdlX3NpemUgPSBQQUdFX1NJWkU7 CisJCQkJCWNvbnRpbnVlOworCQkJCWNhc2UgUEFHRV9TSVpFXzY0SzoKKwkJCQkJLyogRHJvcCB0 byAxNktCIHBhZ2UgKi8KKwkJCQkJcGFnZV9zaXplID0gUEFHRV9TSVpFXzE2SzsKKwkJCQkJY29u dGludWU7CisJCQkJfQorCQkJfQorCQkJLyoKKwkJCSAqIEFsbCBwb3NzaWJsZSBhZGp1c3RtZW50 cyBzaG91bGQKKwkJCSAqIGJlIGFwcGxpZWQgYnkgbm93IHNvIGp1c3QgYnJlYWsgdGhlIGxvb3Au CisJCQkgKi8KKwkJCWJyZWFrOworCQl9CisJCS8qCisJCSAqIERvIG5vdCBjb21wYXJlIENhY2hl YWJpbGl0eSBmaWVsZCBzaW5jZQorCQkgKiBpdCBpcyBpbXBsZW1lbnRhdGlvbiBkZWZpbmVkLgor CQkgKi8KKwkJZ2l0c190bXAgJj0gfkdJVFNfQkFTRVJfQ0FDSEVfTUFTSzsKKwkJZ2l0c19iYXNl ciAmPSB+R0lUU19CQVNFUl9DQUNIRV9NQVNLOworCisJCWlmIChnaXRzX3RtcCAhPSBnaXRzX2Jh c2VyKSB7CisJCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsCisJCQkgICAgIkNvdWxkIG5vdCBhbGxv Y2F0ZSBJVFMgdGFibGVzXG4iKTsKKwkJCWl0c19mcmVlX3RhYmxlcyhzYyk7CisJCQlyZXR1cm4g KEVOWElPKTsKKwkJfQorCisJCWlmIChib290dmVyYm9zZSkgeworCQkJaWYgKGZpcnN0KSB7CisJ CQkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJCSAgICAiQWxsb2NhdGVkIElUUyBwcml2YXRl IHRhYmxlczpcbiIpOworCQkJCWZpcnN0ID0gRkFMU0U7CisJCQl9CisJCQlkZXZpY2VfcHJpbnRm KHNjLT5kZXYsCisJCQkgICAgIlx0UFRBQiV6dSBmb3IgJXM6IFBBIDB4JWx4LCIKKwkJCSAgICAi ICVsdSBlbnRyaWVzLCIKKwkJCSAgICAiIGNhY2hlIHBvbGljeSAlcywgJXMgc2hhcmVhYmxlLCIK KwkJCSAgICAiIHBhZ2Ugc2l6ZSAlenVLQlxuIiwKKwkJCSAgICB0biwgaXRzX3B0YWJfdHlwZVt0 eXBlXSwgcHRhYl9wYWRkciwKKwkJCSAgICAocGFnZV9zaXplICogbml0c3BhZ2VzKSAvIGVzaXpl LAorCQkJICAgIGl0c19wdGFiX2NhY2hlW2NhY2hlXSwgaXRzX3B0YWJfc2hhcmVbc2hhcmVdLAor CQkJICAgIHBhZ2Vfc2l6ZSAvIDEwMjQpOworCQl9CisJfQorCisJcmV0dXJuICgwKTsKK30KKwor c3RhdGljIHZvaWQKK2l0c19mcmVlX3RhYmxlcyhzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2Mp Cit7CisJdm1fb2Zmc2V0X3QgcHRhYl92YWRkcjsKKwlzaXplX3Qgc2l6ZTsKKwlzaXplX3QgdG47 CisKKwlmb3IgKHRuID0gMDsgdG4gPCBHSVRTX0JBU0VSX05VTTsgdG4rKykgeworCQlwdGFiX3Zh ZGRyID0gc2MtPml0c19wdGFic1t0bl0ucHRhYl92YWRkcjsKKwkJaWYgKHB0YWJfdmFkZHIgPT0g MCkKKwkJCWNvbnRpbnVlOworCQlzaXplID0gc2MtPml0c19wdGFic1t0bl0ucHRhYl9wZ3N6Owor CQlzaXplICo9IHNjLT5pdHNfcHRhYnNbdG5dLnB0YWJfbnBhZ2VzOworCisJCWlmICgodm9pZCAq KXB0YWJfdmFkZHIgIT0gTlVMTCkKKwkJCWNvbnRpZ2ZyZWUoKHZvaWQgKilwdGFiX3ZhZGRyLCBz aXplLCBNX0dJQ19WM19JVFMpOworCisJCS8qIENsZWFyIHRoZSB0YWJsZSBkZXNjcmlwdGlvbiAq LworCQltZW1zZXQoJnNjLT5pdHNfcHRhYnNbdG5dLCAwLCBzaXplb2Yoc2MtPml0c19wdGFic1t0 bl0pKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkCitpdHNfaW5pdF9jb21tYW5kcShzdHJ1Y3QgZ2lj X3YzX2l0c19zb2Z0YyAqc2MpCit7CisJdWludDY0X3QgZ2l0c19jYmFzZXIsIGdpdHNfdG1wOwor CXVpbnQ2NF90IGNhY2hlLCBzaGFyZTsKKwl2bV9wYWRkcl90IGNtZHFfcGFkZHI7CisJZGV2aWNl X3QgZGV2OworCisJZGV2ID0gc2MtPmRldjsKKwkvKiBBbGxvY2F0ZSBtZW1vcnkgZm9yIGNvbW1h bmQgcXVldWUgKi8KKwlzYy0+aXRzX2NtZHFfYmFzZSA9IGNvbnRpZ21hbGxvYyhJVFNfQ01EUV9T SVpFLCBNX0dJQ19WM19JVFMsCisJICAgIChNX1dBSVRPSyB8IE1fWkVSTyksIDAsIH4wVUwsIElU U19DTURRX1NJWkUsIDApOworCS8qIFNldCBjb21tYW5kIHF1ZXVlIHdyaXRlIHBvaW50ZXIgKGNv bW1hbmQgcXVldWUgZW1wdHkpICovCisJc2MtPml0c19jbWRxX3dyaXRlID0gc2MtPml0c19jbWRx X2Jhc2U7CisKKwkvKiBTYXZlIGNvbW1hbmQgcXVldWUgcG9pbnRlciBhbmQgYXR0cmlidXRlcyAq LworCWNtZHFfcGFkZHIgPSB2dG9waHlzKHNjLT5pdHNfY21kcV9iYXNlKTsKKworCS8qIFNldCBk ZWZhdWx0czogTm9ybWFsIElubmVyIFdBV0IsIElTICovCisJY2FjaGUgPSBHSVRTX0NCQVNFUl9D QUNIRV9OSVdBV0I7CisJc2hhcmUgPSBHSVRTX0NCQVNFUl9TSEFSRV9JUzsKKworCWdpdHNfY2Jh c2VyID0gKGNtZHFfcGFkZHIgfAorCSAgICAoY2FjaGUgPDwgR0lUU19DQkFTRVJfQ0FDSEVfU0hJ RlQpIHwKKwkgICAgKHNoYXJlIDw8IEdJVFNfQ0JBU0VSX1NIQVJFX1NISUZUKSB8CisJICAgIC8q IE51bWJlciBvZiA0S0IgcGFnZXMgLSAxICovCisJICAgICgoSVRTX0NNRFFfU0laRSAvIFBBR0Vf U0laRSkgLSAxKSB8CisJICAgIC8qIFZhbGlkIGJpdCAqLworCSAgICBHSVRTX0NCQVNFUl9WQUxJ RCk7CisKKwlnaWNfaXRzX3dyaXRlKHNjLCA4LCBHSVRTX0NCQVNFUiwgZ2l0c19jYmFzZXIpOwor CWdpdHNfdG1wID0gZ2ljX2l0c19yZWFkKHNjLCA4LCBHSVRTX0NCQVNFUik7CisKKwlpZiAoKChn aXRzX3RtcCBeIGdpdHNfY2Jhc2VyKSAmIEdJVFNfQ0JBU0VSX1NIQVJFX01BU0spICE9IDApIHsK KwkJaWYgKGJvb3R2ZXJib3NlKSB7CisJCQlkZXZpY2VfcHJpbnRmKGRldiwKKwkJCSAgICAiV2ls bCB1c2UgY2FjaGUgZmx1c2hpbmcgZm9yIGNvbW1hbmRzIHF1ZXVlXG4iKTsKKwkJfQorCQkvKiBD b21tYW5kIHF1ZXVlIG5lZWRzIGNhY2hlIGZsdXNoaW5nICovCisJCXNjLT5pdHNfZmxhZ3MgfD0g SVRTX0ZMQUdTX0NNRFFfRkxVU0g7CisJfQorCisJZ2ljX2l0c193cml0ZShzYywgOCwgR0lUU19D V1JJVEVSLCAweDApOworfQorCitzdGF0aWMgaW50CitpdHNfaW5pdF9jcHUoc3RydWN0IGdpY192 M19pdHNfc29mdGMgKnNjKQoreworCWRldmljZV90IHBhcmVudDsKKwlzdHJ1Y3QgZ2ljX3YzX3Nv ZnRjICpnaWNfc2M7CisKKwkvKgorCSAqIENoZWNrIGZvciBMUElzIHN1cHBvcnQgb24gdGhpcyBS ZS1EaXN0cmlidXRvci4KKwkgKi8KKwlwYXJlbnQgPSBkZXZpY2VfZ2V0X3BhcmVudChzYy0+ZGV2 KTsKKwlnaWNfc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKHBhcmVudCk7CisJaWYgKChnaWNfcl9yZWFk KGdpY19zYywgNCwgR0lDUl9UWVBFUikgJiBHSUNSX1RZUEVSX1BMUElTKSA9PSAwKSB7CisJCWlm IChib290dmVyYm9zZSkgeworCQkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJICAgICJMUElz IG5vdCBzdXBwb3J0ZWQgb24gQ1BVJXVcbiIsIFBDUFVfR0VUKGNwdWlkKSk7CisJCX0KKwkJcmV0 dXJuIChFTlhJTyk7CisJfQorCisJLyogSW5pdGlhbGl6ZSBMUElzIGZvciB0aGlzIENQVSAqLwor CWxwaV9pbml0X2NwdShzYyk7CisKKwkvKiBJbml0aWFsaXplIGNvbGxlY3Rpb25zICovCisJaXRz X2luaXRfY3B1X2NvbGxlY3Rpb24oc2MpOworCisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIHZv aWQKK2l0c19pbml0X2NwdV9jb2xsZWN0aW9uKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYykK K3sKKwlkZXZpY2VfdCBwYXJlbnQ7CisJc3RydWN0IGdpY192M19zb2Z0YyAqZ2ljX3NjOworCXVp bnQ2NF90IHR5cGVyOworCXVpbnQ2NF90IHRhcmdldDsKKwl2bV9vZmZzZXRfdCByZWRpc3RfYmFz ZTsKKwl1X2ludCBjcHVpZDsKKworCWNwdWlkID0gUENQVV9HRVQoY3B1aWQpOworCXBhcmVudCA9 IGRldmljZV9nZXRfcGFyZW50KHNjLT5kZXYpOworCWdpY19zYyA9IGRldmljZV9nZXRfc29mdGMo cGFyZW50KTsKKworCXR5cGVyID0gZ2ljX2l0c19yZWFkKHNjLCA4LCBHSVRTX1RZUEVSKTsKKwlp ZiAoKHR5cGVyICYgR0lUU19UWVBFUl9QVEEpICE9IDApIHsKKwkJcmVkaXN0X2Jhc2UgPQorCQkg ICAgcm1hbl9nZXRfYnVzaGFuZGxlKGdpY19zYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF0pOwor CQkvKgorCQkgKiBUYXJnZXQgQWRkcmVzcyBjb3JyZXNwb25kIHRvIHRoZSBiYXNlIHBoeXNpY2Fs CisJCSAqIGFkZHJlc3Mgb2YgUmUtRGlzdHJpYnV0b3JzLgorCQkgKi8KKwkJdGFyZ2V0ID0gdnRv cGh5cyhyZWRpc3RfYmFzZSk7CisJfSBlbHNlIHsKKwkJLyogVGFyZ2V0IEFkZHJlc3MgY29ycmVz cG9uZCB0byB1bmlxdWUgcHJvY2Vzc29yIG51bWJlcnMgKi8KKwkJdHlwZXIgPSBnaWNfcl9yZWFk KGdpY19zYywgOCwgR0lDUl9UWVBFUik7CisJCXRhcmdldCA9IEdJQ1JfVFlQRVJfQ1BVTlVNKHR5 cGVyKTsKKwl9CisKKwlzYy0+aXRzX2NvbHNbY3B1aWRdLmNvbF90YXJnZXQgPSB0YXJnZXQ7CisJ c2MtPml0c19jb2xzW2NwdWlkXS5jb2xfaWQgPSBjcHVpZDsKKworCWl0c19jbWRfbWFwYyhzYywg JnNjLT5pdHNfY29sc1tjcHVpZF0sIDEpOworCWl0c19jbWRfaW52YWxsKHNjLCAmc2MtPml0c19j b2xzW2NwdWlkXSk7Cit9CisKK3N0YXRpYyB2b2lkCitscGlfaW5pdF9jb25mdGFibGUoc3RydWN0 IGdpY192M19pdHNfc29mdGMgKnNjKQoreworCWRldmljZV90IHBhcmVudDsKKwlzdHJ1Y3QgZ2lj X3YzX3NvZnRjICpnaWNfc2M7CisJdm1fb2Zmc2V0X3QgY29uZl9iYXNlOworCXVpbnQ4X3QgcHJp b19kZWZhdWx0OworCisJcGFyZW50ID0gZGV2aWNlX2dldF9wYXJlbnQoc2MtPmRldik7CisJZ2lj X3NjID0gZGV2aWNlX2dldF9zb2Z0YyhwYXJlbnQpOworCS8qCisJICogTFBJIENvbmZpZ3VyYXRp b24gVGFibGUgc2V0dGluZ3MuCisJICogTm90aWNlIHRoYXQgQ29uZmlndXJhdGlvbiBUYWJsZSBp cyBzaGFyZWQgYW1vbmcgYWxsCisJICogUmUtRGlzdHJpYnV0b3JzLCBzbyB0aGlzIGlzIGdvaW5n IHRvIGJlIGNyZWF0ZWQganVzdCBvbmNlLgorCSAqLworCWNvbmZfYmFzZSA9ICh2bV9vZmZzZXRf dCljb250aWdtYWxsb2MoTFBJX0NPTkZUQUJfU0laRSwKKwkgICAgTV9HSUNfVjNfSVRTLCAoTV9X QUlUT0sgfCBNX1pFUk8pLCAwLCB+MFVMLCBQQUdFX1NJWkVfNjRLLCAwKTsKKworCWlmIChib290 dmVyYm9zZSkgeworCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsCisJCSAgICAiTFBJIENvbmZpZ3Vy YXRpb24gVGFibGUgYXQgUEE6IDB4JWx4XG4iLAorCQkgICAgdnRvcGh5cyhjb25mX2Jhc2UpKTsK Kwl9CisKKwkvKgorCSAqIExldCB0aGUgZGVmYXVsdCBwcmlvcml0eSBiZSBhbGlnbmVkIHdpdGgg YWxsIG90aGVyCisJICogaW50ZXJydXB0cyBhc3N1bWluZyB0aGF0IGVhY2ggaW50ZXJydXB0IGlz IGFzc2lnbmVkCisJICogTUFYIHByaW9yaXR5IGF0IHN0YXJ0dXAuIE1BWCBwcmlvcml0eSBvbiB0 aGUgb3RoZXIKKwkgKiBoYW5kIGNhbm5vdCBiZSBoaWdoZXIgdGhhbiAweEZDIGZvciBMUElzLgor CSAqLworCXByaW9fZGVmYXVsdCA9IEdJQ19QUklPUklUWV9NQVg7CisKKwkvKiBXcml0ZSBlYWNo IHNldHRpbmdzIGJ5dGUgdG8gTFBJIGNvbmZpZ3VyYXRpb24gdGFibGUgKi8KKwltZW1zZXQoKHZv aWQgKiljb25mX2Jhc2UsCisJICAgIChwcmlvX2RlZmF1bHQgJiBMUElfQ09ORl9QUklPX01BU0sp IHwgTFBJX0NPTkZfR1JPVVAxLAorCSAgICBMUElfQ09ORlRBQl9TSVpFKTsKKworCWNwdV9kY2Fj aGVfd2JfcmFuZ2UoKHZtX29mZnNldF90KWNvbmZfYmFzZSwgcm91bmR1cDIoTFBJX0NPTkZUQUJf U0laRSwKKwkgICAgUEFHRV9TSVpFXzY0SykpOworCisJZ2ljX3NjLT5naWNfcmVkaXN0cy5scGlz LmNvbmZfYmFzZSA9IGNvbmZfYmFzZTsKK30KKworc3RhdGljIHZvaWQKK2xwaV9pbml0X2NwdShz dHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MpCit7CisJZGV2aWNlX3QgcGFyZW50OworCXN0cnVj dCBnaWNfdjNfc29mdGMgKmdpY19zYzsKKwl2bV9vZmZzZXRfdCBwZW5kX2Jhc2U7CisJdV9pbnQg Y3B1aWQ7CisKKwlwYXJlbnQgPSBkZXZpY2VfZ2V0X3BhcmVudChzYy0+ZGV2KTsKKwlnaWNfc2Mg PSBkZXZpY2VfZ2V0X3NvZnRjKHBhcmVudCk7CisKKwkvKgorCSAqIExQSSBQZW5kaW5nIFRhYmxl IHNldHRpbmdzLgorCSAqIFRoaXMgaGFzIHRvIGJlIGRvbmUgZm9yIGVhY2ggUmUtRGlzdHJpYnV0 b3IsIGhlbmNlIGZvciBlYWNoIENQVS4KKwkgKi8KKwljcHVpZCA9IFBDUFVfR0VUKGNwdWlkKTsK KworCXBlbmRfYmFzZSA9ICh2bV9vZmZzZXRfdCljb250aWdtYWxsb2MoCisJICAgIHJvdW5kdXAy KExQSV9QRU5EVEFCX1NJWkUsIFBBR0VfU0laRV82NEspLCBNX0dJQ19WM19JVFMsCisJICAgIChN X1dBSVRPSyB8IE1fWkVSTyksIDAsIH4wVUwsIFBBR0VfU0laRV82NEssIDApOworCisJLyogQ2xl YW4gRC1jYWNoZSBzbyB0aGF0IElUUyBjYW4gc2VlIHplcm9lZCBwYWdlcyAqLworCWNwdV9kY2Fj aGVfd2JfcmFuZ2UoKHZtX29mZnNldF90KXBlbmRfYmFzZSwKKwkgICAgcm91bmR1cDIoTFBJX1BF TkRUQUJfU0laRSwgUEFHRV9TSVpFXzY0SykpOworCisJaWYgKGJvb3R2ZXJib3NlKSB7CisJCWRl dmljZV9wcmludGYoc2MtPmRldiwKKwkJICAgICJMUEkgUGVuZGluZyBUYWJsZSBmb3IgQ1BVJXUg YXQgUEE6IDB4JWx4XG4iLAorCQkgICAgY3B1aWQsIHZ0b3BoeXMocGVuZF9iYXNlKSk7CisJfQor CisJZ2ljX3NjLT5naWNfcmVkaXN0cy5scGlzLnBlbmRfYmFzZVtjcHVpZF0gPSBwZW5kX2Jhc2U7 CisKKwlscGlfY29uZmlnX2NwdShzYyk7Cit9CisKK3N0YXRpYyBpbnQKK2xwaV9jb25maWdfY3B1 KHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYykKK3sKKwlkZXZpY2VfdCBwYXJlbnQ7CisJc3Ry dWN0IGdpY192M19zb2Z0YyAqZ2ljX3NjOworCXZtX29mZnNldF90IGNvbmZfYmFzZSwgcGVuZF9i YXNlOworCXVpbnQ2NF90IGdpY3JfeGJhc2VyLCBnaWNyX3RlbXA7CisJdWludDY0X3QgY2FjaGUs IHNoYXJlLCBpZGJpdHM7CisJdWludDMyX3QgZ2ljcl9jdGxyOworCXVfaW50IGNwdWlkOworCisJ cGFyZW50ID0gZGV2aWNlX2dldF9wYXJlbnQoc2MtPmRldik7CisJZ2ljX3NjID0gZGV2aWNlX2dl dF9zb2Z0YyhwYXJlbnQpOworCWNwdWlkID0gUENQVV9HRVQoY3B1aWQpOworCisJY29uZl9iYXNl ID0gZ2ljX3NjLT5naWNfcmVkaXN0cy5scGlzLmNvbmZfYmFzZTsKKwlwZW5kX2Jhc2UgPSBnaWNf c2MtPmdpY19yZWRpc3RzLmxwaXMucGVuZF9iYXNlW2NwdWlkXTsKKworCS8qIERpc2FibGUgTFBJ cyAqLworCWdpY3JfY3RsciA9IGdpY19yX3JlYWQoZ2ljX3NjLCA0LCBHSUNSX0NUTFIpOworCWdp Y3JfY3RsciAmPSB+R0lDUl9DVExSX0xQSV9FTkFCTEU7CisJZ2ljX3Jfd3JpdGUoZ2ljX3NjLCA0 LCBHSUNSX0NUTFIsIGdpY3JfY3Rscik7CisJLyogUGVyZm9ybSBmdWxsIHN5c3RlbSBiYXJyaWVy ICovCisJZHNiKHN5KTsKKworCS8qCisJICogU2V0IEdJQ1JfUFJPUEJBU0VSCisJICovCisKKwkv KgorCSAqIEZpbmQgb3V0IGhvdyBtYW55IGJpdHMgZG8gd2UgbmVlZCBmb3IgTFBJIGlkZW50aWZp ZXJzLgorCSAqIFJlbWFyayAxLjogRXZlbiB0aG91Z2ggd2UgaGF2ZSAoTFBJX0NPTkZUQUJfU0la RSAvIDgpIExQSXMKKwkgKgkgICAgICB0aGUgbm90aWZpZWQgTFBJIElEIHN0aWxsIHN0YXJ0cyBm cm9tIDgxOTIKKwkgKgkgICAgICAoR0lDX0ZJUlNUX0xQSSkuCisJICogUmVtYXJrIDIuOiBUaGlz IGNvdWxkIGJlIGRvbmUgb24gY29tcGlsYXRpb24gdGltZSBidXQgdGhlcmUKKwkgKgkgICAgICBz ZWVtcyB0byBiZSBubyBzdWZmaWNpZW50IG1hY3JvLgorCSAqLworCWlkYml0cyA9IGZsc2woTFBJ X0NPTkZUQUJfU0laRSArIEdJQ19GSVJTVF9MUEkpIC0gMTsKKworCS8qIFNldCBkZWZhdWx0czog Tm9ybWFsIElubmVyIFdBV0IsIElTICovCisJY2FjaGUgPSBHSUNSX1BST1BCQVNFUl9DQUNIRV9O SVdBV0I7CisJc2hhcmUgPSBHSUNSX1BST1BCQVNFUl9TSEFSRV9JUzsKKworCWdpY3JfeGJhc2Vy ID0gdnRvcGh5cyhjb25mX2Jhc2UpIHwKKwkgICAgKChpZGJpdHMgLSAxKSAmIEdJQ1JfUFJPUEJB U0VSX0lEQklUU19NQVNLKSB8CisJICAgIChjYWNoZSA8PCBHSUNSX1BST1BCQVNFUl9DQUNIRV9T SElGVCkgfAorCSAgICAoc2hhcmUgPDwgR0lDUl9QUk9QQkFTRVJfU0hBUkVfU0hJRlQpOworCisJ Z2ljX3Jfd3JpdGUoZ2ljX3NjLCA4LCBHSUNSX1BST1BCQVNFUiwgZ2ljcl94YmFzZXIpOworCWdp Y3JfdGVtcCA9IGdpY19yX3JlYWQoZ2ljX3NjLCA4LCBHSUNSX1BST1BCQVNFUik7CisKKwlpZiAo KChnaWNyX3hiYXNlciBeIGdpY3JfdGVtcCkgJiBHSUNSX1BST1BCQVNFUl9TSEFSRV9NQVNLKSAh PSAwKSB7CisJCWlmIChib290dmVyYm9zZSkgeworCQkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAor CQkJICAgICJXaWxsIHVzZSBjYWNoZSBmbHVzaGluZyBmb3IgTFBJICIKKwkJCSAgICAiQ29uZmln dXJhdGlvbiBUYWJsZVxuIik7CisJCX0KKwkJZ2ljX3NjLT5naWNfcmVkaXN0cy5scGlzLmZsYWdz IHw9IExQSV9GTEFHU19DT05GX0ZMVVNIOworCX0KKworCS8qCisJICogU2V0IEdJQ1JfUEVOREJB U0VSCisJICovCisKKwkvKiBTZXQgZGVmYXVsdHM6IE5vcm1hbCBJbm5lciBXQVdCLCBJUyAqLwor CWNhY2hlID0gR0lDUl9QRU5EQkFTRVJfQ0FDSEVfTklXQVdCOworCXNoYXJlID0gR0lDUl9QRU5E QkFTRVJfU0hBUkVfSVM7CisKKwlnaWNyX3hiYXNlciA9IHZ0b3BoeXMocGVuZF9iYXNlKSB8CisJ ICAgIChjYWNoZSA8PCBHSUNSX1BFTkRCQVNFUl9DQUNIRV9TSElGVCkgfAorCSAgICAoc2hhcmUg PDwgR0lDUl9QRU5EQkFTRVJfU0hBUkVfU0hJRlQpOworCisJZ2ljX3Jfd3JpdGUoZ2ljX3NjLCA4 LCBHSUNSX1BFTkRCQVNFUiwgZ2ljcl94YmFzZXIpOworCisJLyogRW5hYmxlIExQSXMgKi8KKwln aWNyX2N0bHIgPSBnaWNfcl9yZWFkKGdpY19zYywgNCwgR0lDUl9DVExSKTsKKwlnaWNyX2N0bHIg fD0gR0lDUl9DVExSX0xQSV9FTkFCTEU7CisJZ2ljX3Jfd3JpdGUoZ2ljX3NjLCA0LCBHSUNSX0NU TFIsIGdpY3JfY3Rscik7CisKKwlkc2Ioc3kpOworCisJcmV0dXJuICgwKTsKK30KKworc3RhdGlj IHZvaWQKK2xwaV9iaXRtYXBfaW5pdChzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MpCit7CisJ ZGV2aWNlX3QgcGFyZW50OworCXN0cnVjdCBnaWNfdjNfc29mdGMgKmdpY19zYzsKKwl1aW50MzJf dCBscGlfaWRfbnVtOworCXNpemVfdCBscGlfY2h1bmtzX251bTsKKwlzaXplX3QgYml0c19pbl9j aHVuazsKKworCXBhcmVudCA9IGRldmljZV9nZXRfcGFyZW50KHNjLT5kZXYpOworCWdpY19zYyA9 IGRldmljZV9nZXRfc29mdGMocGFyZW50KTsKKworCWxwaV9pZF9udW0gPSAoMSA8PCBnaWNfc2Mt PmdpY19pZGJpdHMpIC0gMTsKKwkvKiBTdWJzdHJhY3QgSURzIGRlZGljYXRlZCBmb3IgU0dJcywg UFBJcyBhbmQgU1BJcyAqLworCWxwaV9pZF9udW0gLT0gR0lDX0ZJUlNUX0xQSTsKKworCXNjLT5p dHNfbHBpX21heGlkID0gbHBpX2lkX251bTsKKworCWJpdHNfaW5fY2h1bmsgPSBzaXplb2YoKnNj LT5pdHNfbHBpX2JpdG1hcCkgKiBOQkJZOworCisJLyoKKwkgKiBSb3VuZCB1cCB0byB0aGUgbnVt YmVyIG9mIGJpdHMgaW4gY2h1bmsuCisJICogV2Ugd2lsbCBuZWVkIHRvIHRha2UgY2FyZSB0byBh dm9pZCB1c2luZyBpbnZhbGlkIExQSSBJRHMgbGF0ZXIuCisJICovCisJbHBpX2lkX251bSA9IHJv dW5kdXAyKGxwaV9pZF9udW0sIGJpdHNfaW5fY2h1bmspOworCWxwaV9jaHVua3NfbnVtID0gbHBp X2lkX251bSAvIGJpdHNfaW5fY2h1bms7CisKKwlzYy0+aXRzX2xwaV9iaXRtYXAgPQorCSAgICBj b250aWdtYWxsb2MoKGxwaV9jaHVua3NfbnVtICogc2l6ZW9mKCpzYy0+aXRzX2xwaV9iaXRtYXAp KSwKKwkgICAgTV9HSUNfVjNfSVRTLCAoTV9XQUlUT0sgfCBNX1pFUk8pLCAwLCB+MFVMLAorCSAg ICBzaXplb2YoKnNjLT5pdHNfbHBpX2JpdG1hcCksIDApOworfQorCitzdGF0aWMgaW50CitscGlf YWxsb2NfY2h1bmsoc3RydWN0IGdpY192M19pdHNfc29mdGMgKnNjLCBzdHJ1Y3QgbHBpX2NodW5r ICpscGljLAorICAgIHVfaW50IG52ZWNzKQoreworCWludCBmY2xyOyAvKiBGaXJzdCBjbGVhcmVk IGJpdCAqLworCXVpbnQ4X3QgKmJpdG1hcDsKKwlzaXplX3QgbmIsIGk7CisKKwliaXRtYXAgPSAo dWludDhfdCAqKXNjLT5pdHNfbHBpX2JpdG1hcDsKKworCWZjbHIgPSAwOworcmV0cnk6CisJLyog Q2hlY2sgb3RoZXIgYml0cyAtIHNsb29vb3cgKi8KKwlmb3IgKGkgPSAwLCBuYiA9IGZjbHI7IGkg PCBudmVjczsgaSsrLCBuYisrKSB7CisJCWlmIChuYiA+IHNjLT5pdHNfbHBpX21heGlkKQorCQkJ cmV0dXJuIChFSU5WQUwpOworCisJCWlmIChpc3NldChiaXRtYXAsIG5iKSkgeworCQkJLyogVG8g bGl0dGxlIGZyZWUgYml0cyBpbiB0aGlzIGFyZWEuIE1vdmUgb24uICovCisJCQlmY2xyID0gbmIg KyAxOworCQkJZ290byByZXRyeTsKKwkJfQorCX0KKwkvKiBUaGlzIGFyZWEgaXMgZnJlZS4gVGFr ZSBpdC4gKi8KKwliaXRfbnNldChiaXRtYXAsIGZjbHIsIGZjbHIgKyBudmVjcyAtIDEpOworCWxw aWMtPmxwaV9iYXNlID0gZmNsciArIEdJQ19GSVJTVF9MUEk7CisJbHBpYy0+bHBpX251bSA9IG52 ZWNzOworCWxwaWMtPmxwaV9mcmVlID0gbHBpYy0+bHBpX251bTsKKworCXJldHVybiAoMCk7Cit9 CisKK3N0YXRpYyB2b2lkCitscGlfY29uZmlndXJlKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpz Yywgc3RydWN0IGl0c19kZXYgKml0c19kZXYsCisgICAgdWludDMyX3QgbHBpbnVtLCBib29sZWFu X3QgdW5tYXNrKQoreworCWRldmljZV90IHBhcmVudDsKKwlzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpn aWNfc2M7CisJdWludDhfdCAqY29uZl9ieXRlOworCisJcGFyZW50ID0gZGV2aWNlX2dldF9wYXJl bnQoc2MtPmRldik7CisJZ2ljX3NjID0gZGV2aWNlX2dldF9zb2Z0YyhwYXJlbnQpOworCisJY29u Zl9ieXRlID0gKHVpbnQ4X3QgKilnaWNfc2MtPmdpY19yZWRpc3RzLmxwaXMuY29uZl9iYXNlOwor CWNvbmZfYnl0ZSArPSAobHBpbnVtIC0gR0lDX0ZJUlNUX0xQSSk7CisKKwlpZiAodW5tYXNrKQor CQkqY29uZl9ieXRlIHw9IExQSV9DT05GX0VOQUJMRTsKKwllbHNlCisJCSpjb25mX2J5dGUgJj0g fkxQSV9DT05GX0VOQUJMRTsKKworCWlmICgoZ2ljX3NjLT5naWNfcmVkaXN0cy5scGlzLmZsYWdz ICYgTFBJX0ZMQUdTX0NPTkZfRkxVU0gpICE9IDApIHsKKwkJLyogQ2xlYW4gRC1jYWNoZSB1bmRl ciBjb25maWd1cmF0aW9uIGJ5dGUgKi8KKwkJY3B1X2RjYWNoZV93Yl9yYW5nZSgodm1fb2Zmc2V0 X3QpY29uZl9ieXRlLCBzaXplb2YoKmNvbmZfYnl0ZSkpOworCX0gZWxzZSB7CisJCS8qIERTQiBp bm5lciBzaGFyZWFibGUsIHN0b3JlICovCisJCWRzYihpc2hzdCk7CisJfQorCisJaXRzX2NtZF9p bnYoc2MsIGl0c19kZXYsIGxwaW51bSk7Cit9CisKK3N0YXRpYyB2b2lkCitscGlfbWFwX3RvX2Rl dmljZShzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MsIHN0cnVjdCBpdHNfZGV2ICppdHNfZGV2 LAorICAgIHVpbnQzMl90IGlkLCB1aW50MzJfdCBwaWQpCit7CisKKwlpZiAoKHBpZCA8IGl0c19k ZXYtPmxwaXMubHBpX2Jhc2UpIHx8CisJICAgIChwaWQgPj0gKGl0c19kZXYtPmxwaXMubHBpX2Jh c2UgKyBpdHNfZGV2LT5scGlzLmxwaV9udW0pKSkKKwkJcGFuaWMoIlRyeWluZyB0byBtYXAgaXZh bGlkIExQSSAldSBmb3IgdGhlIGRldmljZVxuIiwgcGlkKTsKKworCWl0c19jbWRfbWFwdmkoc2Ms IGl0c19kZXYsIGlkLCBwaWQpOworfQorCitzdGF0aWMgdm9pZAorbHBpX3htYXNrX2lycShkZXZp Y2VfdCBwYXJlbnQsIHVpbnQzMl90IGlycSwgYm9vbGVhbl90IHVubWFzaykKK3sKKwlzdHJ1Y3Qg aXRzX2RldiAqaXRzX2RldjsKKworCVRBSUxRX0ZPUkVBQ0goaXRzX2RldiwgJml0c19zYy0+aXRz X2Rldl9saXN0LCBlbnRyeSkgeworCQlpZiAoaXJxID49IGl0c19kZXYtPmxwaXMubHBpX2Jhc2Ug JiYKKwkJICAgIGlycSA8IChpdHNfZGV2LT5scGlzLmxwaV9iYXNlICsgaXRzX2Rldi0+bHBpcy5s cGlfbnVtKSkgeworCQkJbHBpX2NvbmZpZ3VyZShpdHNfc2MsIGl0c19kZXYsIGlycSwgdW5tYXNr KTsKKwkJCXJldHVybjsKKwkJfQorCX0KKworCXBhbmljKCJUcnlpbmcgdG8gJXMgbm90IGV4aXN0 aW5nIExQSTogJXVcbiIsCisJICAgICh1bm1hc2sgPT0gVFJVRSkgPyAidW5tYXNrIiA6ICJtYXNr IiwgaXJxKTsKK30KKwordm9pZAorbHBpX3VubWFza19pcnEoZGV2aWNlX3QgcGFyZW50LCB1aW50 MzJfdCBpcnEpCit7CisKKwlscGlfeG1hc2tfaXJxKHBhcmVudCwgaXJxLCAxKTsKK30KKwordm9p ZAorbHBpX21hc2tfaXJxKGRldmljZV90IHBhcmVudCwgdWludDMyX3QgaXJxKQoreworCisJbHBp X3htYXNrX2lycShwYXJlbnQsIGlycSwgMCk7Cit9CisKKy8qCisgKiBDb21tYW5kcyBoYW5kbGlu Zy4KKyAqLworCitzdGF0aWMgX19pbmxpbmUgdm9pZAorY21kX2Zvcm1hdF9jb21tYW5kKHN0cnVj dCBpdHNfY21kICpjbWQsIHVpbnQ4X3QgY21kX3R5cGUpCit7CisJLyogQ29tbWFuZCBmaWVsZDog RFcwIFs3OjBdICovCisJY21kLT5jbWRfZHdvcmRbMF0gJj0gfkNNRF9DT01NQU5EX01BU0s7CisJ Y21kLT5jbWRfZHdvcmRbMF0gfD0gY21kX3R5cGU7Cit9CisKK3N0YXRpYyBfX2lubGluZSB2b2lk CitjbWRfZm9ybWF0X2RldmlkKHN0cnVjdCBpdHNfY21kICpjbWQsIHVpbnQzMl90IGRldmlkKQor eworCS8qIERldmljZSBJRCBmaWVsZDogRFcwIFs2MzozMl0gKi8KKwljbWQtPmNtZF9kd29yZFsw XSAmPSB+Q01EX0RFVklEX01BU0s7CisJY21kLT5jbWRfZHdvcmRbMF0gfD0gKCh1aW50NjRfdClk ZXZpZCA8PCBDTURfREVWSURfU0hJRlQpOworfQorCitzdGF0aWMgX19pbmxpbmUgdm9pZAorY21k X2Zvcm1hdF9zaXplKHN0cnVjdCBpdHNfY21kICpjbWQsIHVpbnQxNl90IHNpemUpCit7CisJLyog U2l6ZSBmaWVsZDogRFcxIFs0OjBdICovCisJY21kLT5jbWRfZHdvcmRbMV0gJj0gfkNNRF9TSVpF X01BU0s7CisJY21kLT5jbWRfZHdvcmRbMV0gfD0gKHNpemUgJiBDTURfU0laRV9NQVNLKTsKK30K Kworc3RhdGljIF9faW5saW5lIHZvaWQKK2NtZF9mb3JtYXRfaWQoc3RydWN0IGl0c19jbWQgKmNt ZCwgdWludDMyX3QgaWQpCit7CisJLyogSUQgZmllbGQ6IERXMSBbMzE6MF0gKi8KKwljbWQtPmNt ZF9kd29yZFsxXSAmPSB+Q01EX0lEX01BU0s7CisJY21kLT5jbWRfZHdvcmRbMV0gfD0gaWQ7Cit9 CisKK3N0YXRpYyBfX2lubGluZSB2b2lkCitjbWRfZm9ybWF0X3BpZChzdHJ1Y3QgaXRzX2NtZCAq Y21kLCB1aW50MzJfdCBwaWQpCit7CisJLyogUGh5c2ljYWwgSUQgZmllbGQ6IERXMSBbNjM6MzJd ICovCisJY21kLT5jbWRfZHdvcmRbMV0gJj0gfkNNRF9QSURfTUFTSzsKKwljbWQtPmNtZF9kd29y ZFsxXSB8PSAoKHVpbnQ2NF90KXBpZCA8PCBDTURfUElEX1NISUZUKTsKK30KKworc3RhdGljIF9f aW5saW5lIHZvaWQKK2NtZF9mb3JtYXRfY29sKHN0cnVjdCBpdHNfY21kICpjbWQsIHVpbnQxNl90 IGNvbF9pZCkKK3sKKwkvKiBDb2xsZWN0aW9uIGZpZWxkOiBEVzIgWzE2OjBdICovCisJY21kLT5j bWRfZHdvcmRbMl0gJj0gfkNNRF9DT0xfTUFTSzsKKwljbWQtPmNtZF9kd29yZFsyXSB8PSBjb2xf aWQ7Cit9CisKK3N0YXRpYyBfX2lubGluZSB2b2lkCitjbWRfZm9ybWF0X3RhcmdldChzdHJ1Y3Qg aXRzX2NtZCAqY21kLCB1aW50NjRfdCB0YXJnZXQpCit7CisJLyogVGFyZ2V0IEFkZHJlc3MgZmll bGQ6IERXMiBbNDc6MTZdICovCisJY21kLT5jbWRfZHdvcmRbMl0gJj0gfkNNRF9UQVJHRVRfTUFT SzsKKwljbWQtPmNtZF9kd29yZFsyXSB8PSAodGFyZ2V0ICYgQ01EX1RBUkdFVF9NQVNLKTsKK30K Kworc3RhdGljIF9faW5saW5lIHZvaWQKK2NtZF9mb3JtYXRfaXR0KHN0cnVjdCBpdHNfY21kICpj bWQsIHVpbnQ2NF90IGl0dCkKK3sKKwkvKiBJVFQgQWRkcmVzcyBmaWVsZDogRFcyIFs0Nzo4XSAq LworCWNtZC0+Y21kX2R3b3JkWzJdICY9IH5DTURfSVRUX01BU0s7CisJY21kLT5jbWRfZHdvcmRb Ml0gfD0gKGl0dCAmIENNRF9JVFRfTUFTSyk7Cit9CisKK3N0YXRpYyBfX2lubGluZSB2b2lkCitj bWRfZm9ybWF0X3ZhbGlkKHN0cnVjdCBpdHNfY21kICpjbWQsIHVpbnQ4X3QgdmFsaWQpCit7CisJ LyogVmFsaWQgZmllbGQ6IERXMiBbNjNdICovCisJY21kLT5jbWRfZHdvcmRbMl0gJj0gfkNNRF9W QUxJRF9NQVNLOworCWNtZC0+Y21kX2R3b3JkWzJdIHw9ICgodWludDY0X3QpdmFsaWQgPDwgQ01E X1ZBTElEX1NISUZUKTsKK30KKworc3RhdGljIF9faW5saW5lIHZvaWQKK2NtZF9maXhfZW5kaWFu KHN0cnVjdCBpdHNfY21kICpjbWQpCit7CisJc2l6ZV90IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwg bml0ZW1zKGNtZC0+Y21kX2R3b3JkKTsgaSsrKQorCQljbWQtPmNtZF9kd29yZFtpXSA9IGh0b2xl NjQoY21kLT5jbWRfZHdvcmRbaV0pOworfQorCitzdGF0aWMgdm9pZAoraXRzX2NtZF9tYXBjKHN0 cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywgc3RydWN0IGl0c19jb2wgKmNvbCwgdWludDhfdCB2 YWxpZCkKK3sKKwlzdHJ1Y3QgaXRzX2NtZF9kZXNjIGRlc2M7CisKKwlkZXNjLmNtZF90eXBlID0g SVRTX0NNRF9NQVBDOworCWRlc2MuY21kX2Rlc2NfbWFwYy5jb2wgPSBjb2w7CisJLyoKKwkgKiBW YWxpZCBiaXQgc2V0IC0gbWFwIHRoZSBjb2xsZWN0aW9uLgorCSAqIFZhbGlkIGJpdCBjbGVhcmVk IC0gdW5tYXAgdGhlIGNvbGxlY3Rpb24uCisJICovCisJZGVzYy5jbWRfZGVzY19tYXBjLnZhbGlk ID0gdmFsaWQ7CisKKwlpdHNfY21kX3NlbmQoc2MsICZkZXNjKTsKK30KKworc3RhdGljIHZvaWQK K2l0c19jbWRfbWFwdmkoc3RydWN0IGdpY192M19pdHNfc29mdGMgKnNjLCBzdHJ1Y3QgaXRzX2Rl diAqaXRzX2RldiwKKyAgICB1aW50MzJfdCBpZCwgdWludDMyX3QgcGlkKQoreworCXN0cnVjdCBp dHNfY21kX2Rlc2MgZGVzYzsKKworCWRlc2MuY21kX3R5cGUgPSBJVFNfQ01EX01BUFZJOworCWRl c2MuY21kX2Rlc2NfbWFwdmkuaXRzX2RldiA9IGl0c19kZXY7CisJZGVzYy5jbWRfZGVzY19tYXB2 aS5pZCA9IGlkOworCWRlc2MuY21kX2Rlc2NfbWFwdmkucGlkID0gcGlkOworCisJaXRzX2NtZF9z ZW5kKHNjLCAmZGVzYyk7Cit9CisKK3N0YXRpYyB2b2lkIF9fdW51c2VkCitpdHNfY21kX21hcGko c3RydWN0IGdpY192M19pdHNfc29mdGMgKnNjLCBzdHJ1Y3QgaXRzX2RldiAqaXRzX2RldiwKKyAg ICB1aW50MzJfdCBscGludW0pCit7CisJc3RydWN0IGl0c19jbWRfZGVzYyBkZXNjOworCisJZGVz Yy5jbWRfdHlwZSA9IElUU19DTURfTUFQSTsKKwlkZXNjLmNtZF9kZXNjX21hcGkuaXRzX2RldiA9 IGl0c19kZXY7CisJZGVzYy5jbWRfZGVzY19tYXBpLmxwaW51bSA9IGxwaW51bTsKKworCWl0c19j bWRfc2VuZChzYywgJmRlc2MpOworfQorCitzdGF0aWMgdm9pZAoraXRzX2NtZF9tYXBkKHN0cnVj dCBnaWNfdjNfaXRzX3NvZnRjICpzYywgc3RydWN0IGl0c19kZXYgKml0c19kZXYsCisgICAgdWlu dDhfdCB2YWxpZCkKK3sKKwlzdHJ1Y3QgaXRzX2NtZF9kZXNjIGRlc2M7CisKKwlkZXNjLmNtZF90 eXBlID0gSVRTX0NNRF9NQVBEOworCWRlc2MuY21kX2Rlc2NfbWFwZC5pdHNfZGV2ID0gaXRzX2Rl djsKKwlkZXNjLmNtZF9kZXNjX21hcGQudmFsaWQgPSB2YWxpZDsKKworCWl0c19jbWRfc2VuZChz YywgJmRlc2MpOworfQorCitzdGF0aWMgdm9pZAoraXRzX2NtZF9pbnYoc3RydWN0IGdpY192M19p dHNfc29mdGMgKnNjLCBzdHJ1Y3QgaXRzX2RldiAqaXRzX2RldiwKKyAgICB1aW50MzJfdCBscGlu dW0pCit7CisJc3RydWN0IGl0c19jbWRfZGVzYyBkZXNjOworCisJZGVzYy5jbWRfdHlwZSA9IElU U19DTURfSU5WOworCWRlc2MuY21kX2Rlc2NfaW52LmxwaW51bSA9IGxwaW51bSAtIGl0c19kZXYt PmxwaXMubHBpX2Jhc2U7CisJZGVzYy5jbWRfZGVzY19pbnYuaXRzX2RldiA9IGl0c19kZXY7CisK KwlpdHNfY21kX3NlbmQoc2MsICZkZXNjKTsKK30KKworc3RhdGljIHZvaWQKK2l0c19jbWRfaW52 YWxsKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywgc3RydWN0IGl0c19jb2wgKmNvbCkKK3sK KwlzdHJ1Y3QgaXRzX2NtZF9kZXNjIGRlc2M7CisKKwlkZXNjLmNtZF90eXBlID0gSVRTX0NNRF9J TlZBTEw7CisJZGVzYy5jbWRfZGVzY19pbnZhbGwuY29sID0gY29sOworCisJaXRzX2NtZF9zZW5k KHNjLCAmZGVzYyk7Cit9CisKKy8qCisgKiBIZWxwZXIgcm91dGluZXMgZm9yIGNvbW1hbmRzIHBy b2Nlc3NpbmcuCisgKi8KK3N0YXRpYyBfX2lubGluZSBib29sZWFuX3QKK2l0c19jbWRfcXVldWVf ZnVsbChzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MpCit7CisJc2l6ZV90IHJlYWRfaWR4LCB3 cml0ZV9pZHg7CisKKwl3cml0ZV9pZHggPSAoc2l6ZV90KShzYy0+aXRzX2NtZHFfd3JpdGUgLSBz Yy0+aXRzX2NtZHFfYmFzZSk7CisJcmVhZF9pZHggPSBnaWNfaXRzX3JlYWQoc2MsIDQsIEdJVFNf Q1JFQURSKSAvIHNpemVvZihzdHJ1Y3QgaXRzX2NtZCk7CisKKwkvKgorCSAqIFRoZSBxdWV1ZSBp cyBmdWxsIHdoZW4gdGhlIHdyaXRlIG9mZnNldCBwb2ludHMKKwkgKiBhdCB0aGUgY29tbWFuZCBi ZWZvcmUgdGhlIGN1cnJlbnQgcmVhZCBvZmZzZXQuCisJICovCisJaWYgKCgod3JpdGVfaWR4ICsg MSkgJSBJVFNfQ01EUV9ORU5UUklFUykgPT0gcmVhZF9pZHgpCisJCXJldHVybiAoVFJVRSk7CisK KwlyZXR1cm4gKEZBTFNFKTsKK30KKworc3RhdGljIF9faW5saW5lIHZvaWQKK2l0c19jbWRfc3lu YyhzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MsIHN0cnVjdCBpdHNfY21kICpjbWQpCit7CisK KwlpZiAoKHNjLT5pdHNfZmxhZ3MgJiBJVFNfRkxBR1NfQ01EUV9GTFVTSCkgIT0gMCkgeworCQkv KiBDbGVhbiBELWNhY2hlIHVuZGVyIGNvbW1hbmQuICovCisJCWNwdV9kY2FjaGVfd2JfcmFuZ2Uo KHZtX29mZnNldF90KWNtZCwgc2l6ZW9mKCpjbWQpKTsKKwl9IGVsc2UgeworCQkvKiBEU0IgaW5u ZXIgc2hhcmVhYmxlLCBzdG9yZSAqLworCQlkc2IoaXNoc3QpOworCX0KKworfQorCitzdGF0aWMg c3RydWN0IGl0c19jbWQgKgoraXRzX2NtZF9hbGxvY19sb2NrZWQoc3RydWN0IGdpY192M19pdHNf c29mdGMgKnNjKQoreworCXN0cnVjdCBpdHNfY21kICpjbWQ7CisJc2l6ZV90IHVzX2xlZnQ7CisK KwkvKgorCSAqIFhYWCBBUk02NFRPRE86IFRoaXMgaXMgb2J2aW91c2x5IGEgc2lnbmlmaWNhbnQg ZGVsYXkuCisJICogVGhlIHJlYXNvbiBmb3IgdGhhdCBpcyB0aGF0IGN1cnJlbnRseSB0aGUgdGlt ZSBmcmFtZXMgZm9yCisJICogdGhlIGNvbW1hbmQgdG8gY29tcGxldGUgKGFuZCB0aGVyZWZvcmUg ZnJlZSB0aGUgZGVzY3JpcHRvcikKKwkgKiBhcmUgbm90IGtub3duLgorCSAqLworCXVzX2xlZnQg PSAxMDAwMDAwOworCisJbXR4X2Fzc2VydCgmc2MtPml0c19zcGluX210eCwgTUFfT1dORUQpOwor CXdoaWxlIChpdHNfY21kX3F1ZXVlX2Z1bGwoc2MpKSB7CisJCWlmICh1c19sZWZ0LS0gPT0gMCkg eworCQkJLyogVGltZW91dCB3aGlsZSB3YWl0aW5nIGZvciBmcmVlIGNvbW1hbmQgKi8KKwkJCWRl dmljZV9wcmludGYoc2MtPmRldiwKKwkJCSAgICAiVGltZW91dCB3aGlsZSB3YWl0aW5nIGZvciBm cmVlIGNvbW1hbmRcbiIpOworCQkJcmV0dXJuIChOVUxMKTsKKwkJfQorCQlERUxBWSgxKTsKKwl9 CisKKwljbWQgPSBzYy0+aXRzX2NtZHFfd3JpdGU7CisJc2MtPml0c19jbWRxX3dyaXRlKys7CisK KwlpZiAoc2MtPml0c19jbWRxX3dyaXRlID09IChzYy0+aXRzX2NtZHFfYmFzZSArIElUU19DTURR X05FTlRSSUVTKSkgeworCQkvKiBXcmFwIHRoZSBxdWV1ZSAqLworCQlzYy0+aXRzX2NtZHFfd3Jp dGUgPSBzYy0+aXRzX2NtZHFfYmFzZTsKKwl9CisKKwlyZXR1cm4gKGNtZCk7Cit9CisKK3N0YXRp YyB1aW50NjRfdAoraXRzX2NtZF9wcmVwYXJlKHN0cnVjdCBpdHNfY21kICpjbWQsIHN0cnVjdCBp dHNfY21kX2Rlc2MgKmRlc2MpCit7CisJdWludDY0X3QgdGFyZ2V0OworCXVpbnQ4X3QgY21kX3R5 cGU7CisJdV9pbnQgc2l6ZTsKKwlib29sZWFuX3QgZXJyb3I7CisKKwllcnJvciA9IEZBTFNFOwor CWNtZF90eXBlID0gZGVzYy0+Y21kX3R5cGU7CisJdGFyZ2V0ID0gSVRTX1RBUkdFVF9OT05FOwor CisJc3dpdGNoIChjbWRfdHlwZSkgeworCWNhc2UgSVRTX0NNRF9TWU5DOgkvKiBXYWl0IGZvciBw cmV2aW91cyBjb21tYW5kcyBjb21wbGV0aW9uICovCisJCXRhcmdldCA9IGRlc2MtPmNtZF9kZXNj X3N5bmMuY29sLT5jb2xfdGFyZ2V0OworCQljbWRfZm9ybWF0X2NvbW1hbmQoY21kLCBJVFNfQ01E X1NZTkMpOworCQljbWRfZm9ybWF0X3RhcmdldChjbWQsIHRhcmdldCk7CisJCWJyZWFrOworCWNh c2UgSVRTX0NNRF9NQVBEOgkvKiBBc3NpZ24gSVRUIHRvIGRldmljZSAqLworCQl0YXJnZXQgPSBk ZXNjLT5jbWRfZGVzY19tYXBkLml0c19kZXYtPmNvbC0+Y29sX3RhcmdldDsKKwkJY21kX2Zvcm1h dF9jb21tYW5kKGNtZCwgSVRTX0NNRF9NQVBEKTsKKwkJY21kX2Zvcm1hdF9pdHQoY21kLCB2dG9w aHlzKGRlc2MtPmNtZF9kZXNjX21hcGQuaXRzX2Rldi0+aXR0KSk7CisJCS8qCisJCSAqIFNpemUg ZGVzY3JpYmVzIG51bWJlciBvZiBiaXRzIHRvIGVuY29kZSBpbnRlcnJ1cHQgSURzCisJCSAqIHN1 cHBvcnRlZCBieSB0aGUgZGV2aWNlIG1pbnVzIG9uZS4KKwkJICogV2hlbiBWICh2YWxpZCkgYml0 IGlzIHplcm8sIHRoaXMgZmllbGQgc2hvdWxkIGJlIHdyaXR0ZW4KKwkJICogYXMgemVyby4KKwkJ ICovCisJCWlmIChkZXNjLT5jbWRfZGVzY19tYXBkLnZhbGlkICE9IDApIHsKKwkJCXNpemUgPSBm bHMoZGVzYy0+Y21kX2Rlc2NfbWFwZC5pdHNfZGV2LT5scGlzLmxwaV9udW0pOworCQkJc2l6ZSA9 IE1BWCgxLCBzaXplKSAtIDE7CisJCX0gZWxzZQorCQkJc2l6ZSA9IDA7CisKKwkJY21kX2Zvcm1h dF9zaXplKGNtZCwgc2l6ZSk7CisJCWNtZF9mb3JtYXRfZGV2aWQoY21kLCBkZXNjLT5jbWRfZGVz Y19tYXBkLml0c19kZXYtPmRldmlkKTsKKwkJY21kX2Zvcm1hdF92YWxpZChjbWQsIGRlc2MtPmNt ZF9kZXNjX21hcGQudmFsaWQpOworCQlicmVhazsKKwljYXNlIElUU19DTURfTUFQQzoJLyogTWFw IGNvbGxlY3Rpb24gdG8gUmUtRGlzdHJpYnV0b3IgKi8KKwkJdGFyZ2V0ID0gZGVzYy0+Y21kX2Rl c2NfbWFwYy5jb2wtPmNvbF90YXJnZXQ7CisJCWNtZF9mb3JtYXRfY29tbWFuZChjbWQsIElUU19D TURfTUFQQyk7CisJCWNtZF9mb3JtYXRfY29sKGNtZCwgZGVzYy0+Y21kX2Rlc2NfbWFwYy5jb2wt PmNvbF9pZCk7CisJCWNtZF9mb3JtYXRfdmFsaWQoY21kLCBkZXNjLT5jbWRfZGVzY19tYXBjLnZh bGlkKTsKKwkJY21kX2Zvcm1hdF90YXJnZXQoY21kLCB0YXJnZXQpOworCQlicmVhazsKKwljYXNl IElUU19DTURfTUFQVkk6CisJCXRhcmdldCA9IGRlc2MtPmNtZF9kZXNjX21hcHZpLml0c19kZXYt PmNvbC0+Y29sX3RhcmdldDsKKwkJY21kX2Zvcm1hdF9jb21tYW5kKGNtZCwgSVRTX0NNRF9NQVBW SSk7CisJCWNtZF9mb3JtYXRfZGV2aWQoY21kLCBkZXNjLT5jbWRfZGVzY19tYXB2aS5pdHNfZGV2 LT5kZXZpZCk7CisJCWNtZF9mb3JtYXRfaWQoY21kLCBkZXNjLT5jbWRfZGVzY19tYXB2aS5pZCk7 CisJCWNtZF9mb3JtYXRfcGlkKGNtZCwgZGVzYy0+Y21kX2Rlc2NfbWFwdmkucGlkKTsKKwkJY21k X2Zvcm1hdF9jb2woY21kLCBkZXNjLT5jbWRfZGVzY19tYXB2aS5pdHNfZGV2LT5jb2wtPmNvbF9p ZCk7CisJCWJyZWFrOworCWNhc2UgSVRTX0NNRF9NQVBJOgorCQl0YXJnZXQgPSBkZXNjLT5jbWRf ZGVzY19tYXBpLml0c19kZXYtPmNvbC0+Y29sX3RhcmdldDsKKwkJY21kX2Zvcm1hdF9jb21tYW5k KGNtZCwgSVRTX0NNRF9NQVBJKTsKKwkJY21kX2Zvcm1hdF9kZXZpZChjbWQsIGRlc2MtPmNtZF9k ZXNjX21hcGkuaXRzX2Rldi0+ZGV2aWQpOworCQljbWRfZm9ybWF0X2lkKGNtZCwgZGVzYy0+Y21k X2Rlc2NfbWFwaS5scGludW0pOworCQljbWRfZm9ybWF0X2NvbChjbWQsIGRlc2MtPmNtZF9kZXNj X21hcGkuaXRzX2Rldi0+Y29sLT5jb2xfaWQpOworCQlicmVhazsKKwljYXNlIElUU19DTURfSU5W OgorCQl0YXJnZXQgPSBkZXNjLT5jbWRfZGVzY19pbnYuaXRzX2Rldi0+Y29sLT5jb2xfdGFyZ2V0 OworCQljbWRfZm9ybWF0X2NvbW1hbmQoY21kLCBJVFNfQ01EX0lOVik7CisJCWNtZF9mb3JtYXRf ZGV2aWQoY21kLCBkZXNjLT5jbWRfZGVzY19pbnYuaXRzX2Rldi0+ZGV2aWQpOworCQljbWRfZm9y bWF0X2lkKGNtZCwgZGVzYy0+Y21kX2Rlc2NfaW52LmxwaW51bSk7CisJCWJyZWFrOworCWNhc2Ug SVRTX0NNRF9JTlZBTEw6CisJCWNtZF9mb3JtYXRfY29tbWFuZChjbWQsIElUU19DTURfSU5WQUxM KTsKKwkJY21kX2Zvcm1hdF9jb2woY21kLCBkZXNjLT5jbWRfZGVzY19pbnZhbGwuY29sLT5jb2xf aWQpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQllcnJvciA9IFRSVUU7CisJCWJyZWFrOworCX0K KworCWlmICghZXJyb3IpCisJCWNtZF9maXhfZW5kaWFuKGNtZCk7CisKKwlyZXR1cm4gKHRhcmdl dCk7Cit9CisKK3N0YXRpYyBfX2lubGluZSB1aW50NjRfdAoraXRzX2NtZF9jd3JpdGVyX29mZnNl dChzdHJ1Y3QgZ2ljX3YzX2l0c19zb2Z0YyAqc2MsIHN0cnVjdCBpdHNfY21kICpjbWQpCit7CisJ dWludDY0X3Qgb2ZmOworCisJb2ZmID0gKGNtZCAtIHNjLT5pdHNfY21kcV9iYXNlKSAqIHNpemVv ZigqY21kKTsKKworCXJldHVybiAob2ZmKTsKK30KKworc3RhdGljIHZvaWQKK2l0c19jbWRfd2Fp dF9jb21wbGV0aW9uKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywgc3RydWN0IGl0c19jbWQg KmNtZF9maXJzdCwKKyAgICBzdHJ1Y3QgaXRzX2NtZCAqY21kX2xhc3QpCit7CisJdWludDY0X3Qg Zmlyc3QsIGxhc3QsIHJlYWQ7CisJc2l6ZV90IHVzX2xlZnQ7CisKKwkvKgorCSAqIFhYWCBBUk02 NFRPRE86IFRoaXMgaXMgb2J2aW91c2x5IGEgc2lnbmlmaWNhbnQgZGVsYXkuCisJICogVGhlIHJl YXNvbiBmb3IgdGhhdCBpcyB0aGF0IGN1cnJlbnRseSB0aGUgdGltZSBmcmFtZXMgZm9yCisJICog dGhlIGNvbW1hbmQgdG8gY29tcGxldGUgYXJlIG5vdCBrbm93bi4KKwkgKi8KKwl1c19sZWZ0ID0g MTAwMDAwMDsKKworCWZpcnN0ID0gaXRzX2NtZF9jd3JpdGVyX29mZnNldChzYywgY21kX2ZpcnN0 KTsKKwlsYXN0ID0gaXRzX2NtZF9jd3JpdGVyX29mZnNldChzYywgY21kX2xhc3QpOworCisJZm9y ICg7OykgeworCQlyZWFkID0gZ2ljX2l0c19yZWFkKHNjLCA4LCBHSVRTX0NSRUFEUik7CisJCWlm IChyZWFkIDwgZmlyc3QgfHwgcmVhZCA+PSBsYXN0KQorCQkJYnJlYWs7CisKKwkJaWYgKHVzX2xl ZnQtLSA9PSAwKSB7CisJCQkvKiBUaGlzIG1lYW5zIHRpbWVvdXQgKi8KKwkJCWRldmljZV9wcmlu dGYoc2MtPmRldiwKKwkJCSAgICAiVGltZW91dCB3aGlsZSB3YWl0aW5nIGZvciBDTUQgY29tcGxl dGlvbi5cbiIpOworCQkJcmV0dXJuOworCQl9CisJCURFTEFZKDEpOworCX0KK30KKworc3RhdGlj IGludAoraXRzX2NtZF9zZW5kKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywgc3RydWN0IGl0 c19jbWRfZGVzYyAqZGVzYykKK3sKKwlzdHJ1Y3QgaXRzX2NtZCAqY21kLCAqY21kX3N5bmM7CisJ c3RydWN0IGl0c19jb2wgY29sX3N5bmM7CisJc3RydWN0IGl0c19jbWRfZGVzYyBkZXNjX3N5bmM7 CisJdWludDY0X3QgdGFyZ2V0LCBjd3JpdGVyOworCisJbXR4X2xvY2tfc3Bpbigmc2MtPml0c19z cGluX210eCk7CisJY21kID0gaXRzX2NtZF9hbGxvY19sb2NrZWQoc2MpOworCW10eF91bmxvY2tf c3Bpbigmc2MtPml0c19zcGluX210eCk7CisJaWYgKGNtZCA9PSBOVUxMKSB7CisJCWRldmljZV9w cmludGYoc2MtPmRldiwgImNvdWxkIG5vdCBhbGxvY2F0ZSBJVFMgY29tbWFuZFxuIik7CisJCXJl dHVybiAoRUJVU1kpOworCX0KKworCXRhcmdldCA9IGl0c19jbWRfcHJlcGFyZShjbWQsIGRlc2Mp OworCWl0c19jbWRfc3luYyhzYywgY21kKTsKKworCWlmICh0YXJnZXQgIT0gSVRTX1RBUkdFVF9O T05FKSB7CisJCW10eF9sb2NrX3NwaW4oJnNjLT5pdHNfc3Bpbl9tdHgpOworCQljbWRfc3luYyA9 IGl0c19jbWRfYWxsb2NfbG9ja2VkKHNjKTsKKwkJbXR4X3VubG9ja19zcGluKCZzYy0+aXRzX3Nw aW5fbXR4KTsKKwkJaWYgKGNtZF9zeW5jID09IE5VTEwpCisJCQlnb3RvIGVuZDsKKwkJZGVzY19z eW5jLmNtZF90eXBlID0gSVRTX0NNRF9TWU5DOworCQljb2xfc3luYy5jb2xfdGFyZ2V0ID0gdGFy Z2V0OworCQlkZXNjX3N5bmMuY21kX2Rlc2Nfc3luYy5jb2wgPSAmY29sX3N5bmM7CisJCWl0c19j bWRfcHJlcGFyZShjbWRfc3luYywgJmRlc2Nfc3luYyk7CisJCWl0c19jbWRfc3luYyhzYywgY21k X3N5bmMpOworCX0KK2VuZDoKKwkvKiBVcGRhdGUgR0lUU19DV1JJVEVSICovCisJbXR4X2xvY2tf c3Bpbigmc2MtPml0c19zcGluX210eCk7CisJY3dyaXRlciA9IGl0c19jbWRfY3dyaXRlcl9vZmZz ZXQoc2MsIHNjLT5pdHNfY21kcV93cml0ZSk7CisJZ2ljX2l0c193cml0ZShzYywgOCwgR0lUU19D V1JJVEVSLCBjd3JpdGVyKTsKKwltdHhfdW5sb2NrX3NwaW4oJnNjLT5pdHNfc3Bpbl9tdHgpOwor CisJaXRzX2NtZF93YWl0X2NvbXBsZXRpb24oc2MsIGNtZCwgc2MtPml0c19jbWRxX3dyaXRlKTsK KworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgaXRzX2RldiAqCitpdHNfZGV2aWNl X2ZpbmRfbG9ja2VkKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywgZGV2aWNlX3QgcGNpX2Rl dikKK3sKKwlzdHJ1Y3QgaXRzX2RldiAqaXRzX2RldjsKKworCW10eF9hc3NlcnQoJnNjLT5pdHNf bXR4LCBNQV9PV05FRCk7CisJLyogRmluZCBleGlzdGluZyBkZXZpY2UgaWYgYW55ICovCisJVEFJ TFFfRk9SRUFDSChpdHNfZGV2LCAmc2MtPml0c19kZXZfbGlzdCwgZW50cnkpIHsKKwkJaWYgKGl0 c19kZXYtPnBjaV9kZXYgPT0gcGNpX2RldikKKwkJCXJldHVybiAoaXRzX2Rldik7CisJfQorCisJ cmV0dXJuIChOVUxMKTsKK30KKworc3RhdGljIHN0cnVjdCBpdHNfZGV2ICoKK2l0c19kZXZpY2Vf YWxsb2NfbG9ja2VkKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywgZGV2aWNlX3QgcGNpX2Rl diwKKyAgICB1X2ludCBudmVjcykKK3sKKwlzdHJ1Y3QgaXRzX2RldiAqbmV3ZGV2OworCXVpbnQ2 NF90IHR5cGVyOworCXVpbnQzMl90IGRldmlkOworCXVfaW50IGNwdWlkOworCXNpemVfdCBlc2l6 ZTsKKworCW10eF9hc3NlcnQoJnNjLT5pdHNfbXR4LCBNQV9PV05FRCk7CisJLyogRmluZCBleGlz dGluZyBkZXZpY2UgaWYgYW55ICovCisJbmV3ZGV2ID0gaXRzX2RldmljZV9maW5kX2xvY2tlZChz YywgcGNpX2Rldik7CisJaWYgKG5ld2RldiAhPSBOVUxMKQorCQlyZXR1cm4gKG5ld2Rldik7CisK KwlkZXZpZCA9IFBDSV9ERVZJRChwY2lfZGV2KTsKKworCS8qIFRoZXJlIHdhcyBubyBwcmV2aW91 c2x5IGNyZWF0ZWQgZGV2aWNlLiBDcmVhdGUgb25lIG5vdyAqLworCW5ld2RldiA9IG1hbGxvYyhz aXplb2YoKm5ld2RldiksIE1fR0lDX1YzX0lUUywgKE1fV0FJVE9LIHwgTV9aRVJPKSk7CisJbmV3 ZGV2LT5wY2lfZGV2ID0gcGNpX2RldjsKKwluZXdkZXYtPmRldmlkID0gZGV2aWQ7CisKKwlpZiAo bHBpX2FsbG9jX2NodW5rKHNjLCAmbmV3ZGV2LT5scGlzLCBudmVjcykgIT0gMCkgeworCQlmcmVl KG5ld2RldiwgTV9HSUNfVjNfSVRTKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwkvKiBHZXQg SVRUIGVudHJ5IHNpemUgKi8KKwl0eXBlciA9IGdpY19pdHNfcmVhZChzYywgOCwgR0lUU19UWVBF Uik7CisJZXNpemUgPSBHSVRTX1RZUEVSX0lUVEVTKHR5cGVyKTsKKwkvKgorCSAqIEFsbG9jYXRl IElUVCBmb3IgdGhpcyBkZXZpY2UuCisJICogUEEgaGFzIHRvIGJlIDI1NiBCIGFsaWduZWQuIEF0 IGxlYXN0IHR3byBlbnRyaWVzIGZvciBkZXZpY2UuCisJICovCisJbmV3ZGV2LT5pdHQgPSAodm1f b2Zmc2V0X3QpY29udGlnbWFsbG9jKAorCSAgICByb3VuZHVwMihyb3VuZHVwMihudmVjcywgMikg KiBlc2l6ZSwgMHgxMDApLCBNX0dJQ19WM19JVFMsCisJICAgIChNX1dBSVRPSyB8IE1fWkVSTyks IDAsIH4wVUwsIDB4MTAwLCAwKTsKKworCS8qCisJICogWFhYIEFSTTY0VE9ETzogQ3VycmVudGx5 IGFsbCBpbnRlcnJ1cHRzIGFyZSBnb2luZworCSAqIHRvIGJlIGJvdW5kIHRvIHRoZSBDUFUgdGhh dCBwZXJmb3JtcyB0aGUgY29uZmlndXJhdGlvbi4KKwkgKi8KKwljcHVpZCA9IFBDUFVfR0VUKGNw dWlkKTsKKwluZXdkZXYtPmNvbCA9ICZzYy0+aXRzX2NvbHNbY3B1aWRdOworCisJVEFJTFFfSU5T RVJUX1RBSUwoJnNjLT5pdHNfZGV2X2xpc3QsIG5ld2RldiwgZW50cnkpOworCisJLyogTWFwIGRl dmljZSB0byBpdHMgSVRUICovCisJaXRzX2NtZF9tYXBkKHNjLCBuZXdkZXYsIDEpOworCisJcmV0 dXJuIChuZXdkZXYpOworfQorCitzdGF0aWMgX19pbmxpbmUgdm9pZAoraXRzX2RldmljZV9hc2ln bl9scGlfbG9ja2VkKHN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpzYywKKyAgICBzdHJ1Y3QgaXRz X2RldiAqaXRzX2RldiwgdV9pbnQgKmlycSkKK3sKKworCW10eF9hc3NlcnQoJnNjLT5pdHNfbXR4 LCBNQV9PV05FRCk7CisJaWYgKGl0c19kZXYtPmxwaXMubHBpX2ZyZWUgPT0gMCkgeworCQlwYW5p YygiUmVxdWVzdGluZyBtb3JlIExQSXMgdGhhbiBhbGxvY2F0ZWQgZm9yIHRoaXMgZGV2aWNlLiAi CisJCSAgICAiTFBJIG51bTogJXUsIGZyZWUgJXUiLCBpdHNfZGV2LT5scGlzLmxwaV9udW0sCisJ CSAgICBpdHNfZGV2LT5scGlzLmxwaV9mcmVlKTsKKwl9CisJKmlycSA9IGl0c19kZXYtPmxwaXMu bHBpX2Jhc2UgKyAoaXRzX2Rldi0+bHBpcy5scGlfbnVtIC0KKwkgICAgaXRzX2Rldi0+bHBpcy5s cGlfZnJlZSk7CisJaXRzX2Rldi0+bHBpcy5scGlfZnJlZS0tOworfQorLyoKKyAqIE1lc3NhZ2Ug c2lnbmFsbGVkIGludGVycnVwdHMgaGFuZGxpbmcuCisgKi8KKworLyoKKyAqIFhYWCBBUk02NFRP RE86IFdhdGNoIG91dCBmb3IgImlycSIgdHlwZS4KKyAqCisgKiBJbiB0aGVvcnkgR0lDIGNhbiBo YW5kbGUgdXAgdG8gKDJeMzIgLSAxKSBpbnRlcnJ1cHQgSURzIHdoZXJlYXMKKyAqIHdlIHBhc3Mg ImlycSIgcG9pbnRlciBvZiB0eXBlIGludGVnZXIuIFRoaXMgaXMgb2J2aW91c2x5IHdyb25nIGJ1 dAorICogaXMgZGV0ZXJtaW5lZCBieSB0aGUgd2F5IGFzIFBDSSBsYXllciB3YW50cyBpdCB0byBi ZSBkb25lLgorICovCitpbnQKK2dpY192M19pdHNfYWxsb2NfbXNpeChkZXZpY2VfdCBkZXYsIGRl dmljZV90IHBjaV9kZXYsIGludCAqaXJxKQoreworCXN0cnVjdCBnaWNfdjNfaXRzX3NvZnRjICpz YzsKKwlzdHJ1Y3QgaXRzX2RldiAqaXRzX2RldjsKKwl1X2ludCBudmVjczsKKworCXNjID0gZGV2 aWNlX2dldF9zb2Z0YyhkZXYpOworCisJbXR4X2xvY2soJnNjLT5pdHNfbXR4KTsKKwludmVjcyA9 IFBDSV9NU0lYX05VTShwY2lfZGV2KTsKKworCS8qCisJICogQWxsb2NhdGUgZGV2aWNlIGFzIHNl ZW4gYnkgSVRTIGlmIG5vdCBhbHJlYWR5IGF2YWlsYWJsZS4KKwkgKiBOb3RpY2UgdGhhdCBNU0kt WCBpbnRlcnJ1cHRzIGFyZSBhbGxvY2F0ZWQgb24gb25lLWJ5LW9uZSBiYXNpcy4KKwkgKi8KKwlp dHNfZGV2ID0gaXRzX2RldmljZV9hbGxvY19sb2NrZWQoc2MsIHBjaV9kZXYsIG52ZWNzKTsKKwlp ZiAoaXRzX2RldiA9PSBOVUxMKSB7CisJCW10eF91bmxvY2soJnNjLT5pdHNfbXR4KTsKKwkJcmV0 dXJuIChFTk9NRU0pOworCX0KKworCWl0c19kZXZpY2VfYXNpZ25fbHBpX2xvY2tlZChzYywgaXRz X2RldiwgaXJxKTsKKwltdHhfdW5sb2NrKCZzYy0+aXRzX210eCk7CisKKwlyZXR1cm4gKDApOwor fQorCitpbnQKK2dpY192M19pdHNfYWxsb2NfbXNpKGRldmljZV90IGRldiwgZGV2aWNlX3QgcGNp X2RldiwgaW50IGNvdW50LCBpbnQgKmlycXMpCit7CisJc3RydWN0IGdpY192M19pdHNfc29mdGMg KnNjOworCXN0cnVjdCBpdHNfZGV2ICppdHNfZGV2OworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRj KGRldik7CisKKwkvKiBBbGxvY2F0ZSBkZXZpY2UgYXMgc2VlbiBieSBJVFMgaWYgbm90IGFscmVh ZHkgYXZhaWxhYmxlLiAqLworCW10eF9sb2NrKCZzYy0+aXRzX210eCk7CisJaXRzX2RldiA9IGl0 c19kZXZpY2VfYWxsb2NfbG9ja2VkKHNjLCBwY2lfZGV2LCBjb3VudCk7CisJaWYgKGl0c19kZXYg PT0gTlVMTCkgeworCQltdHhfdW5sb2NrKCZzYy0+aXRzX210eCk7CisJCXJldHVybiAoRU5PTUVN KTsKKwl9CisKKwlmb3IgKDsgY291bnQgPiAwOyBjb3VudC0tKSB7CisJCWl0c19kZXZpY2VfYXNp Z25fbHBpX2xvY2tlZChzYywgaXRzX2RldiwgaXJxcyk7CisJCWlycXMrKzsKKwl9CisJbXR4X3Vu bG9jaygmc2MtPml0c19tdHgpOworCisJcmV0dXJuICgwKTsKK30KKworaW50CitnaWNfdjNfaXRz X21hcF9tc2l4KGRldmljZV90IGRldiwgZGV2aWNlX3QgcGNpX2RldiwgaW50IGlycSwgdWludDY0 X3QgKmFkZHIsCisgICAgdWludDMyX3QgKmRhdGEpCit7CisJc3RydWN0IGdpY192M19pdHNfc29m dGMgKnNjOworCWJ1c19zcGFjZV9oYW5kbGVfdCBpdHNfYnNoOworCXN0cnVjdCBpdHNfZGV2ICpp dHNfZGV2OworCXVpbnQ2NF90IGl0c19wYTsKKwl1aW50MzJfdCBpZDsKKworCXNjID0gZGV2aWNl X2dldF9zb2Z0YyhkZXYpOworCS8qIFZlcmlmeSB0aGF0IHRoaXMgZGV2aWNlIGlzIGFsbG9jYXRl ZCBhbmQgb3ducyB0aGlzIExQSSAqLworCW10eF9sb2NrKCZzYy0+aXRzX210eCk7CisJaXRzX2Rl diA9IGl0c19kZXZpY2VfZmluZF9sb2NrZWQoc2MsIHBjaV9kZXYpOworCW10eF91bmxvY2soJnNj LT5pdHNfbXR4KTsKKwlpZiAoaXRzX2RldiA9PSBOVUxMKQorCQlyZXR1cm4gKEVJTlZBTCk7CisK KwlpZCA9IGlycSAtIGl0c19kZXYtPmxwaXMubHBpX2Jhc2U7CisJbHBpX21hcF90b19kZXZpY2Uo c2MsIGl0c19kZXYsIGlkLCBpcnEpOworCisJaXRzX2JzaCA9IHJtYW5fZ2V0X2J1c2hhbmRsZSgm c2MtPml0c19yZXNbMF0pOworCWl0c19wYSA9IHZ0b3BoeXMoaXRzX2JzaCk7CisKKwkqYWRkciA9 IChpdHNfcGEgKyBHSVRTX1RSQU5TTEFURVIpOworCSpkYXRhID0gaWQ7CisKKwlyZXR1cm4gKDAp OworfQpkaWZmIC0tZ2l0IGEvc3lzL2FybTY0L2FybTY0L2dpY192M19mZHQuYyBiL3N5cy9hcm02 NC9hcm02NC9naWNfdjNfZmR0LmMKLS0tIGEvc3lzL2FybTY0L2FybTY0L2dpY192M19mZHQuYwor KysgYi9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzX2ZkdC5jCkBAIC0zNSw2ICszNSw4IEBACiAjaW5j bHVkZSA8c3lzL2tlcm5lbC5oPgogI2luY2x1ZGUgPHN5cy9tb2R1bGUuaD4KIAorI2luY2x1ZGUg PG1hY2hpbmUvcmVzb3VyY2UuaD4KKwogI2luY2x1ZGUgPGRldi9mZHQvZmR0X2NvbW1vbi5oPgog I2luY2x1ZGUgPGRldi9vZncvb3BlbmZpcm0uaD4KICNpbmNsdWRlIDxkZXYvb2Z3L29md19idXMu aD4KQEAgLTUxLDExICs1MywyNyBAQAogc3RhdGljIGludCBnaWNfdjNfZmR0X3Byb2JlKGRldmlj ZV90KTsKIHN0YXRpYyBpbnQgZ2ljX3YzX2ZkdF9hdHRhY2goZGV2aWNlX3QpOwogCitzdGF0aWMg c3RydWN0IHJlc291cmNlICpnaWNfdjNfb2Z3X2J1c19hbGxvY19yZXMoZGV2aWNlX3QsIGRldmlj ZV90LCBpbnQsIGludCAqLAorICAgIHVfbG9uZywgdV9sb25nLCB1X2xvbmcsIHVfaW50KTsKK3N0 YXRpYyBjb25zdCBzdHJ1Y3Qgb2Z3X2J1c19kZXZpbmZvICpnaWNfdjNfb2Z3X2dldF9kZXZpbmZv KGRldmljZV90LCBkZXZpY2VfdCk7CisKIHN0YXRpYyBkZXZpY2VfbWV0aG9kX3QgZ2ljX3YzX2Zk dF9tZXRob2RzW10gPSB7CiAJLyogRGV2aWNlIGludGVyZmFjZSAqLwogCURFVk1FVEhPRChkZXZp Y2VfcHJvYmUsCQlnaWNfdjNfZmR0X3Byb2JlKSwKIAlERVZNRVRIT0QoZGV2aWNlX2F0dGFjaCwJ Z2ljX3YzX2ZkdF9hdHRhY2gpLAogCisJLyogQnVzIGludGVyZmFjZSAqLworCURFVk1FVEhPRChi dXNfYWxsb2NfcmVzb3VyY2UsCQlnaWNfdjNfb2Z3X2J1c19hbGxvY19yZXMpLAorCURFVk1FVEhP RChidXNfYWN0aXZhdGVfcmVzb3VyY2UsCWJ1c19nZW5lcmljX2FjdGl2YXRlX3Jlc291cmNlKSwK KworCS8qIG9md19idXMgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKG9md19idXNfZ2V0X2Rldmlu Zm8sCWdpY192M19vZndfZ2V0X2RldmluZm8pLAorCURFVk1FVEhPRChvZndfYnVzX2dldF9jb21w YXQsCW9md19idXNfZ2VuX2dldF9jb21wYXQpLAorCURFVk1FVEhPRChvZndfYnVzX2dldF9tb2Rl bCwJb2Z3X2J1c19nZW5fZ2V0X21vZGVsKSwKKwlERVZNRVRIT0Qob2Z3X2J1c19nZXRfbmFtZSwJ b2Z3X2J1c19nZW5fZ2V0X25hbWUpLAorCURFVk1FVEhPRChvZndfYnVzX2dldF9ub2RlLAlvZndf YnVzX2dlbl9nZXRfbm9kZSksCisJREVWTUVUSE9EKG9md19idXNfZ2V0X3R5cGUsCW9md19idXNf Z2VuX2dldF90eXBlKSwKKwogCS8qIEVuZCAqLwogCURFVk1FVEhPRF9FTkQKIH07CkBAIC03MSw2 ICs4OSwxMSBAQAogICAgIDAsIDAsIEJVU19QQVNTX0lOVEVSUlVQVCArIEJVU19QQVNTX09SREVS X01JRERMRSk7CiAKIC8qCisgKiBIZWxwZXIgZnVuY3Rpb25zIGRlY2xhcmF0aW9ucy4KKyAqLwor c3RhdGljIGludCBnaWNfdjNfb2Z3X2J1c19hdHRhY2goZGV2aWNlX3QpOworCisvKgogICogRGV2 aWNlIGludGVyZmFjZS4KICAqLwogc3RhdGljIGludApAQCAtMTA5LDYgKzEzMiwxNyBAQAogCWVy ciA9IGdpY192M19hdHRhY2goZGV2KTsKIAlpZiAoZXJyKQogCQlnb3RvIGVycm9yOworCS8qCisJ ICogVHJ5IHRvIHJlZ2lzdGVyIElUUyB0byB0aGlzIEdJQy4KKwkgKiBHSUMgd2lsbCBhY3QgYXMg YSBidXMgaW4gdGhhdCBjYXNlLgorCSAqIEZhaWx1cmUgaGVyZSB3aWxsIG5vdCBhZmZlY3QgbWFp biBHSUMgZnVuY3Rpb25hbGl0eS4KKwkgKi8KKwlpZiAoZ2ljX3YzX29md19idXNfYXR0YWNoKGRl dikpIHsKKwkJaWYgKGJvb3R2ZXJib3NlKSB7CisJCQlkZXZpY2VfcHJpbnRmKGRldiwKKwkJCSAg ICAiRmFpbGVkIHRvIGF0dGFjaCBJVFMgdG8gdGhpcyBHSUNcbiIpOworCQl9CisJfQogCiAJcmV0 dXJuIChlcnIpOwogCkBAIC0xMjIsMyArMTU2LDE1NSBAQAogCiAJcmV0dXJuIChlcnIpOwogfQor CisvKiBPRlcgYnVzIGludGVyZmFjZSAqLworc3RydWN0IGdpY192M19vZndfZGV2aW5mbyB7CisJ c3RydWN0IG9md19idXNfZGV2aW5mbwlkaV9kaW5mbzsKKwlzdHJ1Y3QgcmVzb3VyY2VfbGlzdAlk aV9ybDsKK307CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2Z3X2J1c19kZXZpbmZvICoKK2dpY192 M19vZndfZ2V0X2RldmluZm8oZGV2aWNlX3QgYnVzIF9fdW51c2VkLCBkZXZpY2VfdCBjaGlsZCkK K3sKKwlzdHJ1Y3QgZ2ljX3YzX29md19kZXZpbmZvICpkaTsKKworCWRpID0gZGV2aWNlX2dldF9p dmFycyhjaGlsZCk7CisJcmV0dXJuICgmZGktPmRpX2RpbmZvKTsKK30KKworc3RhdGljIHN0cnVj dCByZXNvdXJjZSAqCitnaWNfdjNfb2Z3X2J1c19hbGxvY19yZXMoZGV2aWNlX3QgYnVzLCBkZXZp Y2VfdCBjaGlsZCwgaW50IHR5cGUsIGludCAqcmlkLAorICAgIHVfbG9uZyBzdGFydCwgdV9sb25n IGVuZCwgdV9sb25nIGNvdW50LCB1X2ludCBmbGFncykKK3sKKwlzdHJ1Y3QgZ2ljX3YzX29md19k ZXZpbmZvICpkaTsKKwlzdHJ1Y3QgcmVzb3VyY2VfbGlzdF9lbnRyeSAqcmxlOworCWludCByYW5n ZXNfbGVuOworCisJaWYgKChzdGFydCA9PSAwVUwpICYmIChlbmQgPT0gfjBVTCkpIHsKKwkJaWYg KChkaSA9IGRldmljZV9nZXRfaXZhcnMoY2hpbGQpKSA9PSBOVUxMKQorCQkJcmV0dXJuIChOVUxM KTsKKwkJaWYgKHR5cGUgIT0gU1lTX1JFU19NRU1PUlkpCisJCQlyZXR1cm4gKE5VTEwpOworCisJ CS8qIEZpbmQgZGVmYXVsdHMgZm9yIHRoaXMgcmlkICovCisJCXJsZSA9IHJlc291cmNlX2xpc3Rf ZmluZCgmZGktPmRpX3JsLCB0eXBlLCAqcmlkKTsKKwkJaWYgKHJsZSA9PSBOVUxMKQorCQkJcmV0 dXJuIChOVUxMKTsKKworCQlzdGFydCA9IHJsZS0+c3RhcnQ7CisJCWVuZCA9IHJsZS0+ZW5kOwor CQljb3VudCA9IHJsZS0+Y291bnQ7CisJfQorCS8qCisJICogWFhYOiBObyByYW5nZXMgcmVtYXAh CisJICoJQWJzb2x1dGUgYWRkcmVzcyBpcyBleHBlY3RlZC4KKwkgKi8KKwlpZiAob2Z3X2J1c19o YXNfcHJvcChidXMsICJyYW5nZXMiKSkgeworCQlyYW5nZXNfbGVuID0gT0ZfZ2V0cHJvcGxlbihv ZndfYnVzX2dldF9ub2RlKGJ1cyksICJyYW5nZXMiKTsKKwkJaWYgKHJhbmdlc19sZW4gIT0gMCkg eworCQkJaWYgKGJvb3R2ZXJib3NlKSB7CisJCQkJZGV2aWNlX3ByaW50ZihjaGlsZCwKKwkJCQkg ICAgIlJhbmdlcyByZW1hcCBub3Qgc3VwcG9ydGVkXG4iKTsKKwkJCX0KKwkJCXJldHVybiAoTlVM TCk7CisJCX0KKwl9CisJcmV0dXJuIChidXNfZ2VuZXJpY19hbGxvY19yZXNvdXJjZShidXMsIGNo aWxkLCB0eXBlLCByaWQsIHN0YXJ0LCBlbmQsCisJICAgIGNvdW50LCBmbGFncykpOworfQorCisv KiBIZWxwZXIgZnVuY3Rpb25zICovCisKKy8qCisgKiBCdXMgY2FwYWJpbGl0eSBzdXBwb3J0IGZv ciBHSUN2My4KKyAqIENvbGxlY3RzIGFuZCBjb25maWd1cmVzIGRldmljZSBpbmZvcm1hdGlvbnMg YW5kIGZpbmFsbHkKKyAqIGFkZHMgSVRTIGRldmljZSBhcyBhIGNoaWxkIG9mIEdJQ3YzIGluIE5l d2J1cyBoaWVyYXJjaHkuCisgKi8KK3N0YXRpYyBpbnQKK2dpY192M19vZndfYnVzX2F0dGFjaChk ZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IGdpY192M19vZndfZGV2aW5mbyAqZGk7CisJZGV2aWNl X3QgY2hpbGQ7CisJcGhhbmRsZV90IHBhcmVudCwgbm9kZTsKKwlwY2VsbF90IGFkZHJfY2VsbHMs IHNpemVfY2VsbHM7CisKKwlwYXJlbnQgPSBvZndfYnVzX2dldF9ub2RlKGRldik7CisJaWYgKHBh cmVudCA+IDApIHsKKwkJYWRkcl9jZWxscyA9IDI7CisJCU9GX2dldGVuY3Byb3AocGFyZW50LCAi I2FkZHJlc3MtY2VsbHMiLCAmYWRkcl9jZWxscywKKwkJICAgIHNpemVvZihhZGRyX2NlbGxzKSk7 CisJCXNpemVfY2VsbHMgPSAyOworCQlPRl9nZXRlbmNwcm9wKHBhcmVudCwgIiNzaXplLWNlbGxz IiwgJnNpemVfY2VsbHMsCisJCSAgICBzaXplb2Yoc2l6ZV9jZWxscykpOworCQkvKiBJdGVyYXRl IHRocm91Z2ggYWxsIEdJQyBzdWJvcmRpbmF0ZXMgKi8KKwkJZm9yIChub2RlID0gT0ZfY2hpbGQo cGFyZW50KTsgbm9kZSA+IDA7IG5vZGUgPSBPRl9wZWVyKG5vZGUpKSB7CisJCQkvKiBBbGxvY2F0 ZSBhbmQgcG9wdWxhdGUgZGV2aW5mby4gKi8KKwkJCWRpID0gbWFsbG9jKHNpemVvZigqZGkpLCBN X0dJQ19WMywgTV9XQUlUT0sgfCBNX1pFUk8pOworCQkJaWYgKG9md19idXNfZ2VuX3NldHVwX2Rl dmluZm8oJmRpLT5kaV9kaW5mbywgbm9kZSkpIHsKKwkJCQlpZiAoYm9vdHZlcmJvc2UpIHsKKwkJ CQkJZGV2aWNlX3ByaW50ZihkZXYsCisJCQkJCSAgICAiQ291bGQgbm90IHNldCB1cCBkZXZpbmZv IGZvciBJVFNcbiIpOworCQkJCX0KKwkJCQlmcmVlKGRpLCBNX0dJQ19WMyk7CisJCQkJY29udGlu dWU7CisJCQl9CisKKwkJCS8qIEluaXRpYWxpemUgYW5kIHBvcHVsYXRlIHJlc291cmNlIGxpc3Qu ICovCisJCQlyZXNvdXJjZV9saXN0X2luaXQoJmRpLT5kaV9ybCk7CisJCQlvZndfYnVzX3JlZ190 b19ybChkZXYsIG5vZGUsIGFkZHJfY2VsbHMsIHNpemVfY2VsbHMsCisJCQkgICAgJmRpLT5kaV9y bCk7CisKKwkJCS8qIFNob3VsZCBub3QgaGF2ZSBhbnkgaW50ZXJydXB0cywgc28gZG9uJ3QgYWRk IGFueSAqLworCisJCQkvKiBBZGQgbmV3YnVzIGRldmljZSBmb3IgdGhpcyBGRFQgbm9kZSAqLwor CQkJY2hpbGQgPSBkZXZpY2VfYWRkX2NoaWxkKGRldiwgTlVMTCwgLTEpOworCQkJaWYgKCFjaGls ZCkgeworCQkJCWlmIChib290dmVyYm9zZSkgeworCQkJCQlkZXZpY2VfcHJpbnRmKGRldiwKKwkJ CQkJICAgICJDb3VsZCBub3QgYWRkIGNoaWxkOiAlc1xuIiwKKwkJCQkJICAgIGRpLT5kaV9kaW5m by5vYmRfbmFtZSk7CisJCQkJfQorCQkJCXJlc291cmNlX2xpc3RfZnJlZSgmZGktPmRpX3JsKTsK KwkJCQlvZndfYnVzX2dlbl9kZXN0cm95X2RldmluZm8oJmRpLT5kaV9kaW5mbyk7CisJCQkJZnJl ZShkaSwgTV9HSUNfVjMpOworCQkJCWNvbnRpbnVlOworCQkJfQorCisJCQlkZXZpY2Vfc2V0X2l2 YXJzKGNoaWxkLCBkaSk7CisJCX0KKwl9CisKKwlyZXR1cm4gKGJ1c19nZW5lcmljX2F0dGFjaChk ZXYpKTsKK30KKworc3RhdGljIGludCBnaWNfdjNfaXRzX2ZkdF9wcm9iZShkZXZpY2VfdCBkZXYp OworCitzdGF0aWMgZGV2aWNlX21ldGhvZF90IGdpY192M19pdHNfZmR0X21ldGhvZHNbXSA9IHsK KwkvKiBEZXZpY2UgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKGRldmljZV9wcm9iZSwJCWdpY192 M19pdHNfZmR0X3Byb2JlKSwKKworCS8qIEVuZCAqLworCURFVk1FVEhPRF9FTkQKK307CisKK0RF RklORV9DTEFTU18xKGdpY192M19pdHMsIGdpY192M19pdHNfZmR0X2RyaXZlciwgZ2ljX3YzX2l0 c19mZHRfbWV0aG9kcywKKyAgICBzaXplb2Yoc3RydWN0IGdpY192M19pdHNfc29mdGMpLCBnaWNf djNfaXRzX2RyaXZlcik7CisKK3N0YXRpYyBkZXZjbGFzc190IGdpY192M19pdHNfZmR0X2RldmNs YXNzOworCitFQVJMWV9EUklWRVJfTU9EVUxFKGdpY192M19pdHMsIGdpY192MywgZ2ljX3YzX2l0 c19mZHRfZHJpdmVyLAorICAgIGdpY192M19pdHNfZmR0X2RldmNsYXNzLCAwLCAwLCBCVVNfUEFT U19JTlRFUlJVUFQgKyBCVVNfUEFTU19PUkRFUl9NSURETEUpOworCitzdGF0aWMgaW50CitnaWNf djNfaXRzX2ZkdF9wcm9iZShkZXZpY2VfdCBkZXYpCit7CisKKwlpZiAoIW9md19idXNfc3RhdHVz X29rYXkoZGV2KSkKKwkJcmV0dXJuIChFTlhJTyk7CisKKwlpZiAoIW9md19idXNfaXNfY29tcGF0 aWJsZShkZXYsIEdJQ19WM19JVFNfQ09NUFNUUikpCisJCXJldHVybiAoRU5YSU8pOworCisJZGV2 aWNlX3NldF9kZXNjKGRldiwgR0lDX1YzX0lUU19ERVZTVFIpOworCXJldHVybiAoQlVTX1BST0JF X0RFRkFVTFQpOworfQpkaWZmIC0tZ2l0IGEvc3lzL2FybTY0L2FybTY0L2dpY192My5jIGIvc3lz L2FybTY0L2FybTY0L2dpY192My5jCi0tLSBhL3N5cy9hcm02NC9hcm02NC9naWNfdjMuYworKysg Yi9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzLmMKQEAgLTIzNiwxOSArMjM2LDE4IEBACiAJCQlicmVh azsKIAogCQlpZiAoX19wcmVkaWN0X3RydWUoKGFjdGl2ZV9pcnEgPj0gR0lDX0ZJUlNUX1BQSSAm JgotCQkgICAgYWN0aXZlX2lycSA8PSBHSUNfTEFTVF9TUEkpKSkgeworCQkgICAgYWN0aXZlX2ly cSA8PSBHSUNfTEFTVF9TUEkpIHx8IGFjdGl2ZV9pcnEgPj0gR0lDX0ZJUlNUX0xQSSkpIHsKIAkJ CWFybV9kaXNwYXRjaF9pbnRyKGFjdGl2ZV9pcnEsIGZyYW1lKTsKIAkJCWNvbnRpbnVlOwogCQl9 CiAKLQkJaWYgKGFjdGl2ZV9pcnEgPD0gR0lDX0xBU1RfU0dJIHx8IGFjdGl2ZV9pcnEgPj0gR0lD X0ZJUlNUX0xQSSkgeworCQlpZiAoYWN0aXZlX2lycSA8PSBHSUNfTEFTVF9TR0kpIHsKIAkJCS8q Ci0JCQkgKiBUT0RPOiBJbXBsZW1lbnQgcHJvcGVyIFNHSS9MUEkgaGFuZGxpbmcuCisJCQkgKiBU T0RPOiBJbXBsZW1lbnQgcHJvcGVyIFNHSSBoYW5kbGluZy4KIAkJCSAqICAgICAgIE1hc2sgaXQg aWYgc3VjaCBpcyByZWNlaXZlZCBmb3Igc29tZSByZWFzb24uCiAJCQkgKi8KIAkJCWRldmljZV9w cmludGYoZGV2LAotCQkJICAgICJSZWNlaXZlZCB1bnN1cHBvcnRlZCBpbnRlcnJ1cHQgdHlwZTog JXNcbiIsCi0JCQkgICAgYWN0aXZlX2lycSA+PSBHSUNfRklSU1RfTFBJID8gIkxQSSIgOiAiU0dJ Iik7CisJCQkgICAgIlJlY2VpdmVkIHVuc3VwcG9ydGVkIGludGVycnVwdCB0eXBlOiBTR0lcbiIp OwogCQkJUElDX01BU0soZGV2LCBhY3RpdmVfaXJxKTsKIAkJfQogCX0KQEAgLTI3NSw2ICsyNzQs OCBAQAogCX0gZWxzZSBpZiAoaXJxID49IEdJQ19GSVJTVF9TUEkgJiYgaXJxIDw9IEdJQ19MQVNU X1NQSSkgeyAvKiBTUElzIGluIGRpc3RyaWJ1dG9yICovCiAJCWdpY19yX3dyaXRlKHNjLCA0LCBH SUNEX0lDRU5BQkxFUihpcnEpLCBHSUNEX0lfTUFTSyhpcnEpKTsKIAkJZ2ljX3YzX3dhaXRfZm9y X3J3cChzYywgRElTVCk7CisJfSBlbHNlIGlmIChpcnEgPj0gR0lDX0ZJUlNUX0xQSSkgeyAvKiBM UElzICovCisJCWxwaV9tYXNrX2lycShkZXYsIGlycSk7CiAJfSBlbHNlCiAJCXBhbmljKCIlczog VW5zdXBwb3J0ZWQgSVJRIG51bWJlciAldSIsIF9fZnVuY19fLCBpcnEpOwogfQpAQCAtMjkzLDYg KzI5NCw4IEBACiAJfSBlbHNlIGlmIChpcnEgPj0gR0lDX0ZJUlNUX1NQSSAmJiBpcnEgPD0gR0lD X0xBU1RfU1BJKSB7IC8qIFNQSXMgaW4gZGlzdHJpYnV0b3IgKi8KIAkJZ2ljX2Rfd3JpdGUoc2Ms IDQsIEdJQ0RfSVNFTkFCTEVSKGlycSksIEdJQ0RfSV9NQVNLKGlycSkpOwogCQlnaWNfdjNfd2Fp dF9mb3JfcndwKHNjLCBESVNUKTsKKwl9IGVsc2UgaWYgKGlycSA+PSBHSUNfRklSU1RfTFBJKSB7 IC8qIExQSXMgKi8KKwkJbHBpX3VubWFza19pcnEoZGV2LCBpcnEpOwogCX0gZWxzZQogCQlwYW5p YygiJXM6IFVuc3VwcG9ydGVkIElSUSBudW1iZXIgJXUiLCBfX2Z1bmNfXywgaXJxKTsKIH0KCg== --b1_adb5d13ff260a628786bac2bb4d29cbf-- From owner-freebsd-arm@FreeBSD.ORG Sat Jun 6 22:53:07 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F1B89745 for ; Sat, 6 Jun 2015 22:53:07 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D3B601384 for ; Sat, 6 Jun 2015 22:53:07 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t56Mr7UV046913 for ; Sat, 6 Jun 2015 22:53:07 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t56Mr790046904; Sat, 6 Jun 2015 22:53:07 GMT (envelope-from daemon-user) Date: Sat, 6 Jun 2015 22:53:07 +0000 To: freebsd-arm@freebsd.org From: "ian (Ian Lepore)" Reply-to: D2701+327+512af205f5317eba@FreeBSD.org Subject: [Differential] [Accepted] D2701: Add options to dmb() and dsb() macros Message-ID: X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBkIFVzedM= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jun 2015 22:53:08 -0000 ian accepted this revision. ian added a comment. This revision has a positive review. Is this really all the instances of dmb() and dsb() in the code? I guess most of them must be in asm and inline-asm code. REVISION DETAIL https://reviews.freebsd.org/D2701 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, imp, andrew, ian Cc: emaste, andrew, freebsd-arm-list, imp From owner-freebsd-arm@FreeBSD.ORG Sat Jun 6 23:00:29 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0D3FF876 for ; Sat, 6 Jun 2015 23:00:29 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E25EB149A for ; Sat, 6 Jun 2015 23:00:28 +0000 (UTC) (envelope-from daemon-user@FreeBSD.org) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t56N0SoV053310 for ; Sat, 6 Jun 2015 23:00:28 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t56N0SrC053309; Sat, 6 Jun 2015 23:00:28 GMT (envelope-from daemon-user) Date: Sat, 6 Jun 2015 23:00:28 +0000 To: freebsd-arm@freebsd.org From: "eadler (Eitan Adler)" Reply-to: D2701+327+512af205f5317eba@FreeBSD.org Subject: [Differential] [Commented On] D2701: Add options to dmb() and dsb() macros Message-ID: <98fd929269023f821bb2f373fe6520d9@localhost.localdomain> X-Priority: 3 Thread-Topic: D2701: Add options to dmb() and dsb() macros X-Herald-Rules: <28>, <31>, <32>, <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: ZmNkZjhiYmRkMjJmNDQ3MzM1MjU0NmU2OTBkIFVze4w= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jun 2015 23:00:29 -0000 eadler added a subscriber: eadler. eadler added a comment. Thank you! REVISION DETAIL https://reviews.freebsd.org/D2701 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, imp, andrew, ian Cc: emaste, andrew, freebsd-arm-list, imp, eadler