<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Morello</title><link>https://community.arm.com/developer/research/morello/</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>Forum Post: What is in the December 2020 Maintenance Release of Morello Platform (FVP) model?</title><link>https://community.arm.com/developer/research/morello/f/forum/48341/what-is-in-the-december-2020-maintenance-release-of-morello-platform-fvp-model</link><pubDate>Mon, 21 Dec 2020 21:08:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:fa7e78b9-9f4f-4b14-9b49-c4860d745d82</guid><dc:creator>Mark Inskip</dc:creator><description>Arm made a maintenance release of the Morello Platform Model (FVP) on 18 December 2020 Here are details of the updates and changes; 1 - Package: Included the RuntimeLibraries to allow running the FVP on older host Linux distributions. 2 - Morello Soc/FVP: VirtioP9 component has been integrated and it is working. It allows sharing a folder between the guest and host OSs. PCISBSA has been updated and demonstrated to be fully working. SoC GPIO memory map range has been aligned according to specs. 3 - Documentation: FVP reference guide has been updated to instruct users on how to use the Virtio P9 and the RuntimeLibraries. 4- Rainier CPU changes and improvements: Implemented changes in Morello Specification REL-01 (5): C1248, R1086, D1327 Adjusted exception priorities related to MMU faults of loads/stores of valid capabilities, as well as faults related to LDCT/STCT to unsupported memory types or when the MMU is disabled to match Rainier Fixed capability fault priorities on STP, STXP capability instructions and their variants Fixed SWP capability instructions incorrectly clearing the exclusive monitor under certain conditions Fixed SPE sampling for: STCT/LDCT instructions (missing SPE PA packet, incorrect Operation Type packet header), CSEL instructions (incorrect Operation Type packet payload) Fixed value of ESR_EL2.ISV and related fields for various Morello load/store instructions on relevant stage 2 aborts Fixed priority of System permission trap for CNTPCT_EL0, CNTVCT_EL0 Improvements to implementation-defined system registers Implemented Rainier chicken switches (CPUACTLR_EL1[20:22], CPUACTLR3_EL1[38]) Exposed implementation-defined system registers via CADI Removed some implementation-defined system registers that are not actually present in Rainier Fixed PCC.System permission checks and/or priority of System permission trap for several implementation-defined system registers The updated Morello FVP available to download from https://developer.arm.com/tools-and-software/open-source-software/arm-platforms-software/arm-ecosystem-fvps</description></item><item><title>Forum Post: RE: How to enable a shared directory between the booted guest OS on Morello FVP and the host linux machine</title><link>https://community.arm.com/developer/research/morello/f/forum/48131/how-to-enable-a-shared-directory-between-the-booted-guest-os-on-morello-fvp-and-the-host-linux-machine/168958#168958</link><pubDate>Fri, 04 Dec 2020 00:32:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:9fdb268d-f261-4017-a4dc-96fc42777683</guid><dc:creator>Jessica Clarke</dc:creator><description>Hi Andy, Since you say you&amp;#39;re using CheriBSD, by default cheribuild will set up the FVP to expose the guest&amp;#39;s SSH port 22. If you look at the arguments passed to the FVP as printed out by cheribuild, you should see a pair that looks like `-C board.virtio_net.hostbridge.userNetPorts=21846=22` (that first number will likely be different for you as it&amp;#39;s generated based on your user&amp;#39;s id so as to avoid collisions on shared servers), meaning you can use `ssh -p 21846 root@localhost` to connect to CheriBSD. That means you can also copy files to the guest with `scp -P 21846 /path/to/source root@localhost:/path/to/dest` and from the guest with `scp -P 21846 root@localhost:/path/to/source /path/to/dest` (note the capitalisation of `-P`). If you update your cheribuild to the latest version in git you should now see an additional friendlier `Listening for SSH connections on localhost:21846` message printed in green (something we print for our QEMU CHERI-MIPS and CHERI-RISC-V invocations, but that did not get copied for the FVP it seems). You can also `kldload smbfs` and mount a shared Samba filesystem using `mount_smbfs -I 10.0.2.4 -N //10.0.2.4/share_name /mnt` (where `share_name` is whatever you&amp;#39;ve configured, and you can of course `mkdir` your own mount points, `/mnt` is just there by default if you only need one). Unlike QEMU, the FVP does not have Samba integration baked into it, but here&amp;#39;s an example config based on what QEMU auto-generates: [global] private dir=/tmp/qemu-smb.35U1U0 interfaces=127.0.0.1 bind interfaces only=yes pid directory=/tmp/qemu-smb.35U1U0 lock directory=/tmp/qemu-smb.35U1U0 state directory=/tmp/qemu-smb.35U1U0 cache directory=/tmp/qemu-smb.35U1U0 ncalrpc dir=/tmp/qemu-smb.35U1U0/ncalrpc log file=/tmp/qemu-smb.35U1U0/log.smbd smb passwd file=/tmp/qemu-smb.35U1U0/smbpasswd security = user map to guest = Bad User load printers = no printing = bsd disable spoolss = yes case sensitive = yes usershare max shares = 0 min protocol = NT1 [my_first_share] path=/path/to/first/share read only=no guest ok=yes force user=jrtc4 [my_second_share] path=/path/to/second/share read only=no guest ok=yes force user=jrtc4 The /tmp/qemu-smb.35U1U0 path can be anything you like, it&amp;#39;s just a dummy directory where you need to put the smb.conf. You can then start smbd with `smbd -l /tmp/qemu-smb.35U1U0 -s /tmp/qemu-smb.35U1U0/smb.conf` in the background or another terminal window.</description></item><item><title>Forum Post: RE: How to enable a shared directory between the booted guest OS on Morello FVP and the host linux machine</title><link>https://community.arm.com/developer/research/morello/f/forum/48131/how-to-enable-a-shared-directory-between-the-booted-guest-os-on-morello-fvp-and-the-host-linux-machine/168837#168837</link><pubDate>Fri, 27 Nov 2020 09:49:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:46667f29-86d1-4fba-9274-715b18abf1e9</guid><dc:creator>Andy Nisbet</dc:creator><description>Hi Ronan, Thanks I&amp;#39;ll try this out. Andy</description></item><item><title>Forum Post: RE: How to enable a shared directory between the booted guest OS on Morello FVP and the host linux machine</title><link>https://community.arm.com/developer/research/morello/f/forum/48131/how-to-enable-a-shared-directory-between-the-booted-guest-os-on-morello-fvp-and-the-host-linux-machine/168836#168836</link><pubDate>Fri, 27 Nov 2020 09:45:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:c78947de-451a-4f5d-a59d-63f8d6153997</guid><dc:creator>Andy Nisbet</dc:creator><description>Hi Mauricio, I&amp;#39;ve been experimenting with Poky Linux and CheriBSD so far. I haven&amp;#39;t tried out Android route yet, but will do so later today/next week. Thanks, Andy</description></item><item><title>Forum Post: RE: How to enable a shared directory between the booted guest OS on Morello FVP and the host linux machine</title><link>https://community.arm.com/developer/research/morello/f/forum/48131/how-to-enable-a-shared-directory-between-the-booted-guest-os-on-morello-fvp-and-the-host-linux-machine/168831#168831</link><pubDate>Fri, 27 Nov 2020 03:40:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:c722d2b6-c04c-4eef-8e50-2f012dd5d22f</guid><dc:creator>Ronan Synnott</dc:creator><description>Hi Andy, Though not exactly what you are looking for, you can use the Remote Systems pane to create an ssh connection to the filesystem running on the FVP, and interact that way (including launching a terminal inside the GUI) https://developer.arm.com/documentation/102234/2020-1m0/Perspectives-and-Views/Remote-Systems-view https://developer.arm.com/documentation/102234/2020-1m0/Perspectives-and-Views/Remote-Systems-terminal-for-SSH-connections Ronan</description></item><item><title>Forum Post: RE: How to enable a shared directory between the booted guest OS on Morello FVP and the host linux machine</title><link>https://community.arm.com/developer/research/morello/f/forum/48131/how-to-enable-a-shared-directory-between-the-booted-guest-os-on-morello-fvp-and-the-host-linux-machine/168830#168830</link><pubDate>Thu, 26 Nov 2020 18:02:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:6f9bfd63-84d8-49dd-b5d6-79e1ecca636f</guid><dc:creator>Mauricio De Carvalho</dc:creator><description>Hi Andy, At the moment the FVP supports sharing files only via the network interface. If you&amp;#39;re running Android on the FVP, you can use &amp;quot;adb connect&amp;quot; to connect to your model and then &amp;quot;adb push&amp;quot; to send your application files to the FVP. Please look at the section &amp;quot;Running the Android Debug Bridge (ADB) with FVP&amp;quot; on the user guide at https://git.morello-project.org/morello/docs/-/blob/morello/mainline/user-guide.rst . However, the next releases will include the virtioP9 device that allows sharing a common directory between the FVP and the host Linux. Regards, Mauricio</description></item><item><title>Forum Post: How to enable a shared directory between the booted guest OS on Morello FVP and the host linux machine</title><link>https://community.arm.com/developer/research/morello/f/forum/48131/how-to-enable-a-shared-directory-between-the-booted-guest-os-on-morello-fvp-and-the-host-linux-machine</link><pubDate>Thu, 26 Nov 2020 17:08:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:2fbe8f33-8611-41ba-a9b2-4a783a7d1cc1</guid><dc:creator>Andy Nisbet</dc:creator><description>Hi, I want to experiment with capability enabled LLVM - but would like to have a shared directory between the Morello FVP and the host linux. Please could you give some more detailed instructions on this, sorry if I have missed anything obvious in the documentation. Thanks, Andy</description></item><item><title>Forum Post: RE: Morello: Frequently Asked Questions (FAQs)</title><link>https://community.arm.com/developer/research/morello/f/forum/47894/morello-frequently-asked-questions-faqs/168267#168267</link><pubDate>Fri, 23 Oct 2020 15:13:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:42ed7f15-233e-4328-a558-413737dadaf1</guid><dc:creator>Ash Wilding</dc:creator><description>Please raise any further questions as new posts, and we&amp;#39;ll add frequently asked questions to this page over time.</description></item><item><title>Forum Post: Morello: Frequently Asked Questions (FAQs)</title><link>https://community.arm.com/developer/research/morello/f/forum/47894/morello-frequently-asked-questions-faqs</link><pubDate>Fri, 23 Oct 2020 14:59:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:630083d7-e939-4b17-955c-a19e196a7af6</guid><dc:creator>Ash Wilding</dc:creator><description>Contents What is the Morello Platform Model? What examples are available? How can I compile code for Morello? Where can I download the firmware and software stack for the Morello Platform Model? What can I do with the Morello reference software stack? Where can I get support? How does the CHERI security architecture relate to Arm&amp;#39;s existing TrustZone solutions? Do I need to pay for, or request access to, the Morello Platform Model? How and when can I get a Morello development board? Which Arm architectural states support Morello? Which Arm ISA does Morello use? What is the Morello Platform Model? The Morello Platform Model is an open access Fixed Virtual Platform (FVP) development platform, aligned with the future development board, and is available to download from Arm&amp;#39;s Ecosystem FVP Developer page . FVPs use Arm technology to create a virtual model of the system hardware that can be run as an executable in a development environment. They use binary translation technology to deliver functional simulations of Arm-based systems, including processor, memory, and peripherals. They implement a programmer&amp;#39;s view suitable for software development and enable execution of full software stacks, providing a widely available platform ahead of silicon. See here to get started using the Morello Platform Model . What examples are available? Arm Development Studio Morello Edition ships with an example project that can be run on the Morello Platform Model. See here to get started using Arm Development Studio Morello Edition . How can I compile code for Morello? Morello is supported by the following open source LLVM-based toolchains based on the CHERI Clang/LLVM toolchain from the University of Cambridge. Please note that these are experimental toolchains and as such some features may not yet be available or fully functional. Android CHERI LLVM/Clang toolchain, which includes a C/C++ compiler (clang), linker (lld), debugger (lldb), various utilities (such as assembler &amp;amp; disassembler), and run-time libraries. Bare-metal toolchain for architecture exploration projects, which includes a C/C++ compiler (clang), linker (lld), a standard C library (newlib), a standard C++ library (libc++, libc++abi) and various utilities (such as assembler &amp;amp; disassembler). Arm Development Studio Morello Edition is also available as a development environment for the bare-metal configuration. AArch64 Linux CHERI LLVM/Clang toolchain, which is an experimental AArch64 hosted variant primarily intended to be used together with Arm&amp;#39;s Morello Instruction Emulator . It includes a C/C++ compiler (clang), linker (lld), various utilities and run-time libraries, but does not include a C library. See this knowledge base article for more information . The following compiler flags should be used to enable Morello code generation: -march=morello+c64 -mabi=purecap For more information, see the LLVM compiler with Morello support user guide here . Where can I download the firmware and software stack for the Morello Platform Model? A reference open source software stack is available comprising: Component Name System Control Processor firmware SCP-firmware CPU Secure world firmware Trusted Firmware-A CPU Normal world firmware EDK II UEFI Boot loader GRUB OS kernel Android Common Kernel (Linux) OS user-space Android See here to get started downloading, building, and running this reference open source software stack on the Morello Platform Model . What can I do with the Morello reference software stack? Please be aware that Morello is still in the early stages of development, and as such there are limitations on the kind of applications that can be developed. For full details of the current limitations, please refer to the README files in the Morello reference software stack git repository . Where can I get support? You are welcome to ask questions and start discussions here on our Morello Community Forums . How does the CHERI security architecture relate to Arm&amp;#39;s existing TrustZone solutions? Morello is not directly related to TrustZone; capabilities can be applied to Secure world or Normal world software stacks. For more information please see CUCLs intro to CHERI . Do I need to pay for, or request access to, the Morello Platform Model? No, the Morello Platform Model is free of charge and available to download from Arm&amp;#39;s Ecosystem FVP Developer page . How and when can I get a Morello development board? Morello development boards will only be available to a select list of industry partners and universities, as decided by the UK Research and Innovation (UKRI). They will not be available for general sale or supplied directly by Arm. Which Arm architectural states support Morello? Morello extends the Armv8.2-A Architecture, and is only available in AArch64 state (no support for AArch32). Further, Morello mandates only little-endian data accesses. Which Arm ISA does Morello use? Morello extends the A64 ISA, adding instructions to manipulate and use capabilities to a limited extent. Morello also introduces a variant of the A64 ISA, C64, providing a richer set of instructions to manipulate and use capabilities.</description></item><item><title>Forum: Morello Forum</title><link>https://community.arm.com/developer/research/morello/f/forum</link><pubDate>Tue, 08 Sep 2020 14:18:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5f756eaf-1c5f-4385-b512-c4770ed8c636</guid><dc:creator /><description>Morello is a research program led by Arm which could radically change the way we design and program processors in future, to enable better built-in security.</description></item><item><title>Group: Morello</title><link>https://community.arm.com/developer/research/morello/</link><pubDate>Tue, 08 Sep 2020 14:17:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ee88e8f7-6aa4-4f58-ad46-5b32e5a83b60</guid><dc:creator /><description /></item></channel></rss>