• Introduction to Open vSwitch with DPDK on Arm

    Malvika Gupta
    Malvika Gupta

    Overview

    This blog series provides a detailed tutorial on how to install Open vSwitch with DPDK on Arm servers. It also demonstrates how to setup the environment for the two most common tests performed with the OvS-DPDK datapath — PHY-PHY and PHY-VM-PHY…

    • 2 months ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Open vSwitch with DPDK on Arm, Chapter 3: Setup for PHY-VM-PHY (vHost Loopback) Test

    Malvika Gupta
    Malvika Gupta

    Overview

    This is Chapter 3 of the blog series: Open vSwitch with DPDK on Arm. This blog describes how to setup OvS with DPDK to run the PHY-VM-PHY or vHost-Loopback traffic test on an Arm platform. The high-level steps, in order, are:

    • Prerequisites
    • QEMU…
    • 2 months ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Open vSwitch with DPDK on Arm, Chapter 2: Setup for PHY-PHY Test

    Malvika Gupta
    Malvika Gupta

    Overview

    This is Chapter 2 of the blog series: Open vSwitch with DPDK on Arm. This blog describes how to setup OvS with DPDK to run the PHY-PHY traffic test on an Arm platform. The high-level steps, in order, are:

    • Prerequisite: Isolate CPUs
    • Hugepages…
    • 2 months ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Open vSwitch with DPDK on Arm, Chapter 1: Build and Install

    Malvika Gupta
    Malvika Gupta

    Overview

    This is Chapter 1 of the blog series: Open vSwitch with DPDK on Arm. This blog describes how to build and install OvS with DPDK from source on Arm platforms. The high-level steps, in order, are:

    • Prerequisites for Installation and Build
    • DPDK…
    • 2 months ago
    • Software Tools
    • Tools, Software and IDEs blog
  • translation table APTable permission problem

    raks8877
    raks8877

    Hello,

    I am trying to make pmd level of the translation table as read only so that any writes in the pte entries should cause a permission fault.

    Current steps which i am doing are:

    1) inside kernel space, allocating 2 pointers (say p, q) and allocating…

    • 4 months ago
    • Processors
    • Cortex-A / A-Profile forum
  • libGL error on running FVP

    trembel
    trembel

    Hi,

    When I try to start "FVP_MPS2_Cortex-M55" I get the following error:

    ```

    telnetterminal0: Listening for serial connection on port 5000
    telnetterminal1: Listening for serial connection on port 5001
    telnetterminal2: Listening for serial connection…

    • 5 months ago
    • Tools and Software
    • Simulation Models forum
  • I would like to run linux on cortex-M MCU in Stm32mp157-EV but i don't know what's wrong?

    Mahsa
    Mahsa

    dear engineers,

    i can run linux on stm32f429 mcu without any problem, but it failed on Cortex-M MCU in stm32mp157 board.

    After many hours i realize:

    error happens in below function

    void __meminit __free_pages_bootmem(struct page *page, unsigned int order…

    • 5 months ago
    • Processors
    • Cortex-M / M-Profile forum
  • Modifying CPU nodes in Device Tree

    Annie Cracknell
    Annie Cracknell

    See here for an introduction to Device Tree syntax.

    Generally speaking, we would advise against modifying the Device Tree.

    With that said a valid use case is for completely removing CPUs from the system without using runtime hotplugging, which may be…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • EDK II UEFI

    Annie Cracknell
    Annie Cracknell

    From TianoCore.org:

    "[TianoCore is the] community supporting an open source implementation of the Unified Extensible Firmware Interface (UEFI). EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and UEFI…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Energy Aware Scheduling (EAS)

    Annie Cracknell
    Annie Cracknell

    From Arm Developer:

    "Energy Aware Scheduling (EAS) is an enhancement to Linux power management, unifying CPU power control under the Linux kernel. EAS extends the Linux kernel scheduler to make it fully aware of the power/performance capabilities of the…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • cpuidle (hotplug)

    Annie Cracknell
    Annie Cracknell

    CPU hotplug

    The Linux kernels included in the Arm Reference Platforms deliverables are able to dynamically enable and disable CPUs at runtime without having to reboot the system; this is known as CPU "hotplugging".

    To list all available CPUs…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • cpufreq (DVFS)

    Annie Cracknell
    Annie Cracknell

    Introduction

    The cpufreq subsystem allows for dynamic voltage and frequency scaling (DVFS), where a CPU's relative performance (and thus power consumption) can be tuned to the current workload.

    This document outlines how to interact with the cpufreq…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • System Suspend to RAM

    Annie Cracknell
    Annie Cracknell

    Arm Platforms 16.05 onwards supports System Suspend to RAM.

    To test this functionality:

    Configure wakeup source

    The PL031 RTC can be programmed to generate an interrupt after a set time, which will be used to wake the system from suspend. The PL031 RTC…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Device Tree

    Annie Cracknell
    Annie Cracknell

    Introduction

    During the Linux boot process, a "Device Tree Blob" (DTB) file is loaded into memory by U-Boot / UEFI, and a pointer to it is passed to the kernel. This DTB file describes the system's hardware layout to the Linux kernel, allowing for platform…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Change which CPUs are released from reset on Juno

    Annie Cracknell
    Annie Cracknell

    By default on Juno only a single CPU is released from reset on a cold boot:

    • Juno r0: Cortex-A53_0
    • Juno r1: Cortex-A57_0
    • Juno r2: Cortex-A53_0

    This is the primary CPU, i.e. `cpu0' in Linux.

    You can change the primary CPU by modifying `/SITE1/HBI0262x…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Documentation error: Mali OpenGL in OpenEmbedded on Juno

    Annie Cracknell
    Annie Cracknell

    Some early versions of the Juno Arm Development Platform SoC Technical Overview Document suggest that Mali Drivers are supported in Linaro OpenEmbedded and that mounting the OpenEmbedded user space enables Mali GPU support for OpenGL-ES.

    This information…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Linux/Android

    Annie Cracknell
    Annie Cracknell

    From the LinuxFoundation.org:

    "Linux is the world’s largest and most pervasive open source software project in the history of computing. The Linux kernel is the largest component of the Linux operating system and is charged with managing the hardware…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Kernels in the Arm Platforms deliverables

    Annie Cracknell
    Annie Cracknell

    Introduction

    The Linaro Arm Landing Team (armlt) take inputs from mainline, the Android Common Kernel, and non-upstreamed Arm sources to produce two kernels for use with Arm-supplied development platforms.

    These kernels are managed in this git reposi…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Build a Buildroot user-space

    Annie Cracknell
    Annie Cracknell

    Preface

    This article outlines how to build a custom root filesystem with Buildroot to use on Armv8 FVP's. More specifically the article discusses:

    • How to install and configure Buildroot. (PART I)
    • The process of creating a usable filesystem image…
    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Arm Interrupt handling for GIC controller acpi

    Annie Cracknell
    Annie Cracknell

    The generic interrupt handling layer

    Maybe we all know the classic __do_IRQ() in the kernel, but as the so called a 'generic interrupt handling layer' introduced, the __do_IRQ will be deprecated over the next two-or-three years, more and more…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • Modify Linux kernel config flags in the Arm Platforms deliverables

    Annie Cracknell
    Annie Cracknell

    Preface

    This article:

    • Compares how an upstream kernel.org kernel is built and how an Arm Platforms deliverables kernel is built.
    • Describes how to enable/disable arbitrary kernel config flags for an Arm Platforms deliverables kernel.

    These instructions…

    • over 2 years ago
    • Open Source Software and Platforms
    • Wiki
  • is bash required by GNU Arm Embedded Toolchain?

    mastupristi
    mastupristi

    on ubuntu the default shell is dash. Usually when I install a new system (VM or container) I change the default shell to bash (using dpkg-reconfigure command) so that /bin/sh is a link to it.

    Is that still a mandatory requirement? Or is it guaranteed…

    • 8 months ago
    • Open Source Software and Platforms
    • GNU Toolchain forum
  • Executable name in DS-5 Linux project

    Yakov Erlich
    Yakov Erlich

    Hello!

    I created a several projects in DS-5. All the  projects use arm-linux (DS-5 built-in) compiler.

    When I compile them, the executable file has 'axf' extension in one project and in other not.

    Example (after compilation):

    Proj1

      Debug

        Pr…

    • 10 months ago
    • System
    • SoC Design forum
  • Arm Allinea Studio 20.0: assisting developers write optimized SVE-enabled applications for Linux servers

    Patrick Wohlschlegel
    Patrick Wohlschlegel

    The Arm Allinea Studio 20.0 release adds several headline features and improvements to the Arm commercial toolchain for Linux servers. Highlights of this release include:

    • Improvements to, and full release of arm-opt-report
    • User created vector functions…
    • 10 months ago
    • High Performance Computing
    • HPC blog
  • Cannot install DS-5 Community edition on ODROID-XU4

    TakiEddine
    TakiEddine

    I downloaded the DS-5 community edition for the ARM website to run it on my ODROID-XU4 (ubuntu 18.04) which is an Armv7-A 32-bits platform. When I run the install shell, I get the following error 

    odroid@odroid:~/Downloads/ds5-ce-linux64-29rel1$ ./install…

    • Answered
    • 11 months ago
    • Software Tools
    • Arm Development Studio forum
>