From owner-freebsd-embedded@FreeBSD.ORG Mon Sep 23 01:18:11 2013 Return-Path: Delivered-To: freebsd-embedded@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 04988A84 for ; Mon, 23 Sep 2013 01:18:11 +0000 (UTC) (envelope-from andy@fud.org.nz) Received: from mail-pd0-f169.google.com (mail-pd0-f169.google.com [209.85.192.169]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CDC6F23AC for ; Mon, 23 Sep 2013 01:18:09 +0000 (UTC) Received: by mail-pd0-f169.google.com with SMTP id r10so2600981pdi.28 for ; Sun, 22 Sep 2013 18:18:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=jFZcTr7orQQYf9sULI5UZw7boc53XszvLWPnvZ+wuog=; b=jKDl+GohfGu+n7Ov+j3LQr23GyhHwrgUScOJKvgl0zQ/abEimZ5n1Ec3qLZoKhUEn4 K87AxI0YhvhC5uxRwDxVu+sUGPoKuz084c44MSS0x9wb4P8rjX5Ld1D7WFsWLPn1ap/v b0yMyYX3XbT9VvXfxSbwa29kLAWrr9pjlhBLP5/XoVuSYVMBxCRw0fjVHp1dQ+Zee9SU T1z5DATta9NTCJqunfqVZdNkdgC3ugb9rYKYaVSZhQPev+rhThtIW+CPV0Porckm8rlh 2UjJgjo2M/6+3/LtUZM+baqhzhK0A7DG94jgGX69qBJ9PgI0+DlAPjYPit9c1UA/pGUW Syyg== X-Gm-Message-State: ALoCoQkZNb5OZbDU66tpvm7y2P1bmdiWr6Zja+lBz0TvWcggwxEoJadiZvL6MsFtL4htkjcOSdIo MIME-Version: 1.0 X-Received: by 10.66.240.67 with SMTP id vy3mr149524pac.141.1379899083837; Sun, 22 Sep 2013 18:18:03 -0700 (PDT) Sender: andy@fud.org.nz Received: by 10.70.109.135 with HTTP; Sun, 22 Sep 2013 18:18:03 -0700 (PDT) In-Reply-To: <2A185DB2-09B3-4D5B-9C63-1CBC542A570D@gmail.com> References: <2A185DB2-09B3-4D5B-9C63-1CBC542A570D@gmail.com> Date: Mon, 23 Sep 2013 13:18:03 +1200 X-Google-Sender-Auth: pF-zmpAnlhXjLzqOeM0pPOAU2ss Message-ID: Subject: Re: Routerboard RB800 From: Andrew Thompson To: Benjamin Perrault Content-Type: multipart/mixed; boundary=047d7b15ab7fb7e41c04e702ca2c Cc: freebsd-embedded@freebsd.org X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Sep 2013 01:18:11 -0000 --047d7b15ab7fb7e41c04e702ca2c Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 21 September 2013 11:40, Benjamin Perrault wrot= e: > To the freebsd embedded team, > > I have at least 1 - probably 2 RB800s available to contribute to get it = supported by FreeBSD if someone is SERIOUS about putting in the effort. I n= oticed it's on the embedded want list on the wiki - so that's a start - and= it's a nice platform that could use from a proper OS ( not awful propriet= ary RouterOS or a linux flavor ). While netbsd has support for it, it's not= something I use regularly. Additionally, work/a port on this - it will pro= bably work on the MikroTik RB1100 and RB1100ah ( at least from looking at n= etbsd/linux code & mailing lists I've looked at ) and possibly a few more M= PC8544 based boards - so there is additional merit beyond just this I think= . > > While I would love to attempt this port myself - I fear I lack the apptit= ude ( and don't want to spew out some nasty hack ). So extending the offer = of hardware is what I can contribute. The boards are located in San Francis= co, but i can ship to most places without to much problem ( though anyone l= ocal I'll treat to a few pints as well for the endeavor - pre, during and p= ost ). > > So if anyone is SERIOUSLY interested in the FreeBSD development team ( I = don't like to see hardware go to waste ) - please let me know / contact me.= I would love to see proper BSD on this platform. Attached are changed I used around 12 months ago to get it to boot from a nfs root, not sure if they still apply correctly. I spent a huge amount of time discovering that the dts file needed a chosen{} section to get the uart selected/working :) The main issue with the RB800 is the flash chip is behind a programmable logic chip and Mikrotik won't release the details for it. Netbsd can only netboot too (last time I checked). Andrew --047d7b15ab7fb7e41c04e702ca2c Content-Type: application/octet-stream; name="mpc8544ds.dts" Content-Disposition: attachment; filename="mpc8544ds.dts" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hlx0aahc0 LyoKICogTVBDODU0NCBEUyBEZXZpY2UgVHJlZSBTb3VyY2UKICoKICogQ29weXJpZ2h0IDIwMDcs IDIwMDggRnJlZXNjYWxlIFNlbWljb25kdWN0b3IgSW5jLgogKgogKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQK ICogdW5kZXIgIHRoZSB0ZXJtcyBvZiAgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBh cyBwdWJsaXNoZWQgYnkgdGhlCiAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgIGVpdGhlciB2 ZXJzaW9uIDIgb2YgdGhlICBMaWNlbnNlLCBvciAoYXQgeW91cgogKiBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgogKi8KCi9kdHMtdjEvOwovIHsKCW1vZGVsID0gIk1QQzg1NDREUyI7Cgljb21w YXRpYmxlID0gIk1QQzg1NDREUyIsICJNUEM4NXh4RFMiOwoJI2FkZHJlc3MtY2VsbHMgPSA8MT47 Cgkjc2l6ZS1jZWxscyA9IDwxPjsKCglhbGlhc2VzIHsKCQlldGhlcm5ldDAgPSAmZW5ldDA7CgkJ ZXRoZXJuZXQxID0gJmVuZXQxOwoJCXNlcmlhbDAgPSAmc2VyaWFsMDsKCQlzZXJpYWwxID0gJnNl cmlhbDE7CgkJcGNpMCA9ICZwY2kwOwoJCXBjaTEgPSAmcGNpMTsKCQlwY2kyID0gJnBjaTI7CgkJ cGNpMyA9ICZwY2kzOwoJfTsKCgljcHVzIHsKCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkjc2l6 ZS1jZWxscyA9IDwwPjsKCgkJUG93ZXJQQyw4NTQ0QDAgewoJCQlkZXZpY2VfdHlwZSA9ICJjcHUi OwoJCQlyZWcgPSA8MHgwPjsKCQkJZC1jYWNoZS1saW5lLXNpemUgPSA8MzI+OwkvLyAzMiBieXRl cwoJCQlpLWNhY2hlLWxpbmUtc2l6ZSA9IDwzMj47CS8vIDMyIGJ5dGVzCgkJCWQtY2FjaGUtc2l6 ZSA9IDwweDgwMDA+OwkJLy8gTDEsIDMySwoJCQlpLWNhY2hlLXNpemUgPSA8MHg4MDAwPjsJCS8v IEwxLCAzMksKCQkJdGltZWJhc2UtZnJlcXVlbmN5ID0gPDA+OwoJCQlidXMtZnJlcXVlbmN5ID0g PDA+OwoJCQljbG9jay1mcmVxdWVuY3kgPSA8MD47CgkJCW5leHQtbGV2ZWwtY2FjaGUgPSA8Jkwy PjsKCQl9OwoJfTsKCgltZW1vcnkgewoJCWRldmljZV90eXBlID0gIm1lbW9yeSI7CgkJcmVnID0g PDB4MCAweDEwMDAwMDAwPjsgLy8gMjU2TSBhdCAweDAKCX07CgoJc29jODU0NEBlMDAwMDAwMCB7 CgkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CgkJI3NpemUtY2VsbHMgPSA8MT47CgkJZGV2aWNlX3R5 cGUgPSAic29jIjsKCQljb21wYXRpYmxlID0gInNpbXBsZS1idXMiOwoKCQlyYW5nZXMgPSA8MHgw IDB4ZTAwMDAwMDAgMHgxMDAwMDA+OwoJCXJlZyA9IDwweGUwMDAwMDAwIDB4MTAwMD47CS8vIEND U1JCQVIgMU0KCQlidXMtZnJlcXVlbmN5ID0gPDA+OwkJLy8gRmlsbGVkIG91dCBieSB1Ym9vdC4K CgkJbWVtb3J5LWNvbnRyb2xsZXJAMjAwMCB7CgkJCWNvbXBhdGlibGUgPSAiZnNsLDg1NDQtbWVt b3J5LWNvbnRyb2xsZXIiOwoJCQlyZWcgPSA8MHgyMDAwIDB4MTAwMD47CgkJCWludGVycnVwdC1w YXJlbnQgPSA8Jm1waWM+OwoJCQlpbnRlcnJ1cHRzID0gPDE4IDI+OwoJCX07CgoJCUwyOiBsMi1j YWNoZS1jb250cm9sbGVyQDIwMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJmc2wsODU0NC1sMi1jYWNo ZS1jb250cm9sbGVyIjsKCQkJcmVnID0gPDB4MjAwMDAgMHgxMDAwPjsKCQkJY2FjaGUtbGluZS1z aXplID0gPDMyPjsJLy8gMzIgYnl0ZXMKCQkJY2FjaGUtc2l6ZSA9IDwweDQwMDAwPjsJLy8gTDIs IDI1NksKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCWludGVycnVwdHMgPSA8MTYg Mj47CgkJfTsKCgkJaTJjQDMwMDAgewoJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJI3NpemUt Y2VsbHMgPSA8MD47CgkJCWNlbGwtaW5kZXggPSA8MD47CgkJCWNvbXBhdGlibGUgPSAiZnNsLWky YyI7CgkJCXJlZyA9IDwweDMwMDAgMHgxMDA+OwoJCQlpbnRlcnJ1cHRzID0gPDQzIDI+OwoJCQlp bnRlcnJ1cHQtcGFyZW50ID0gPCZtcGljPjsKCQkJZGZzcnI7CgkJfTsKCgkJaTJjQDMxMDAgewoJ CQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJI3NpemUtY2VsbHMgPSA8MD47CgkJCWNlbGwtaW5k ZXggPSA8MT47CgkJCWNvbXBhdGlibGUgPSAiZnNsLWkyYyI7CgkJCXJlZyA9IDwweDMxMDAgMHgx MDA+OwoJCQlpbnRlcnJ1cHRzID0gPDQzIDI+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtcGlj PjsKCQkJZGZzcnI7CgkJfTsKCgkJbWRpb0AyNDUyMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+ OwoJCQkjc2l6ZS1jZWxscyA9IDwwPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wsZ2lhbmZhci1tZGlv IjsKCQkJcmVnID0gPDB4MjQ1MjAgMHgyMD47CgoJCQlwaHkwOiBldGhlcm5ldC1waHlAMCB7CgkJ CQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtcGljPjsKCQkJCWludGVycnVwdHMgPSA8MTAgMT47CgkJ CQlyZWcgPSA8MHgwPjsKCQkJCWRldmljZV90eXBlID0gImV0aGVybmV0LXBoeSI7CgkJCX07CgkJ CXBoeTE6IGV0aGVybmV0LXBoeUAxIHsKCQkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJ CQkJaW50ZXJydXB0cyA9IDwxMCAxPjsKCQkJCXJlZyA9IDwweDE+OwoJCQkJZGV2aWNlX3R5cGUg PSAiZXRoZXJuZXQtcGh5IjsKCQkJfTsKCgkJCXRiaTA6IHRiaS1waHlAMTEgewoJCQkJcmVnID0g PDB4MTE+OwoJCQkJZGV2aWNlX3R5cGUgPSAidGJpLXBoeSI7CgkJCX07CgkJfTsKCgkJbWRpb0Ay NjUyMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwwPjsKCQkJ Y29tcGF0aWJsZSA9ICJmc2wsZ2lhbmZhci10YmkiOwoJCQlyZWcgPSA8MHgyNjUyMCAweDIwPjsK CgkJCXRiaTE6IHRiaS1waHlAMTEgewoJCQkJcmVnID0gPDB4MTE+OwoJCQkJZGV2aWNlX3R5cGUg PSAidGJpLXBoeSI7CgkJCX07CgkJfTsKCgoJCWRtYUAyMTMwMCB7CgkJCSNhZGRyZXNzLWNlbGxz ID0gPDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwxPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wsbXBjODU0 NC1kbWEiLCAiZnNsLGVsb3BsdXMtZG1hIjsKCQkJcmVnID0gPDB4MjEzMDAgMHg0PjsKCQkJcmFu Z2VzID0gPDB4MCAweDIxMTAwIDB4MjAwPjsKCQkJY2VsbC1pbmRleCA9IDwwPjsKCQkJZG1hLWNo YW5uZWxAMCB7CgkJCQljb21wYXRpYmxlID0gImZzbCxtcGM4NTQ0LWRtYS1jaGFubmVsIiwKCQkJ CQkJImZzbCxlbG9wbHVzLWRtYS1jaGFubmVsIjsKCQkJCXJlZyA9IDwweDAgMHg4MD47CgkJCQlj ZWxsLWluZGV4ID0gPDA+OwoJCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCQlpbnRl cnJ1cHRzID0gPDIwIDI+OwoJCQl9OwoJCQlkbWEtY2hhbm5lbEA4MCB7CgkJCQljb21wYXRpYmxl ID0gImZzbCxtcGM4NTQ0LWRtYS1jaGFubmVsIiwKCQkJCQkJImZzbCxlbG9wbHVzLWRtYS1jaGFu bmVsIjsKCQkJCXJlZyA9IDwweDgwIDB4ODA+OwoJCQkJY2VsbC1pbmRleCA9IDwxPjsKCQkJCWlu dGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQkJaW50ZXJydXB0cyA9IDwyMSAyPjsKCQkJfTsK CQkJZG1hLWNoYW5uZWxAMTAwIHsKCQkJCWNvbXBhdGlibGUgPSAiZnNsLG1wYzg1NDQtZG1hLWNo YW5uZWwiLAoJCQkJCQkiZnNsLGVsb3BsdXMtZG1hLWNoYW5uZWwiOwoJCQkJcmVnID0gPDB4MTAw IDB4ODA+OwoJCQkJY2VsbC1pbmRleCA9IDwyPjsKCQkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1w aWM+OwoJCQkJaW50ZXJydXB0cyA9IDwyMiAyPjsKCQkJfTsKCQkJZG1hLWNoYW5uZWxAMTgwIHsK CQkJCWNvbXBhdGlibGUgPSAiZnNsLG1wYzg1NDQtZG1hLWNoYW5uZWwiLAoJCQkJCQkiZnNsLGVs b3BsdXMtZG1hLWNoYW5uZWwiOwoJCQkJcmVnID0gPDB4MTgwIDB4ODA+OwoJCQkJY2VsbC1pbmRl eCA9IDwzPjsKCQkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQkJaW50ZXJydXB0cyA9 IDwyMyAyPjsKCQkJfTsKCQl9OwoKCQllbmV0MDogZXRoZXJuZXRAMjQwMDAgewoJCQljZWxsLWlu ZGV4ID0gPDA+OwoJCQlkZXZpY2VfdHlwZSA9ICJuZXR3b3JrIjsKCQkJbW9kZWwgPSAiVFNFQyI7 CgkJCWNvbXBhdGlibGUgPSAiZ2lhbmZhciI7CgkJCXJlZyA9IDwweDI0MDAwIDB4MTAwMD47CgkJ CWxvY2FsLW1hYy1hZGRyZXNzID0gWyAwMCAwMCAwMCAwMCAwMCAwMCBdOwoJCQlpbnRlcnJ1cHRz ID0gPDI5IDIgMzAgMiAzNCAyPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCXBo eS1oYW5kbGUgPSA8JnBoeTA+OwoJCQl0YmktaGFuZGxlID0gPCZ0YmkwPjsKCQkJcGh5LWNvbm5l Y3Rpb24tdHlwZSA9ICJyZ21paS1pZCI7CgkJfTsKCgkJZW5ldDE6IGV0aGVybmV0QDI2MDAwIHsK CQkJY2VsbC1pbmRleCA9IDwxPjsKCQkJZGV2aWNlX3R5cGUgPSAibmV0d29yayI7CgkJCW1vZGVs ID0gIlRTRUMiOwoJCQljb21wYXRpYmxlID0gImdpYW5mYXIiOwoJCQlyZWcgPSA8MHgyNjAwMCAw eDEwMDA+OwoJCQlsb2NhbC1tYWMtYWRkcmVzcyA9IFsgMDAgMDAgMDAgMDAgMDAgMDAgXTsKCQkJ aW50ZXJydXB0cyA9IDwzMSAyIDMyIDIgMzMgMj47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1w aWM+OwoJCQlwaHktaGFuZGxlID0gPCZwaHkxPjsKCQkJdGJpLWhhbmRsZSA9IDwmdGJpMT47CgkJ CXBoeS1jb25uZWN0aW9uLXR5cGUgPSAicmdtaWktaWQiOwoJCX07CgoJCXNlcmlhbDA6IHNlcmlh bEA0NTAwIHsKCQkJY2VsbC1pbmRleCA9IDwwPjsKCQkJZGV2aWNlX3R5cGUgPSAic2VyaWFsIjsK CQkJY29tcGF0aWJsZSA9ICJuczE2NTUwIjsKCQkJcmVnID0gPDB4NDUwMCAweDEwMD47CgkJCWNs b2NrLWZyZXF1ZW5jeSA9IDwwPjsKCQkJaW50ZXJydXB0cyA9IDw0MiAyPjsKCQkJaW50ZXJydXB0 LXBhcmVudCA9IDwmbXBpYz47CgkJfTsKCgkJc2VyaWFsMTogc2VyaWFsQDQ2MDAgewoJCQljZWxs LWluZGV4ID0gPDE+OwoJCQlkZXZpY2VfdHlwZSA9ICJzZXJpYWwiOwoJCQljb21wYXRpYmxlID0g Im5zMTY1NTAiOwoJCQlyZWcgPSA8MHg0NjAwIDB4MTAwPjsKCQkJY2xvY2stZnJlcXVlbmN5ID0g PDA+OwoJCQlpbnRlcnJ1cHRzID0gPDQyIDI+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtcGlj PjsKCQl9OwoKCQlnbG9iYWwtdXRpbGl0aWVzQGUwMDAwIHsJLy9nbG9iYWwgdXRpbGl0aWVzIGJs b2NrCgkJCWNvbXBhdGlibGUgPSAiZnNsLG1wYzg1NDgtZ3V0cyI7CgkJCXJlZyA9IDwweGUwMDAw IDB4MTAwMD47CgkJCWZzbCxoYXMtcnN0Y3I7CgkJfTsKCgkJY3J5cHRvQDMwMDAwIHsKCQkJY29t cGF0aWJsZSA9ICJmc2wsc2VjMi4xIiwgImZzbCxzZWMyLjAiOwoJCQlyZWcgPSA8MHgzMDAwMCAw eDEwMDAwPjsKCQkJaW50ZXJydXB0cyA9IDw0NSAyPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwm bXBpYz47CgkJCWZzbCxudW0tY2hhbm5lbHMgPSA8ND47CgkJCWZzbCxjaGFubmVsLWZpZm8tbGVu ID0gPDI0PjsKCQkJZnNsLGV4ZWMtdW5pdHMtbWFzayA9IDwweGZlPjsKCQkJZnNsLGRlc2NyaXB0 b3ItdHlwZXMtbWFzayA9IDwweDEyYjBlYmY+OwoJCX07CgoJCW1waWM6IHBpY0A0MDAwMCB7CgkJ CWludGVycnVwdC1jb250cm9sbGVyOwoJCQkjYWRkcmVzcy1jZWxscyA9IDwwPjsKCQkJI2ludGVy cnVwdC1jZWxscyA9IDwyPjsKCQkJcmVnID0gPDB4NDAwMDAgMHg0MDAwMD47CgkJCWNvbXBhdGli bGUgPSAiY2hycCxvcGVuLXBpYyI7CgkJCWRldmljZV90eXBlID0gIm9wZW4tcGljIjsKCQl9OwoK CQltc2lANDE2MDAgewoJCQljb21wYXRpYmxlID0gImZzbCxtcGM4NTQ0LW1zaSIsICJmc2wsbXBp Yy1tc2kiOwoJCQlyZWcgPSA8MHg0MTYwMCAweDgwPjsKCQkJbXNpLWF2YWlsYWJsZS1yYW5nZXMg PSA8MCAweDEwMD47CgkJCWludGVycnVwdHMgPSA8CgkJCQkweGUwIDAKCQkJCTB4ZTEgMAoJCQkJ MHhlMiAwCgkJCQkweGUzIDAKCQkJCTB4ZTQgMAoJCQkJMHhlNSAwCgkJCQkweGU2IDAKCQkJCTB4 ZTcgMD47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCX07Cgl9OwoKCXBjaTA6IHBj aUBlMDAwODAwMCB7CgkJY2VsbC1pbmRleCA9IDwwPjsKCQljb21wYXRpYmxlID0gImZzbCxtcGM4 NTQwLXBjaSI7CgkJZGV2aWNlX3R5cGUgPSAicGNpIjsKCQlpbnRlcnJ1cHQtbWFwLW1hc2sgPSA8 MHhmODAwIDB4MCAweDAgMHg3PjsKCQlpbnRlcnJ1cHQtbWFwID0gPAoKCQkJLyogSURTRUwgMHgx MSBKMTcgU2xvdCAxICovCgkJCTB4ODgwMCAweDAgMHgwIDB4MSAmbXBpYyAweDIgMHgxCgkJCTB4 ODgwMCAweDAgMHgwIDB4MiAmbXBpYyAweDMgMHgxCgkJCTB4ODgwMCAweDAgMHgwIDB4MyAmbXBp YyAweDQgMHgxCgkJCTB4ODgwMCAweDAgMHgwIDB4NCAmbXBpYyAweDEgMHgxCgoJCQkvKiBJRFNF TCAweDEyIEoxNiBTbG90IDIgKi8KCgkJCTB4OTAwMCAweDAgMHgwIDB4MSAmbXBpYyAweDMgMHgx CgkJCTB4OTAwMCAweDAgMHgwIDB4MiAmbXBpYyAweDQgMHgxCgkJCTB4OTAwMCAweDAgMHgwIDB4 MyAmbXBpYyAweDIgMHgxCgkJCTB4OTAwMCAweDAgMHgwIDB4NCAmbXBpYyAweDEgMHgxPjsKCgkJ aW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJaW50ZXJydXB0cyA9IDwyNCAyPjsKCQlidXMt cmFuZ2UgPSA8MCAyNTU+OwoJCXJhbmdlcyA9IDwweDIwMDAwMDAgMHgwIDB4YzAwMDAwMDAgMHhj MDAwMDAwMCAweDAgMHgyMDAwMDAwMAoJCQkgIDB4MTAwMDAwMCAweDAgMHgwIDB4ZTEwMDAwMDAg MHgwIDB4MTAwMDA+OwoJCWNsb2NrLWZyZXF1ZW5jeSA9IDw2NjY2NjY2Nj47CgkJI2ludGVycnVw dC1jZWxscyA9IDwxPjsKCQkjc2l6ZS1jZWxscyA9IDwyPjsKCQkjYWRkcmVzcy1jZWxscyA9IDwz PjsKCQlyZWcgPSA8MHhlMDAwODAwMCAweDEwMDA+OwoJfTsKCglwY2kxOiBwY2llQGUwMDA5MDAw IHsKCQljZWxsLWluZGV4ID0gPDE+OwoJCWNvbXBhdGlibGUgPSAiZnNsLG1wYzg1NDgtcGNpZSI7 CgkJZGV2aWNlX3R5cGUgPSAicGNpIjsKCQkjaW50ZXJydXB0LWNlbGxzID0gPDE+OwoJCSNzaXpl LWNlbGxzID0gPDI+OwoJCSNhZGRyZXNzLWNlbGxzID0gPDM+OwoJCXJlZyA9IDwweGUwMDA5MDAw IDB4MTAwMD47CgkJYnVzLXJhbmdlID0gPDAgMjU1PjsKCQlyYW5nZXMgPSA8MHgyMDAwMDAwIDB4 MCAweDgwMDAwMDAwIDB4ODAwMDAwMDAgMHgwIDB4MjAwMDAwMDAKCQkJICAweDEwMDAwMDAgMHgw IDB4MCAweGUxMDEwMDAwIDB4MCAweDEwMDAwPjsKCQljbG9jay1mcmVxdWVuY3kgPSA8MzMzMzMz MzM+OwoJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCWludGVycnVwdHMgPSA8MjUgMj47 CgkJaW50ZXJydXB0LW1hcC1tYXNrID0gPDB4ZjgwMCAweDAgMHgwIDB4Nz47CgkJaW50ZXJydXB0 LW1hcCA9IDwKCQkJLyogSURTRUwgMHgwICovCgkJCTAwMDAgMHgwIDB4MCAweDEgJm1waWMgMHg0 IDB4MQoJCQkwMDAwIDB4MCAweDAgMHgyICZtcGljIDB4NSAweDEKCQkJMDAwMCAweDAgMHgwIDB4 MyAmbXBpYyAweDYgMHgxCgkJCTAwMDAgMHgwIDB4MCAweDQgJm1waWMgMHg3IDB4MQoJCQk+OwoJ CXBjaWVAMCB7CgkJCXJlZyA9IDwweDAgMHgwIDB4MCAweDAgMHgwPjsKCQkJI3NpemUtY2VsbHMg PSA8Mj47CgkJCSNhZGRyZXNzLWNlbGxzID0gPDM+OwoJCQlkZXZpY2VfdHlwZSA9ICJwY2kiOwoJ CQlyYW5nZXMgPSA8MHgyMDAwMDAwIDB4MCAweDgwMDAwMDAwCgkJCQkgIDB4MjAwMDAwMCAweDAg MHg4MDAwMDAwMAoJCQkJICAweDAgMHgyMDAwMDAwMAoKCQkJCSAgMHgxMDAwMDAwIDB4MCAweDAK CQkJCSAgMHgxMDAwMDAwIDB4MCAweDAKCQkJCSAgMHgwIDB4MTAwMDA+OwoJCX07Cgl9OwoKCXBj aTI6IHBjaWVAZTAwMGEwMDAgewoJCWNlbGwtaW5kZXggPSA8Mj47CgkJY29tcGF0aWJsZSA9ICJm c2wsbXBjODU0OC1wY2llIjsKCQlkZXZpY2VfdHlwZSA9ICJwY2kiOwoJCSNpbnRlcnJ1cHQtY2Vs bHMgPSA8MT47CgkJI3NpemUtY2VsbHMgPSA8Mj47CgkJI2FkZHJlc3MtY2VsbHMgPSA8Mz47CgkJ cmVnID0gPDB4ZTAwMGEwMDAgMHgxMDAwPjsKCQlidXMtcmFuZ2UgPSA8MCAyNTU+OwoJCXJhbmdl cyA9IDwweDIwMDAwMDAgMHgwIDB4YTAwMDAwMDAgMHhhMDAwMDAwMCAweDAgMHgxMDAwMDAwMAoJ CQkgIDB4MTAwMDAwMCAweDAgMHgwIDB4ZTEwMjAwMDAgMHgwIDB4MTAwMDA+OwoJCWNsb2NrLWZy ZXF1ZW5jeSA9IDwzMzMzMzMzMz47CgkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJaW50 ZXJydXB0cyA9IDwyNiAyPjsKCQlpbnRlcnJ1cHQtbWFwLW1hc2sgPSA8MHhmODAwIDB4MCAweDAg MHg3PjsKCQlpbnRlcnJ1cHQtbWFwID0gPAoJCQkvKiBJRFNFTCAweDAgKi8KCQkJMDAwMCAweDAg MHgwIDB4MSAmbXBpYyAweDAgMHgxCgkJCTAwMDAgMHgwIDB4MCAweDIgJm1waWMgMHgxIDB4MQoJ CQkwMDAwIDB4MCAweDAgMHgzICZtcGljIDB4MiAweDEKCQkJMDAwMCAweDAgMHgwIDB4NCAmbXBp YyAweDMgMHgxCgkJCT47CgkJcGNpZUAwIHsKCQkJcmVnID0gPDB4MCAweDAgMHgwIDB4MCAweDA+ OwoJCQkjc2l6ZS1jZWxscyA9IDwyPjsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8Mz47CgkJCWRldmlj ZV90eXBlID0gInBjaSI7CgkJCXJhbmdlcyA9IDwweDIwMDAwMDAgMHgwIDB4YTAwMDAwMDAKCQkJ CSAgMHgyMDAwMDAwIDB4MCAweGEwMDAwMDAwCgkJCQkgIDB4MCAweDEwMDAwMDAwCgoJCQkJICAw eDEwMDAwMDAgMHgwIDB4MAoJCQkJICAweDEwMDAwMDAgMHgwIDB4MAoJCQkJICAweDAgMHgxMDAw MD47CgkJfTsKCX07CgoJcGNpMzogcGNpZUBlMDAwYjAwMCB7CgkJY2VsbC1pbmRleCA9IDwzPjsK CQljb21wYXRpYmxlID0gImZzbCxtcGM4NTQ4LXBjaWUiOwoJCWRldmljZV90eXBlID0gInBjaSI7 CgkJI2ludGVycnVwdC1jZWxscyA9IDwxPjsKCQkjc2l6ZS1jZWxscyA9IDwyPjsKCQkjYWRkcmVz cy1jZWxscyA9IDwzPjsKCQlyZWcgPSA8MHhlMDAwYjAwMCAweDEwMDA+OwoJCWJ1cy1yYW5nZSA9 IDwwIDI1NT47CgkJcmFuZ2VzID0gPDB4MjAwMDAwMCAweDAgMHhiMDAwMDAwMCAweGIwMDAwMDAw IDB4MCAweDEwMDAwMAoJCQkgIDB4MTAwMDAwMCAweDAgMHgwIDB4YjAxMDAwMDAgMHgwIDB4MTAw MDAwPjsKCQljbG9jay1mcmVxdWVuY3kgPSA8MzMzMzMzMzM+OwoJCWludGVycnVwdC1wYXJlbnQg PSA8Jm1waWM+OwoJCWludGVycnVwdHMgPSA8MjcgMj47CgkJaW50ZXJydXB0LW1hcC1tYXNrID0g PDB4ZmYwMCAweDAgMHgwIDB4MT47CgkJaW50ZXJydXB0LW1hcCA9IDwKCQkJLy8gSURTRUwgMHgx YyAgVVNCCgkJCTB4ZTAwMCAweDAgMHgwIDB4MSAmaTgyNTkgMHhjIDB4MgoJCQkweGUxMDAgMHgw IDB4MCAweDIgJmk4MjU5IDB4OSAweDIKCQkJMHhlMjAwIDB4MCAweDAgMHgzICZpODI1OSAweGEg MHgyCgkJCTB4ZTMwMCAweDAgMHgwIDB4NCAmaTgyNTkgMHhiIDB4MgoKCQkJLy8gSURTRUwgMHgx ZCAgQXVkaW8KCQkJMHhlODAwIDB4MCAweDAgMHgxICZpODI1OSAweDYgMHgyCgoJCQkvLyBJRFNF TCAweDFlIExlZ2FjeQoJCQkweGYwMDAgMHgwIDB4MCAweDEgJmk4MjU5IDB4NyAweDIKCQkJMHhm MTAwIDB4MCAweDAgMHgxICZpODI1OSAweDcgMHgyCgoJCQkvLyBJRFNFTCAweDFmIElERS9TQVRB CgkJCTB4ZjgwMCAweDAgMHgwIDB4MSAmaTgyNTkgMHhlIDB4MgoJCQkweGY5MDAgMHgwIDB4MCAw eDEgJmk4MjU5IDB4NSAweDIKCQk+OwoKCQlwY2llQDAgewoJCQlyZWcgPSA8MHgwIDB4MCAweDAg MHgwIDB4MD47CgkJCSNzaXplLWNlbGxzID0gPDI+OwoJCQkjYWRkcmVzcy1jZWxscyA9IDwzPjsK CQkJZGV2aWNlX3R5cGUgPSAicGNpIjsKCQkJcmFuZ2VzID0gPDB4MjAwMDAwMCAweDAgMHhiMDAw MDAwMAoJCQkJICAweDIwMDAwMDAgMHgwIDB4YjAwMDAwMDAKCQkJCSAgMHgwIDB4MTAwMDAwCgoJ CQkJICAweDEwMDAwMDAgMHgwIDB4MAoJCQkJICAweDEwMDAwMDAgMHgwIDB4MAoJCQkJICAweDAg MHgxMDAwMDA+OwoKCQkJdWxpMTU3NUAwIHsKCQkJCXJlZyA9IDwweDAgMHgwIDB4MCAweDAgMHgw PjsKCQkJCSNzaXplLWNlbGxzID0gPDI+OwoJCQkJI2FkZHJlc3MtY2VsbHMgPSA8Mz47CgkJCQly YW5nZXMgPSA8MHgyMDAwMDAwIDB4MCAweGIwMDAwMDAwCgkJCQkJICAweDIwMDAwMDAgMHgwIDB4 YjAwMDAwMDAKCQkJCQkgIDB4MCAweDEwMDAwMAoKCQkJCQkgIDB4MTAwMDAwMCAweDAgMHgwCgkJ CQkJICAweDEwMDAwMDAgMHgwIDB4MAoJCQkJCSAgMHgwIDB4MTAwMDAwPjsKCQkJCWlzYUAxZSB7 CgkJCQkJZGV2aWNlX3R5cGUgPSAiaXNhIjsKCQkJCQkjaW50ZXJydXB0LWNlbGxzID0gPDI+OwoJ CQkJCSNzaXplLWNlbGxzID0gPDE+OwoJCQkJCSNhZGRyZXNzLWNlbGxzID0gPDI+OwoJCQkJCXJl ZyA9IDwweGYwMDAgMHgwIDB4MCAweDAgMHgwPjsKCQkJCQlyYW5nZXMgPSA8MHgxIDB4MAoJCQkJ CQkgIDB4MTAwMDAwMCAweDAgMHgwCgkJCQkJCSAgMHgxMDAwPjsKCQkJCQlpbnRlcnJ1cHQtcGFy ZW50ID0gPCZpODI1OT47CgoJCQkJCWk4MjU5OiBpbnRlcnJ1cHQtY29udHJvbGxlckAyMCB7CgkJ CQkJCXJlZyA9IDwweDEgMHgyMCAweDIKCQkJCQkJICAgICAgIDB4MSAweGEwIDB4MgoJCQkJCQkg ICAgICAgMHgxIDB4NGQwIDB4Mj47CgkJCQkJCWludGVycnVwdC1jb250cm9sbGVyOwoJCQkJCQlk ZXZpY2VfdHlwZSA9ICJpbnRlcnJ1cHQtY29udHJvbGxlciI7CgkJCQkJCSNhZGRyZXNzLWNlbGxz ID0gPDA+OwoJCQkJCQkjaW50ZXJydXB0LWNlbGxzID0gPDI+OwoJCQkJCQljb21wYXRpYmxlID0g ImNocnAsaWljIjsKCQkJCQkJaW50ZXJydXB0cyA9IDw5IDI+OwoJCQkJCQlpbnRlcnJ1cHQtcGFy ZW50ID0gPCZtcGljPjsKCQkJCQl9OwoKCQkJCQlpODA0MkA2MCB7CgkJCQkJCSNzaXplLWNlbGxz ID0gPDA+OwoJCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJCQkJcmVnID0gPDB4MSAweDYw IDB4MSAweDEgMHg2NCAweDE+OwoJCQkJCQlpbnRlcnJ1cHRzID0gPDEgMyAxMiAzPjsKCQkJCQkJ aW50ZXJydXB0LXBhcmVudCA9IDwmaTgyNTk+OwoKCQkJCQkJa2V5Ym9hcmRAMCB7CgkJCQkJCQly ZWcgPSA8MHgwPjsKCQkJCQkJCWNvbXBhdGlibGUgPSAicG5wUE5QLDMwMyI7CgkJCQkJCX07CgoJ CQkJCQltb3VzZUAxIHsKCQkJCQkJCXJlZyA9IDwweDE+OwoJCQkJCQkJY29tcGF0aWJsZSA9ICJw bnBQTlAsZjAzIjsKCQkJCQkJfTsKCQkJCQl9OwoKCQkJCQlydGNANzAgewoJCQkJCQljb21wYXRp YmxlID0gInBucFBOUCxiMDAiOwoJCQkJCQlyZWcgPSA8MHgxIDB4NzAgMHgyPjsKCQkJCQl9OwoK CQkJCQlncGlvQDQwMCB7CgkJCQkJCXJlZyA9IDwweDEgMHg0MDAgMHg4MD47CgkJCQkJfTsKCQkJ CX07CgkJCX07CgkJfTsKCX07CgljaG9zZW4gewoJCXN0ZGluID0gInNlcmlhbDAiOwoJCXN0ZG91 dCA9ICJzZXJpYWwwIjsKCX07Cn07Cg== --047d7b15ab7fb7e41c04e702ca2c Content-Type: application/octet-stream; name="rb800-fdt.diff" Content-Disposition: attachment; filename="rb800-fdt.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hlx0aahn1 SW5kZXg6IGJvb2tlL21hY2hkZXAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBib29rZS9tYWNoZGVwLmMJKHJl dmlzaW9uIDIzNDQ4OCkKKysrIGJvb2tlL21hY2hkZXAuYwkod29ya2luZyBjb3B5KQpAQCAtMTQ0 LDYgKzE0NCw3IEBAIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKIGV4dGVybiB2bV9vZmZzZXRfdCBr c3ltX3N0YXJ0LCBrc3ltX2VuZDsKICNlbmRpZgogCisjZGVmaW5lIERFQlVHCiAjaWZkZWYgIERF QlVHCiAjZGVmaW5lIGRlYnVnZihmbXQsIGFyZ3MuLi4pIHByaW50ZihmbXQsICMjYXJncykKICNl bHNlCkBAIC0yODAsNiArMjgxLDM4IEBAIHByaW50X2tlcm5lbF9zZWN0aW9uX2FkZHIodm9pZCkK IAlkZWJ1Z2YoIiBfZW5kICAgICAgICAgICA9IDB4JTA4eFxuIiwgKHVpbnQzMl90KV9lbmQpOwog fQogCitzdGF0aWMgdm9pZAorbXBjODV4eF9maXh1cCh2b2lkKQoreworCXBoYW5kbGVfdCByb290 LCBzYiwgY3B1cywgY3B1OworCXBjZWxsX3QgdGJfZnJlcSwgY2NiX2ZyZXEsIGNwdV9mcmVxOwor CXVpbnQzMl90IHYsIHBsYXRfcmF0aW8sIGU1MDBfcmF0aW8sIGJ1c19mcmVxOworCXVpbnQzMl90 IGU1MDBfc3lzX2NsayA9IDY2NjY2NjY3OworCisJaWYgKChyb290ID0gT0ZfZmluZGRldmljZSgi LyIpKSA9PSAtMSkKKwkJcmV0dXJuOworCWlmICgoc2IgPSBmZHRfZmluZF9jb21wYXRpYmxlKHJv b3QsICJzaW1wbGUtYnVzIiwgMSkpID09IDApCisJCXJldHVybjsKKwlpZiAoKGNwdXMgPSBPRl9m aW5kZGV2aWNlKCIvY3B1cyIpKSA9PSAtMSkKKwkJcmV0dXJuOworCWlmICgoY3B1ID0gT0ZfY2hp bGQoY3B1cykpID09IDApCisJCXJldHVybjsKKworCXYgPSBjY3NyX3JlYWQ0KE9DUDg1WFhfUE9S UExMU1IpOworCXBsYXRfcmF0aW8gPSAodiAmIFBMQVRfUkFUSU8pID4+IFBMQVRfUkFUSU9fU0hJ RlQ7CisJZTUwMF9yYXRpbyA9ICh2ICYgRTUwMF9SQVRJTykgPj4gRTUwMF9SQVRJT19TSElGVDsK KwlidXNfZnJlcSA9IGU1MDBfc3lzX2NsayAqIHBsYXRfcmF0aW87CisKKwl0Yl9mcmVxID0gY3B1 X3RvX2ZkdDMyKGJ1c19mcmVxIC8gMik7CisJY2NiX2ZyZXEgPSBjcHVfdG9fZmR0MzIoYnVzX2Zy ZXEpOworCWNwdV9mcmVxID0gY3B1X3RvX2ZkdDMyKGJ1c19mcmVxICogZTUwMF9yYXRpbyAvIDIp OworCisJT0Zfc2V0cHJvcChjcHUsICJ0aW1lYmFzZS1mcmVxdWVuY3kiLCAodm9pZCAqKSZ0Yl9m cmVxLCBzaXplb2YodGJfZnJlcSkpOworCU9GX3NldHByb3AoY3B1LCAiYnVzLWZyZXF1ZW5jeSIs ICh2b2lkICopJmNjYl9mcmVxLCBzaXplb2YoY2NiX2ZyZXEpKTsKKwlPRl9zZXRwcm9wKGNwdSwg ImNsb2NrLWZyZXF1ZW5jeSIsICh2b2lkICopJmNwdV9mcmVxLCBzaXplb2YoY3B1X2ZyZXEpKTsK KwlPRl9zZXRwcm9wKHNiLCAiYnVzLWZyZXF1ZW5jeSIsICh2b2lkICopJmNjYl9mcmVxLCBzaXpl b2YoY2NiX2ZyZXEpKTsKK30KKwogdV9pbnQKIGJvb2tlX2luaXQodWludDMyX3QgYXJnMSwgdWlu dDMyX3QgYXJnMikKIHsKQEAgLTM0OSw2ICszODIsNyBAQCBib29rZV9pbml0KHVpbnQzMl90IGFy ZzEsIHVpbnQzMl90IGFyZzIpCiAJCWR0YnAgPSAodm1fb2Zmc2V0X3QpJmZkdF9zdGF0aWNfZHRi OwogI2VuZGlmCiAKKwlib290aG93dG8gfD0gUkJfVkVSQk9TRTsKIAlpZiAoT0ZfaW5zdGFsbChP RldfRkRULCAwKSA9PSBGQUxTRSkKIAkJd2hpbGUgKDEpOwogCkBAIC0zNjMsNiArMzk3LDkgQEAg Ym9va2VfaW5pdCh1aW50MzJfdCBhcmcxLCB1aW50MzJfdCBhcmcyKQogCS8qIEluaXRpYWxpemUg VExCMSBoYW5kbGluZyAqLwogCXRsYjFfaW5pdChmZHRfaW1tcl9wYSk7CiAKKwkvKiBGaWxsIGlu IG1wYzg1eHggcGxsIHZhbHVlcyAqLworCW1wYzg1eHhfZml4dXAoKTsKKwogCS8qIFJlc2V0IFRp bWUgQmFzZSAqLwogCW10dGIoMCk7CiAKSW5kZXg6IG1wYzg1eHgvbXBjODV4eC5oCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIG1wYzg1eHgvbXBjODV4eC5oCShyZXZpc2lvbiAyMzQ0ODgpCisrKyBtcGM4NXh4L21w Yzg1eHguaAkod29ya2luZyBjb3B5KQpAQCAtNjEsNiArNjEsMTIgQEAKIC8qCiAgKiBQb3dlci1P biBSZXNldCBjb25maWd1cmF0aW9uCiAgKi8KKyNkZWZpbmUJT0NQODVYWF9QT1JQTExTUgkoQ0NT UkJBUl9WQSArIDB4ZTAwMDApCisjZGVmaW5lCVBMQVRfUkFUSU8JCTB4MDAwMDAwM2UKKyNkZWZp bmUJUExBVF9SQVRJT19TSElGVAkxCisjZGVmaW5lCUU1MDBfUkFUSU8JCTB4MDAzZjAwMDAKKyNk ZWZpbmUJRTUwMF9SQVRJT19TSElGVAkxNgorCiAjZGVmaW5lCU9DUDg1WFhfUE9SREVWU1IJKEND U1JCQVJfVkEgKyAweGUwMDBjKQogI2RlZmluZSBPQ1A4NVhYX1BPUkRFVlNSX0lPX1NFTAkweDAw NzgwMDAwCiAjZGVmaW5lIE9DUDg1WFhfUE9SREVWU1JfSU9fU0VMX1NISUZUIDE5Cg== --047d7b15ab7fb7e41c04e702ca2c--