Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756544Ab2HFOZk (ORCPT ); Mon, 6 Aug 2012 10:25:40 -0400 Received: from smtp.ctxuk.citrix.com ([62.200.22.115]:8123 "EHLO SMTP.EU.CITRIX.COM" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756493Ab2HFOZi (ORCPT ); Mon, 6 Aug 2012 10:25:38 -0400 X-IronPort-AV: E=Sophos;i="4.77,720,1336348800"; d="dts'?dtsi'?scan'208";a="13868387" Date: Mon, 6 Aug 2012 15:25:08 +0100 From: Stefano Stabellini X-X-Sender: sstabellini@kaball.uk.xensource.com To: "linux-kernel@vger.kernel.org" CC: "xen-devel@lists.xensource.com" , Stefano Stabellini , Konrad Rzeszutek Wilk , Ian Campbell , "Tim (Xen.org)" , "linux-arm-kernel@lists.infradead.org" , "linaro-dev@lists.linaro.org" , "catalin.marinas@arm.com" , "arnd@arndb.de" Subject: [PATCH v2 00/23] Introduce Xen support on ARM Message-ID: User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="1342847746-1331867984-1344262762=:4645" Content-ID: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 21113 Lines: 395 --1342847746-1331867984-1344262762=:4645 Content-Type: text/plain; charset="US-ASCII" Content-ID: Hi all, this patch series implements Xen support for ARMv7 with virtualization extensions. It allows a Linux guest to boot as dom0 and as domU on Xen on ARM. PV console, disk and network frontends and backends are all working correctly. It has been tested on a Versatile Express Cortex A15 emulator, using the latest Xen ARM developement branch (git://xenbits.xen.org/people/ianc/xen-unstable.git arm-for-4.3) plus the "ARM hypercall ABI: 64 bit ready" patch series (http://marc.info/?l=xen-devel&m=134426267205408), and a simple ad-hoc tool to build guest domains (marc.info/?l=xen-devel&m=134089788016546). The patch marked with [HACK] shouldn't be applied and is part of the series only because it is needed to create domUs. I am also attaching to this email the dts'es that I am currently using for dom0 and domU: vexpress-v2p-ca15-tc1.dts (that includes vexpress-v2m-rs1-rtsm.dtsi) is the dts used for dom0 and it is passed to Linux by Xen, while vexpress-virt.dts is the dts used for other domUs and it is appended in binary form to the guest kernel image. I am not sure where they are supposed to live yet, so I am just attaching them here so that people can actually try out this series if they want to. Comments are very welcome! Changes in v2: - fix up many comments and commit messages; - remove the early_printk patches: rely on the emulated serial for now; - remove the xen_guest_init patch: without any PV early_printk, we don't need any early call to xen_guest_init, we can rely on core_initcall alone; - define an HYPERCALL macro for 5 arguments hypercall wrappers, even if at the moment is unused; - use ldm instead of pop in the hypercall wrappers; - return -ENOSYS rather than -1 from the unimplemented grant_table functions; - remove the pvclock ifdef in the Xen headers; - remove include linux/types.h from xen/interface/xen.h; - replace pr_info with pr_debug in xen_guest_init; - add a new patch to introduce xen_ulong_t and use it top replace all the occurences of unsigned long in the public Xen interface; - explicitely size all the pointers to 64 bit on ARM, so that the hypercall ABI is "64 bit ready"; - clean up xenbus_init; - make pci.o depend on CONFIG_PCI and acpi.o depend on CONFIG_ACPI; - mark Xen guest support on ARM as EXPERIMENTAL; - introduce GRANT_TABLE_PHYSADDR; - remove unneeded initialization of boot_max_nr_grant_frames; - add a new patch to clear IRQ_NOAUTOEN and IRQ_NOREQUEST in events.c; - return -EINVAL from xen_remap_domain_mfn_range if auto_translated_physmap; - retain binary compatibility in xen_add_to_physmap: use a union to introduce foreign_domid. Ian Campbell (1): [HACK] xen/arm: implement xen_remap_domain_mfn_range Stefano Stabellini (22): arm: initial Xen support xen/arm: hypercalls xen/arm: page.h definitions xen/arm: sync_bitops xen/arm: empty implementation of grant_table arch specific functions xen: missing includes xen/arm: Xen detection and shared_info page mapping xen/arm: Introduce xen_pfn_t for pfn and mfn types xen/arm: Introduce xen_ulong_t for unsigned long xen/arm: compile and run xenbus xen: do not compile manage, balloon, pci, acpi and cpu_hotplug on ARM xen/arm: introduce CONFIG_XEN on ARM xen/arm: get privilege status xen/arm: initialize grant_table on ARM xen/arm: receive Xen events on ARM xen: clear IRQ_NOAUTOEN and IRQ_NOREQUEST xen/arm: implement alloc/free_xenballooned_pages with alloc_pages/kfree xen: allow privcmd for HVM guests xen/arm: compile blkfront and blkback xen/arm: compile netback xen: update xen_add_to_physmap interface arm/v2m: initialize arch_timers even if v2m_timer is not present arch/arm/Kconfig | 10 ++ arch/arm/Makefile | 1 + arch/arm/include/asm/hypervisor.h | 6 + arch/arm/include/asm/sync_bitops.h | 27 +++ arch/arm/include/asm/xen/events.h | 18 ++ arch/arm/include/asm/xen/hypercall.h | 69 ++++++++ arch/arm/include/asm/xen/hypervisor.h | 19 +++ arch/arm/include/asm/xen/interface.h | 72 +++++++++ arch/arm/include/asm/xen/page.h | 79 +++++++++ arch/arm/mach-vexpress/v2m.c | 11 +- arch/arm/xen/Makefile | 1 + arch/arm/xen/enlighten.c | 237 ++++++++++++++++++++++++++++ arch/arm/xen/grant-table.c | 53 ++++++ arch/arm/xen/hypercall.S | 106 +++++++++++++ arch/ia64/include/asm/xen/interface.h | 6 +- arch/x86/include/asm/xen/interface.h | 8 + arch/x86/xen/enlighten.c | 1 + arch/x86/xen/irq.c | 1 + arch/x86/xen/mmu.c | 3 + arch/x86/xen/xen-ops.h | 1 - drivers/block/xen-blkback/blkback.c | 1 + drivers/net/xen-netback/netback.c | 1 + drivers/net/xen-netfront.c | 1 + drivers/tty/hvc/hvc_xen.c | 2 + drivers/xen/Makefile | 11 +- drivers/xen/events.c | 18 ++- drivers/xen/grant-table.c | 1 + drivers/xen/privcmd.c | 20 +-- drivers/xen/xenbus/xenbus_comms.c | 2 +- drivers/xen/xenbus/xenbus_probe.c | 62 +++++--- drivers/xen/xenbus/xenbus_probe_frontend.c | 1 + drivers/xen/xenbus/xenbus_xs.c | 1 + drivers/xen/xenfs/super.c | 7 + include/xen/events.h | 2 + include/xen/interface/features.h | 3 + include/xen/interface/grant_table.h | 4 +- include/xen/interface/io/protocols.h | 3 + include/xen/interface/memory.h | 32 +++-- include/xen/interface/physdev.h | 4 +- include/xen/interface/platform.h | 4 +- include/xen/interface/version.h | 2 +- include/xen/interface/xen.h | 13 +- include/xen/privcmd.h | 3 +- include/xen/xen.h | 2 +- 44 files changed, 857 insertions(+), 72 deletions(-) A branch based on 3.5-rc7 is available here: git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 3.5-rc7-arm-2 Cheers, Stefano --1342847746-1331867984-1344262762=:4645 Content-Type: text/plain; charset="US-ASCII"; name="vexpress-virt.dts" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="vexpress-virt.dts" LyoNCiAqIEFSTSBMdGQuIFZlcnNhdGlsZSBFeHByZXNzDQogKg0KICogQVJN IEVudmVsb3BlIE1vZGVsIHY3QSAoc2luZ2xlIENQVSkuDQogKi8NCg0KL2R0 cy12MS87DQoNCi9pbmNsdWRlLyAic2tlbGV0b24uZHRzaSINCg0KLyB7DQoJ bW9kZWwgPSAiVjJQLUFFTXY3QSI7DQoJY29tcGF0aWJsZSA9ICJhcm0sdmV4 cHJlc3MsdjJwLWFlbSx2N2EiLCAiYXJtLHZleHByZXNzLHYycC1hZW0iLCAi YXJtLHZleHByZXNzIjsNCglpbnRlcnJ1cHQtcGFyZW50ID0gPCZnaWM+Ow0K DQogICAgICAgIGNob3NlbiB7DQogICAgICAgICAgICAgICAgYm9vdGFyZ3Mg PSAiZWFybHlwcmludGsgZGVidWcgbG9nbGV2ZWw9OSBjb25zb2xlPWh2YzAg cm9vdD0vZGV2L3h2ZGEgaW5pdD0vc2Jpbi9pbml0IjsNCiAgICAgICAgfTsN Cg0KCWNwdXMgew0KCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsNCgkJI3NpemUt Y2VsbHMgPSA8MD47DQoNCgkJY3B1QDAgew0KCQkJZGV2aWNlX3R5cGUgPSAi Y3B1IjsNCgkJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hMTUiOw0KCQkJ cmVnID0gPDA+Ow0KCQl9Ow0KCX07DQoNCgltZW1vcnkgew0KCQlkZXZpY2Vf dHlwZSA9ICJtZW1vcnkiOw0KCQlyZWcgPSA8MHg4MDAwMDAwMCAweDA4MDAw MDAwPjsNCgl9Ow0KDQoJZ2ljOiBpbnRlcnJ1cHQtY29udHJvbGxlckAyYzAw MTAwMCB7DQoJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hOS1naWMiOw0K CQkjaW50ZXJydXB0LWNlbGxzID0gPDM+Ow0KCQkjYWRkcmVzcy1jZWxscyA9 IDwwPjsNCgkJaW50ZXJydXB0LWNvbnRyb2xsZXI7DQoJCXJlZyA9IDwweDJj MDAxMDAwIDB4MTAwMD4sDQoJCSAgICAgIDwweDJjMDAyMDAwIDB4MTAwPjsN Cgl9Ow0KDQoJdGltZXIgew0KCQljb21wYXRpYmxlID0gImFybSxhcm12Ny10 aW1lciI7DQoJCWludGVycnVwdHMgPSA8MSAxMyAweGYwOD4sDQoJCQkgICAg IDwxIDE0IDB4ZjA4PiwNCgkJCSAgICAgPDEgMTEgMHhmMDg+LA0KCQkJICAg ICA8MSAxMCAweGYwOD47DQoJfTsNCg0KCXhlbiB7DQoJCWNvbXBhdGlibGUg PSAiYXJtLHhlbiI7DQoJCXJlZyA9IDwweGIwMDAwMDAwIDB4MjAwMDA+Ow0K CQlpbnRlcnJ1cHRzID0gPDEgMTUgMHhmMDg+Ow0KCX07DQoNCgltb3RoZXJi b2FyZCB7DQoJCWFybSx2Mm0tbWVtb3J5LW1hcCA9ICJyczEiOw0KCQlyYW5n ZXMgPSA8MCAwIDB4MDgwMDAwMDAgMHgwNDAwMDAwMD4sDQoJCQkgPDEgMCAw eDE0MDAwMDAwIDB4MDQwMDAwMDA+LA0KCQkJIDwyIDAgMHgxODAwMDAwMCAw eDA0MDAwMDAwPiwNCgkJCSA8MyAwIDB4MWMwMDAwMDAgMHgwNDAwMDAwMD4s DQoJCQkgPDQgMCAweDBjMDAwMDAwIDB4MDQwMDAwMDA+LA0KCQkJIDw1IDAg MHgxMDAwMDAwMCAweDA0MDAwMDAwPjsNCg0KCQlpbnRlcnJ1cHQtbWFwLW1h c2sgPSA8MCAwIDYzPjsNCgkJaW50ZXJydXB0LW1hcCA9IDwwIDAgIDAgJmdp YyAwICAwIDQ+LA0KCQkJCTwwIDAgIDEgJmdpYyAwICAxIDQ+LA0KCQkJCTww IDAgIDIgJmdpYyAwICAyIDQ+LA0KCQkJCTwwIDAgIDMgJmdpYyAwICAzIDQ+ LA0KCQkJCTwwIDAgIDQgJmdpYyAwICA0IDQ+LA0KCQkJCTwwIDAgIDUgJmdp YyAwICA1IDQ+LA0KCQkJCTwwIDAgIDYgJmdpYyAwICA2IDQ+LA0KCQkJCTww IDAgIDcgJmdpYyAwICA3IDQ+LA0KCQkJCTwwIDAgIDggJmdpYyAwICA4IDQ+ LA0KCQkJCTwwIDAgIDkgJmdpYyAwICA5IDQ+LA0KCQkJCTwwIDAgMTAgJmdp YyAwIDEwIDQ+LA0KCQkJCTwwIDAgMTEgJmdpYyAwIDExIDQ+LA0KCQkJCTww IDAgMTIgJmdpYyAwIDEyIDQ+LA0KCQkJCTwwIDAgMTMgJmdpYyAwIDEzIDQ+ LA0KCQkJCTwwIDAgMTQgJmdpYyAwIDE0IDQ+LA0KCQkJCTwwIDAgMTUgJmdp YyAwIDE1IDQ+LA0KCQkJCTwwIDAgMTYgJmdpYyAwIDE2IDQ+LA0KCQkJCTww IDAgMTcgJmdpYyAwIDE3IDQ+LA0KCQkJCTwwIDAgMTggJmdpYyAwIDE4IDQ+ LA0KCQkJCTwwIDAgMTkgJmdpYyAwIDE5IDQ+LA0KCQkJCTwwIDAgMjAgJmdp YyAwIDIwIDQ+LA0KCQkJCTwwIDAgMjEgJmdpYyAwIDIxIDQ+LA0KCQkJCTww IDAgMjIgJmdpYyAwIDIyIDQ+LA0KCQkJCTwwIDAgMjMgJmdpYyAwIDIzIDQ+ LA0KCQkJCTwwIDAgMjQgJmdpYyAwIDI0IDQ+LA0KCQkJCTwwIDAgMjUgJmdp YyAwIDI1IDQ+LA0KCQkJCTwwIDAgMjYgJmdpYyAwIDI2IDQ+LA0KCQkJCTww IDAgMjcgJmdpYyAwIDI3IDQ+LA0KCQkJCTwwIDAgMjggJmdpYyAwIDI4IDQ+ LA0KCQkJCTwwIDAgMjkgJmdpYyAwIDI5IDQ+LA0KCQkJCTwwIDAgMzAgJmdp YyAwIDMwIDQ+LA0KCQkJCTwwIDAgMzEgJmdpYyAwIDMxIDQ+LA0KCQkJCTww IDAgMzIgJmdpYyAwIDMyIDQ+LA0KCQkJCTwwIDAgMzMgJmdpYyAwIDMzIDQ+ LA0KCQkJCTwwIDAgMzQgJmdpYyAwIDM0IDQ+LA0KCQkJCTwwIDAgMzUgJmdp YyAwIDM1IDQ+LA0KCQkJCTwwIDAgMzYgJmdpYyAwIDM2IDQ+LA0KCQkJCTww IDAgMzcgJmdpYyAwIDM3IDQ+LA0KCQkJCTwwIDAgMzggJmdpYyAwIDM4IDQ+ LA0KCQkJCTwwIDAgMzkgJmdpYyAwIDM5IDQ+LA0KCQkJCTwwIDAgNDAgJmdp YyAwIDQwIDQ+LA0KCQkJCTwwIDAgNDEgJmdpYyAwIDQxIDQ+LA0KCQkJCTww IDAgNDIgJmdpYyAwIDQyIDQ+Ow0KCX07DQp9Ow0K --1342847746-1331867984-1344262762=:4645 Content-Type: text/plain; charset="US-ASCII"; name="vexpress-v2p-ca15-tc1.dts" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="vexpress-v2p-ca15-tc1.dts" LyoNCiAqIEFSTSBMdGQuIFZlcnNhdGlsZSBFeHByZXNzDQogKg0KICogQ29y ZVRpbGUgRXhwcmVzcyBBMTV4MiAodmVyc2lvbiB3aXRoIFRlc3QgQ2hpcCAx KQ0KICogQ29ydGV4LUExNSBNUENvcmUgKFYyUC1DQTE1KQ0KICoNCiAqIEhC SS0wMjM3QQ0KICovDQoNCi9kdHMtdjEvOw0KDQovIHsNCgltb2RlbCA9ICJW MlAtQ0ExNSI7DQoJYXJtLGhiaSA9IDwweDIzNz47DQoJY29tcGF0aWJsZSA9 ICJhcm0sdmV4cHJlc3MsdjJwLWNhMTUsdGMxIiwgImFybSx2ZXhwcmVzcyx2 MnAtY2ExNSIsICJhcm0sdmV4cHJlc3MiOw0KDQoJI2FkZHJlc3MtY2VsbHMg PSA8MT47DQoJI3NpemUtY2VsbHMgPSA8MT47DQoNCglpbnRlcnJ1cHQtcGFy ZW50ID0gPCZnaWM+Ow0KDQoJY2hvc2VuIHsNCiAgICAgICAgICAgICAgICAg Ym9vdGFyZ3MgPSAiZG9tMF9tZW09MTI4TSI7DQogICAgICAgICAgICAgICAg IHhlbixkb20wLWJvb3RhcmdzID0gImVhcmx5cHJpbnRrIGNvbnNvbGU9dHR5 QU1BMSByb290PS9kZXYvbW1jYmxrMCBkZWJ1ZyBydyI7DQoJfTsNCg0KDQoJ YWxpYXNlcyB7DQoJCXNlcmlhbDAgPSAmdjJtX3NlcmlhbDA7DQoJCXNlcmlh bDEgPSAmdjJtX3NlcmlhbDE7DQoJCXNlcmlhbDIgPSAmdjJtX3NlcmlhbDI7 DQoJCXNlcmlhbDMgPSAmdjJtX3NlcmlhbDM7DQoJCWkyYzAgPSAmdjJtX2ky Y19kdmk7DQoJCWkyYzEgPSAmdjJtX2kyY19wY2llOw0KCX07DQoNCgljcHVz IHsNCgkJI2FkZHJlc3MtY2VsbHMgPSA8MT47DQoJCSNzaXplLWNlbGxzID0g PDA+Ow0KDQoJCWNwdUAwIHsNCgkJCWRldmljZV90eXBlID0gImNwdSI7DQoJ CQljb21wYXRpYmxlID0gImFybSxjb3J0ZXgtYTE1IjsNCgkJCXJlZyA9IDww PjsNCgkJfTsNCgl9Ow0KDQoJbWVtb3J5IHsNCgkJZGV2aWNlX3R5cGUgPSAi bWVtb3J5IjsNCgkJcmVnID0gPDB4ODAwMDAwMDAgMHg4MDAwMDAwMD47DQoJ fTsNCg0KCWdpYzogaW50ZXJydXB0LWNvbnRyb2xsZXJAMmMwMDEwMDAgew0K CQljb21wYXRpYmxlID0gImFybSxjb3J0ZXgtYTktZ2ljIjsNCgkJI2ludGVy cnVwdC1jZWxscyA9IDwzPjsNCgkJI2FkZHJlc3MtY2VsbHMgPSA8MD47DQoJ CWludGVycnVwdC1jb250cm9sbGVyOw0KCQlyZWcgPSA8MHgyYzAwMTAwMCAw eDEwMDA+LA0KCQkgICAgICA8MHgyYzAwMjAwMCAweDEwMD47DQoJfTsNCg0K CXBtdSB7DQoJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hOS1wbXUiOw0K CQlpbnRlcnJ1cHRzID0gPDAgNjggND4sDQoJCQkgICAgIDwwIDY5IDQ+Ow0K CX07DQoNCgl4ZW4gew0KCQljb21wYXRpYmxlID0gImFybSx4ZW4iOw0KCQly ZWcgPSA8MHhiMDAwMDAwMCAweDIwMDAwPjsNCgkJaW50ZXJydXB0cyA9IDwx IDE1IDB4ZjA4PjsNCgl9Ow0KDQoJbW90aGVyYm9hcmQgew0KCQlyYW5nZXMg PSA8MCAwIDB4MDgwMDAwMDAgMHgwNDAwMDAwMD4sDQoJCQkgPDEgMCAweDE0 MDAwMDAwIDB4MDQwMDAwMDA+LA0KCQkJIDwyIDAgMHgxODAwMDAwMCAweDA0 MDAwMDAwPiwNCgkJCSA8MyAwIDB4MWMwMDAwMDAgMHgwNDAwMDAwMD4sDQoJ CQkgPDQgMCAweDBjMDAwMDAwIDB4MDQwMDAwMDA+LA0KCQkJIDw1IDAgMHgx MDAwMDAwMCAweDA0MDAwMDAwPjsNCg0KCQlpbnRlcnJ1cHQtbWFwLW1hc2sg PSA8MCAwIDYzPjsNCgkJaW50ZXJydXB0LW1hcCA9IDwwIDAgIDAgJmdpYyAw ICAwIDQ+LA0KCQkJCTwwIDAgIDEgJmdpYyAwICAxIDQ+LA0KCQkJCTwwIDAg IDIgJmdpYyAwICAyIDQ+LA0KCQkJCTwwIDAgIDMgJmdpYyAwICAzIDQ+LA0K CQkJCTwwIDAgIDQgJmdpYyAwICA0IDQ+LA0KCQkJCTwwIDAgIDUgJmdpYyAw ICA1IDQ+LA0KCQkJCTwwIDAgIDYgJmdpYyAwICA2IDQ+LA0KCQkJCTwwIDAg IDcgJmdpYyAwICA3IDQ+LA0KCQkJCTwwIDAgIDggJmdpYyAwICA4IDQ+LA0K CQkJCTwwIDAgIDkgJmdpYyAwICA5IDQ+LA0KCQkJCTwwIDAgMTAgJmdpYyAw IDEwIDQ+LA0KCQkJCTwwIDAgMTEgJmdpYyAwIDExIDQ+LA0KCQkJCTwwIDAg MTIgJmdpYyAwIDEyIDQ+LA0KCQkJCTwwIDAgMTMgJmdpYyAwIDEzIDQ+LA0K CQkJCTwwIDAgMTQgJmdpYyAwIDE0IDQ+LA0KCQkJCTwwIDAgMTUgJmdpYyAw IDE1IDQ+LA0KCQkJCTwwIDAgMTYgJmdpYyAwIDE2IDQ+LA0KCQkJCTwwIDAg MTcgJmdpYyAwIDE3IDQ+LA0KCQkJCTwwIDAgMTggJmdpYyAwIDE4IDQ+LA0K CQkJCTwwIDAgMTkgJmdpYyAwIDE5IDQ+LA0KCQkJCTwwIDAgMjAgJmdpYyAw IDIwIDQ+LA0KCQkJCTwwIDAgMjEgJmdpYyAwIDIxIDQ+LA0KCQkJCTwwIDAg MjIgJmdpYyAwIDIyIDQ+LA0KCQkJCTwwIDAgMjMgJmdpYyAwIDIzIDQ+LA0K CQkJCTwwIDAgMjQgJmdpYyAwIDI0IDQ+LA0KCQkJCTwwIDAgMjUgJmdpYyAw IDI1IDQ+LA0KCQkJCTwwIDAgMjYgJmdpYyAwIDI2IDQ+LA0KCQkJCTwwIDAg MjcgJmdpYyAwIDI3IDQ+LA0KCQkJCTwwIDAgMjggJmdpYyAwIDI4IDQ+LA0K CQkJCTwwIDAgMjkgJmdpYyAwIDI5IDQ+LA0KCQkJCTwwIDAgMzAgJmdpYyAw IDMwIDQ+LA0KCQkJCTwwIDAgMzEgJmdpYyAwIDMxIDQ+LA0KCQkJCTwwIDAg MzIgJmdpYyAwIDMyIDQ+LA0KCQkJCTwwIDAgMzMgJmdpYyAwIDMzIDQ+LA0K CQkJCTwwIDAgMzQgJmdpYyAwIDM0IDQ+LA0KCQkJCTwwIDAgMzUgJmdpYyAw IDM1IDQ+LA0KCQkJCTwwIDAgMzYgJmdpYyAwIDM2IDQ+LA0KCQkJCTwwIDAg MzcgJmdpYyAwIDM3IDQ+LA0KCQkJCTwwIDAgMzggJmdpYyAwIDM4IDQ+LA0K CQkJCTwwIDAgMzkgJmdpYyAwIDM5IDQ+LA0KCQkJCTwwIDAgNDAgJmdpYyAw IDQwIDQ+LA0KCQkJCTwwIDAgNDEgJmdpYyAwIDQxIDQ+LA0KCQkJCTwwIDAg NDIgJmdpYyAwIDQyIDQ+Ow0KCX07DQp9Ow0KDQovaW5jbHVkZS8gInZleHBy ZXNzLXYybS1yczEtcnRzbS5kdHNpIg0K --1342847746-1331867984-1344262762=:4645 Content-Type: text/plain; charset="US-ASCII"; name="vexpress-v2m-rs1-rtsm.dtsi" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="vexpress-v2m-rs1-rtsm.dtsi" LyoNCiAqIEFSTSBMdGQuIFZlcnNhdGlsZSBFeHByZXNzDQogKg0KICogTW90 aGVyYm9hcmQgRXhwcmVzcyB1QVRYDQogKiBWMk0tUDENCiAqDQogKiBIQkkt MDE5MEQNCiAqDQogKiBSUzEgbWVtb3J5IG1hcCAoIkFSTSBDb3J0ZXgtQSBT ZXJpZXMgbWVtb3J5IG1hcCIgaW4gdGhlIGJvYXJkJ3MNCiAqIFRlY2huaWNh bCBSZWZlcmVuY2UgTWFudWFsKQ0KICoNCiAqIFdBUk5JTkchIFRoZSBoYXJk d2FyZSBkZXNjcmliZWQgaW4gdGhpcyBmaWxlIGlzIGluZGVwZW5kZW50IGZy b20gdGhlDQogKiBvcmlnaW5hbCB2YXJpYW50ICh2ZXhwcmVzcy12Mm0uZHRz aSksIGJ1dCB0aGVyZSBpcyBhIHN0cm9uZw0KICogY29ycmVzcG9uZGVuY2Ug YmV0d2VlbiB0aGUgdHdvIGNvbmZpZ3VyYXRpb25zLg0KICoNCiAqIFRBS0Ug Q0FSRSBXSEVOIE1BSU5UQUlOSU5HIFRISVMgRklMRSBUTyBQUk9QQUdBVEUg QU5ZIFJFTEVWQU5UDQogKiBDSEFOR0VTIFRPIHZleHByZXNzLXYybS5kdHNp IQ0KICovDQoNCi8gew0KCWFsaWFzZXMgew0KCQlhcm0sdjJtX3RpbWVyID0g JnYybV90aW1lcjAxOw0KCX07DQoNCgltb3RoZXJib2FyZCB7DQoJCWNvbXBh dGlibGUgPSAic2ltcGxlLWJ1cyI7DQoJCWFybSx2Mm0tbWVtb3J5LW1hcCA9 ICJyczEiOw0KCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsgLyogU01CIGNoaXBz ZWxlY3QgbnVtYmVyIGFuZCBvZmZzZXQgKi8NCgkJI3NpemUtY2VsbHMgPSA8 MT47DQoJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MT47DQoNCgkJZmxhc2hAMCww MDAwMDAwMCB7DQoJCQljb21wYXRpYmxlID0gImFybSx2ZXhwcmVzcy1mbGFz aCIsICJjZmktZmxhc2giOw0KCQkJcmVnID0gPDAgMHgwMDAwMDAwMCAweDA0 MDAwMDAwPiwNCgkJCSAgICAgIDw0IDB4MDAwMDAwMDAgMHgwNDAwMDAwMD47 DQoJCQliYW5rLXdpZHRoID0gPDQ+Ow0KCQl9Ow0KDQoJCXBzcmFtQDEsMDAw MDAwMDAgew0KCQkJY29tcGF0aWJsZSA9ICJhcm0sdmV4cHJlc3MtcHNyYW0i LCAibXRkLXJhbSI7DQoJCQlyZWcgPSA8MSAweDAwMDAwMDAwIDB4MDIwMDAw MDA+Ow0KCQkJYmFuay13aWR0aCA9IDw0PjsNCgkJfTsNCg0KCQl2cmFtQDIs MDAwMDAwMDAgew0KCQkJY29tcGF0aWJsZSA9ICJhcm0sdmV4cHJlc3MtdnJh bSI7DQoJCQlyZWcgPSA8MiAweDAwMDAwMDAwIDB4MDA4MDAwMDA+Ow0KCQl9 Ow0KDQoJCWV0aGVybmV0QDIsMDIwMDAwMDAgew0KCQkJY29tcGF0aWJsZSA9 ICJzbXNjLGxhbjkxYzExMSI7DQoJCQlyZWcgPSA8MiAweDAyMDAwMDAwIDB4 MTAwMDA+Ow0KCQkJaW50ZXJydXB0cyA9IDwxNT47DQoJCX07DQoJDQoJCXVz YkAyLDAzMDAwMDAwIHsNCgkJCWNvbXBhdGlibGUgPSAibnhwLHVzYi1pc3Ax NzYxIjsNCgkJCXJlZyA9IDwyIDB4MDMwMDAwMDAgMHgyMDAwMD47DQoJCQlp bnRlcnJ1cHRzID0gPDE2PjsNCgkJCXBvcnQxLW90ZzsNCgkJfTsNCg0KCQlp b2ZwZ2FAMywwMDAwMDAwMCB7DQoJCQljb21wYXRpYmxlID0gImFybSxhbWJh LWJ1cyIsICJzaW1wbGUtYnVzIjsNCgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+ Ow0KCQkJI3NpemUtY2VsbHMgPSA8MT47DQoJCQlyYW5nZXMgPSA8MCAzIDAg MHgyMDAwMDA+Ow0KDQoJCQlzeXNyZWdAMDEwMDAwIHsNCgkJCQljb21wYXRp YmxlID0gImFybSx2ZXhwcmVzcy1zeXNyZWciOw0KCQkJCXJlZyA9IDwweDAx MDAwMCAweDEwMDA+Ow0KCQkJfTsNCg0KCQkJc3lzY3RsQDAyMDAwMCB7DQoJ CQkJY29tcGF0aWJsZSA9ICJhcm0sc3A4MTAiLCAiYXJtLHByaW1lY2VsbCI7 DQoJCQkJcmVnID0gPDB4MDIwMDAwIDB4MTAwMD47DQoJCQl9Ow0KDQoJCQkv KiBQQ0ktRSBJMkMgYnVzICovDQoJCQl2Mm1faTJjX3BjaWU6IGkyY0AwMzAw MDAgew0KCQkJCWNvbXBhdGlibGUgPSAiYXJtLHZlcnNhdGlsZS1pMmMiOw0K CQkJCXJlZyA9IDwweDAzMDAwMCAweDEwMDA+Ow0KDQoJCQkJI2FkZHJlc3Mt Y2VsbHMgPSA8MT47DQoJCQkJI3NpemUtY2VsbHMgPSA8MD47DQoNCgkJCQlw Y2llLXN3aXRjaEA2MCB7DQoJCQkJCWNvbXBhdGlibGUgPSAiaWR0LDg5aHBl czMyaDgiOw0KCQkJCQlyZWcgPSA8MHg2MD47DQoJCQkJfTsNCgkJCX07DQoN CgkJCWFhY2lAMDQwMDAwIHsNCgkJCQljb21wYXRpYmxlID0gImFybSxwbDA0 MSIsICJhcm0scHJpbWVjZWxsIjsNCgkJCQlyZWcgPSA8MHgwNDAwMDAgMHgx MDAwPjsNCgkJCQlpbnRlcnJ1cHRzID0gPDExPjsNCgkJCX07DQoNCgkJCW1t Y2lAMDUwMDAwIHsNCgkJCQljb21wYXRpYmxlID0gImFybSxwbDE4MCIsICJh cm0scHJpbWVjZWxsIjsNCgkJCQlyZWcgPSA8MHgwNTAwMDAgMHgxMDAwPjsN CgkJCQlpbnRlcnJ1cHRzID0gPDkgMTA+Ow0KCQkJfTsNCg0KCQkJa21pQDA2 MDAwMCB7DQoJCQkJY29tcGF0aWJsZSA9ICJhcm0scGwwNTAiLCAiYXJtLHBy aW1lY2VsbCI7DQoJCQkJcmVnID0gPDB4MDYwMDAwIDB4MTAwMD47DQoJCQkJ aW50ZXJydXB0cyA9IDwxMj47DQoJCQl9Ow0KDQoJCQlrbWlAMDcwMDAwIHsN CgkJCQljb21wYXRpYmxlID0gImFybSxwbDA1MCIsICJhcm0scHJpbWVjZWxs IjsNCgkJCQlyZWcgPSA8MHgwNzAwMDAgMHgxMDAwPjsNCgkJCQlpbnRlcnJ1 cHRzID0gPDEzPjsNCgkJCX07DQoNCgkJCXYybV9zZXJpYWwwOiB1YXJ0QDA5 MDAwMCB7DQoJCQkJY29tcGF0aWJsZSA9ICJhcm0scGwwMTEiLCAiYXJtLHBy aW1lY2VsbCI7DQoJCQkJcmVnID0gPDB4MDkwMDAwIDB4MTAwMD47DQoJCQkJ aW50ZXJydXB0cyA9IDw1PjsNCgkJCX07DQoNCgkJCXYybV9zZXJpYWwxOiB1 YXJ0QDBhMDAwMCB7DQoJCQkJY29tcGF0aWJsZSA9ICJhcm0scGwwMTEiLCAi YXJtLHByaW1lY2VsbCI7DQoJCQkJcmVnID0gPDB4MGEwMDAwIDB4MTAwMD47 DQoJCQkJaW50ZXJydXB0cyA9IDw2PjsNCgkJCX07DQoNCgkJCXYybV9zZXJp YWwyOiB1YXJ0QDBiMDAwMCB7DQoJCQkJY29tcGF0aWJsZSA9ICJhcm0scGww MTEiLCAiYXJtLHByaW1lY2VsbCI7DQoJCQkJcmVnID0gPDB4MGIwMDAwIDB4 MTAwMD47DQoJCQkJaW50ZXJydXB0cyA9IDw3PjsNCgkJCX07DQoNCgkJCXYy bV9zZXJpYWwzOiB1YXJ0QDBjMDAwMCB7DQoJCQkJY29tcGF0aWJsZSA9ICJh cm0scGwwMTEiLCAiYXJtLHByaW1lY2VsbCI7DQoJCQkJcmVnID0gPDB4MGMw MDAwIDB4MTAwMD47DQoJCQkJaW50ZXJydXB0cyA9IDw4PjsNCgkJCX07DQoN CgkJCXdkdEAwZjAwMDAgew0KCQkJCWNvbXBhdGlibGUgPSAiYXJtLHNwODA1 IiwgImFybSxwcmltZWNlbGwiOw0KCQkJCXJlZyA9IDwweDBmMDAwMCAweDEw MDA+Ow0KCQkJCWludGVycnVwdHMgPSA8MD47DQoJCQl9Ow0KDQoJCQl2Mm1f dGltZXIwMTogdGltZXJAMTEwMDAwIHsNCgkJCQljb21wYXRpYmxlID0gImFy bSxzcDgwNCIsICJhcm0scHJpbWVjZWxsIjsNCgkJCQlyZWcgPSA8MHgxMTAw MDAgMHgxMDAwPjsNCgkJCQlpbnRlcnJ1cHRzID0gPDI+Ow0KCQkJfTsNCg0K CQkJdjJtX3RpbWVyMjM6IHRpbWVyQDEyMDAwMCB7DQoJCQkJY29tcGF0aWJs ZSA9ICJhcm0sc3A4MDQiLCAiYXJtLHByaW1lY2VsbCI7DQoJCQkJcmVnID0g PDB4MTIwMDAwIDB4MTAwMD47DQoJCQl9Ow0KDQoJCQkvKiBEVkkgSTJDIGJ1 cyAqLw0KCQkJdjJtX2kyY19kdmk6IGkyY0AxNjAwMDAgew0KCQkJCWNvbXBh dGlibGUgPSAiYXJtLHZlcnNhdGlsZS1pMmMiOw0KCQkJCXJlZyA9IDwweDE2 MDAwMCAweDEwMDA+Ow0KDQoJCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47DQoJ CQkJI3NpemUtY2VsbHMgPSA8MD47DQoNCgkJCQlkdmktdHJhbnNtaXR0ZXJA Mzkgew0KCQkJCQljb21wYXRpYmxlID0gInNpbCxzaWk5MDIyLXRwaSIsICJz aWwsc2lpOTAyMiI7DQoJCQkJCXJlZyA9IDwweDM5PjsNCgkJCQl9Ow0KDQoJ CQkJZHZpLXRyYW5zbWl0dGVyQDYwIHsNCgkJCQkJY29tcGF0aWJsZSA9ICJz aWwsc2lpOTAyMi1jcGkiLCAic2lsLHNpaTkwMjIiOw0KCQkJCQlyZWcgPSA8 MHg2MD47DQoJCQkJfTsNCgkJCX07DQoNCgkJCXJ0Y0AxNzAwMDAgew0KCQkJ CWNvbXBhdGlibGUgPSAiYXJtLHBsMDMxIiwgImFybSxwcmltZWNlbGwiOw0K CQkJCXJlZyA9IDwweDE3MDAwMCAweDEwMDA+Ow0KCQkJCWludGVycnVwdHMg PSA8ND47DQoJCQl9Ow0KDQoJCQljb21wYWN0LWZsYXNoQDFhMDAwMCB7DQoJ CQkJY29tcGF0aWJsZSA9ICJhcm0sdmV4cHJlc3MtY2YiLCAiYXRhLWdlbmVy aWMiOw0KCQkJCXJlZyA9IDwweDFhMDAwMCAweDEwMA0KCQkJCSAgICAgICAw eDFhMDEwMCAweGYwMD47DQoJCQkJcmVnLXNoaWZ0ID0gPDI+Ow0KCQkJfTsN Cg0KCQkJY2xjZEAxZjAwMDAgew0KCQkJCWNvbXBhdGlibGUgPSAiYXJtLHBs MTExIiwgImFybSxwcmltZWNlbGwiOw0KCQkJCXJlZyA9IDwweDFmMDAwMCAw eDEwMDA+Ow0KCQkJCWludGVycnVwdHMgPSA8MTQ+Ow0KCQkJfTsNCgkJfTsN Cgl9Ow0KfTsNCg== --1342847746-1331867984-1344262762=:4645-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/