summaryrefslogtreecommitdiff
path: root/android/vexpress-lsk
diff options
context:
space:
mode:
Diffstat (limited to 'android/vexpress-lsk')
-rw-r--r--android/vexpress-lsk/HOWTO_flashfirmware.txt169
-rw-r--r--android/vexpress-lsk/HOWTO_getsourceandbuild.txt107
-rw-r--r--android/vexpress-lsk/HOWTO_install.txt128
-rw-r--r--android/vexpress-lsk/HOWTO_releasenotes.txt191
-rw-r--r--android/vexpress-lsk/HOWTO_rtsm.txt79
5 files changed, 0 insertions, 674 deletions
diff --git a/android/vexpress-lsk/HOWTO_flashfirmware.txt b/android/vexpress-lsk/HOWTO_flashfirmware.txt
deleted file mode 100644
index acb9369..0000000
--- a/android/vexpress-lsk/HOWTO_flashfirmware.txt
+++ /dev/null
@@ -1,169 +0,0 @@
-Ensure that you update your Versatile Express board firmware to the latest version. To update your VE board firmware, please follow the instructions below:
-
-* Clone the Linaro Versatile Express Firmware repository
-* Connect and mount your Versatile Express motherboard USB mass storage device to your PC
-* Remove all of the existing files from the USB mass storage device
-* Copy the Linaro Firmware to the board
-
-For example:
-
-bc. git clone git://git.linaro.org/arm/vexpress-firmware.git
-rm -rf /media/VEMSD/*
-cp -R vexpress-firmware/* /media/VEMSD
-
-Once you have finished copying the firmware over:
-
-* Safely unmount the Versatile Express motherboard
-* Reboot the Versatile Express board
-* At the ARM Boot Loader "Cmd> " prompt, type the following commands:
-
-bc. Cmd> flash
-Cmd> eraseall
-Cmd> exit
-Cmd> reboot
-
-* You may need to configure UEFI to boot from the image that you've created. See the "UEFI page":https://wiki.linaro.org/ARM/UEFI#Configure_UEFI on the Linaro Wiki for more details on configuring UEFI.
-* You may want to set /media/VEMSD/config.txt AUTORUN to TRUE to be make the CoreTile boot from power on.
-* For TC2, you should set the DIP swich closest to the black reset button down so that the Boot Monitor runs the boot script on power on.
-* "Versatile Express version 5.2":https://silver.arm.com/browse/VE052 contains the original firmware and documentation for the Versatile Express platform
-* Please contact "support@arm.com":mailto:support@arm.com for any issues related their firmware
-* Please "contact Linaro":http://www.linaro.org/engineering/getting-started/discuss for any issues related to booting this release on the Versatile Express platform.
-
-<br>
-
-h2. Using TC2 as an A7-only or A15-only board
-
-h3. Configure the Firmware
-
-It is possible to configure a TC2 development board as an A7 or A15 only board. To do this, the developer should modify the /SITE1/HBI0249A/board.txt file on the Versatile Express firmware drive, usually mounted at /media/VEMSD.
-
-The relevant register is CFGREG6 on pages 78-81 of the following TRM:
-"http://infocenter.arm.com/help/topic/com.arm.doc.ddi0503e/DDI0503E_v2p_ca15_a7_tc2_trm.pdf":http://infocenter.arm.com/help/topic/com.arm.doc.ddi0503e/DDI0503E_v2p_ca15_a7_tc2_trm.pdf
-
-You should add the following setting in board.txt:
-
-bc. SCC: 0x018 0x1FFFFFFF ; CFGRW6 - Reset register default (both clusters active)
-
- - or -
-
-bc. SCC: 0x018 0x00001FFF ; CFGRW6 - A15-only config
-
- - or -
-
-bc. SCC: 0x018 0x1FFFF000 ; CFGRW6 - A7-only config
-
-Remember to update TOTALSCCS, eg, if it was 32 and you've added one register, it becomes 33:
-
-bc. TOTALSCCS: 33 ;Total Number of SCC registers
-
-h3. Configure the Device Tree
-
-Once the hardware is booting as an A7 or A15 only board, next you need to remove the unused CPU nodes from the device tree.
-
-In the kernel source tree, edit arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts and remove the unused CPUs from this section:
-
-bc. cpus {
- #address-cells = <1>;
- #size-cells = <0>;
-
-bc. cpu2: cpu@2 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x100>;
- cluster = <&cluster1>;
- core = <&core2>;
- clock-frequency = <800000000>;
- cci-control-port = <&cci_control2>;
- };
-
-bc. cpu3: cpu@3 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x101>;
- cluster = <&cluster1>;
- core = <&core3>;
- clock-frequency = <800000000>;
- cci-control-port = <&cci_control2>;
- };
-
-bc. cpu4: cpu@4 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x102>;
- cluster = <&cluster1>;
- core = <&core4>;
- clock-frequency = <800000000>;
- cci-control-port = <&cci_control2>;
- };
-
-bc. cpu0: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a15";
- reg = <0>;
- cluster = <&cluster0>;
- core = <&core0>;
- clock-frequency = <1000000000>;
- cci-control-port = <&cci_control1>;
- };
-
-bc. cpu1: cpu@1 {
- device_type = "cpu";
- compatible = "arm,cortex-a15";
- reg = <1>;
- cluster = <&cluster0>;
- core = <&core1>;
- clock-frequency = <1000000000>;
- cci-control-port = <&cci_control1>;
- };
- };
-
-Next, you need to remove the GIC entries that are associated with the removed CPUs, eg:
-
-bc. gic: interrupt-controller@2c001000 {
- compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
- #interrupt-cells = <3>;
- #address-cells = <0>;
- interrupt-controller;
- reg = <0 0x2c001000 0 0x1000>,
- <0 0x2c002000 0 0x1000>,
- <0 0x2c004000 0 0x2000>,
- <0 0x2c006000 0 0x2000>;
- interrupts = <1 9 0xf04>;
-
-bc. gic-cpuif@0 {
- compatible = "arm,gic-cpuif";
- cpuif-id = <0>;
- cpu = <&cpu0>;
- };
-
-bc. gic-cpuif@1 {
- compatible = "arm,gic-cpuif";
- cpuif-id = <1>;
- cpu = <&cpu1>;
- };
-
-bc. gic-cpuif@2 {
- compatible = "arm,gic-cpuif";
- cpuif-id = <2>;
- cpu = <&cpu2>;
- };
-
-bc. gic-cpuif@3 {
- compatible = "arm,gic-cpuif";
- cpuif-id = <3>;
- cpu = <&cpu3>;
- };
-
-bc. gic-cpuif@4 {
- compatible = "arm,gic-cpuif";
- cpuif-id = <4>;
- cpu = <&cpu4>;
- };
- };
-
-
-Finally, you need to re-compile the DTS file and copy it to the SD card used to boot the system, eg:
-
-bc. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs
-cp arch/arm/boot/dts/vexpress-v2p-ca15_a7.dtb /media/boot/v2p-ca15-tc2.dtb
-
diff --git a/android/vexpress-lsk/HOWTO_getsourceandbuild.txt b/android/vexpress-lsk/HOWTO_getsourceandbuild.txt
deleted file mode 100644
index 5b58921..0000000
--- a/android/vexpress-lsk/HOWTO_getsourceandbuild.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-h1. Accessing Source Code
-
-h2. Linaro Android JB Source Code
-
-Run the "linaro_android_build_cmds.sh":http://releases.linaro.org/14.06/android/vexpress-lsk/linaro_android_build_cmds.sh, it will download the entire source code for both Android JB and the kernel and attempt to build it.
-
-The pinned and source manifests can be found here:
-
-* "Pinned Manifest":http://releases.linaro.org/14.06/android/vexpress-lsk/pinned-manifest.xml ("?":https://wiki.linaro.org/Platform/Android/ReproduceABuildExactly)
-* "Source Manifest":http://releases.linaro.org/14.06/android/vexpress-lsk/source-manifest.xml
-
-h2. Kernel Source Code
-
-Obtain the exact *kernel source code* for this cycle by using the "linaro_kernel_build_cmds.sh":http://releases.linaro.org/14.06/android/vexpress-lsk/linaro_kernel_build_cmds.sh script to download the source and build it. You can get the kernel configuration from "here":http://releases.linaro.org/14.06/android/vexpress-lsk/kernel_config (listed above)
-
-h2. Compiling Linaro Android RootFS+Kernel
-
-The following simple steps download, install and compile a complete Linaro Android distribution
-
-* Download and install Ubuntu 12.04 64 bit or newer ("download":http://www.ubuntu.com)
-* Install the following packages:
-
-bc. sudo apt-get update
-sudo apt-get install zip curl flex bison build-essential git-core gnupg gperf zlib1g-dev libx11-dev x11proto-core-dev \
-gcc-multilib g++-multilib libc6-dev-i386 ia32-libs lib32z-dev gcc-4.5 g++-4.5 cpp-4.5 gcc-4.5-multilib g++-4.5-multilib \
-uboot-mkimage uuid-dev openjdk-7-jdk ant lib32ncurses5-dev xsltproc
-sudo update-alternatives --config java
-sudo update-alternatives --config javac
-sudo update-alternatives --config javadoc
-
-* Download the Android building script for this release from "here":http://releases.linaro.org/14.06/android/vexpress-lsk/linaro_android_build_cmds.sh or from the list of artifacts listed above.
-
-* Run the script
-
-bc. chmod a+x linaro_android_build_cmds.sh
-./linaro_android_build_cmds.sh
-
-h3. Installing Android JB on your board
-
-* Insert SD card and note the assigned @'/dev/sdX'@ or @'/dev/mmcblk0'@
-
-bc. dmesg | less
-
-Look for a line that looks like the following at the end of the log
-
-@[288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 <sdc5 sdc6 >@
-
-Or, if your machine uses '/dev/mmcblkX', you may see a line line this:
-
-@[10770.938042] mmcblk0: p1 p2 p3 p4 < p5 p6 >@
-
-*WARNING:* In the next step, make sure you use /dev/"whatever you see above". *You can erase your hard drive* with the wrong parameter.
-
-* Create media
-
-bc. cd android/out/target/product/
-sudo linaro-android-media-create --mmc /dev/sdX --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
-* Insert the SD card into your Versatile Express board and reboot it
-
-p. If UEFI is already configured to boot a Linaro Android image, it will boot from the SD card. If not, follow the instructions in the section: "Configure UEFI":https://wiki.linaro.org/ARM/UEFI#Configure_UEFI found on the Linaro wiki.
-
-h2. Compiling and installing your Kernel
-
-h3. Prerequisites
-
-* Download and install Ubuntu 12.04 64 bit or newer ("download":http://www.ubuntu.com)
-* Install the following packages by typing:
-
-bc. sudo apt-get install gcc-arm-linux-gnueabi curl git libncurses5-dev
-
-* Create a working subdirectory
-* Download the auto build script for this release from the list of artifacts above (the kernel configuration will be automatically downloaded).
-* Run the build script
-
-bc. chmod a+x linaro_kernel_build_cmds.sh
-./linaro_kernel_build_cmds.sh
-
-*Note:* When you run menuconfig, make sure you go to @System Type -> Versatile Express@ platform type and make sure that both options are enabled.
-
-bc. [*] Versatile Express Cortex-A9x4 tile
-[*] Device Tree support for Versatile Express platforms
-
-This will mean that the same kernel will run on A5, A9, TC2 and various fast models.
-
-h1. Installing your kernel
-
-This section is common for both Android and OpenEmbedded
-
-* Create the Device Tree blob if you don’t have one in your Linaro image (note, the A9 Core Tile boots using an ATAGS kernel):
-
-bc. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs
-
-* Insert the SD card containing the Linaro disk image
-* Copy the kernel onto the memory card
-
-bc. cp arch/arm/boot/uImage /media/boot/
-
-* Copy the device tree blob
-** For A9 CoreTile: no device tree blob is needed
-** For A5 CoreTile: @cp arch/arm/boot/vexpress-v2p-ca5s.dtb /media/boot/v2p-ca5s.dtb@
-** For A15 CoreTile (TC1): @cp arch/arm/boot/vexpress-v2p-ca15-tc1.dtb /media/boot/v2p-ca15-tc1.dtb@
-** For A15_A7 CoreTile: (TC2): @cp arch/arm/boot/vexpress-v2p-ca15_a7.dtb /media/boot/v2p-ca15-tc2.dtb@
-
-* Eject the memory card @eject /media/boot@
-
-* Insert the memory card into the Versatile Express board and power it on
diff --git a/android/vexpress-lsk/HOWTO_install.txt b/android/vexpress-lsk/HOWTO_install.txt
deleted file mode 100644
index 6e1e18a..0000000
--- a/android/vexpress-lsk/HOWTO_install.txt
+++ /dev/null
@@ -1,128 +0,0 @@
-Linaro provides two methods for installing Linaro binary builds:
-
-# Using a pre-built image, which you can download
-# Assembling your own image using provided components
-
-h2. Pre-Installation Steps
-
-Before any installation begins, it is important that you ensure your Versatile Express board has the latest firmware and boot loader installed. Please check the "Firmware Update" tab on this page for the latest updates and installation instructions.
-
-h2. Using pre-built image
-
-h3. Prerequisites
-
-* Ubuntu 12.04 64 bit or newer on your desktop PC, which you can download from "www.ubuntu.com":http://www.ubuntu.com
-* 4GB SD card or larger
-* Latest firmware installed onto the Versatile Express. Please see "Firmware Update" tab
-* This release pre-built image (vexpress.img.bz2), which you can downloaded from the above list of artifacts or just click "here":http://releases.linaro.org/14.06/android/vexpress-lsk/vexpress.img.bz2
-
-h3. Installation Steps
-
-* Unzip the downloaded pre-built image
-* Insert SD card into your PC and note the assigned @'/dev/sdX'@
-
-bc. dmesg
-SDCARD=/dev/sdX # sdcard found from dmesg above
-bzcat vexpress.img.bz2 | sudo dd bs=64k of=$SDCARD
-
-When the image is created, skip down to the section "Booting the image".
-
-*Note:* Windows users may use the "Image Writer for Windows":https://launchpad.net/win32-image-writer/+download
-
-<hr>
-
-h2. Building a custom image using pre-built components.
-
-Sometimes, you may wish to build your own custom image for a Versatile Express. Perhaps you wish to use a more recent snapshot of the "hardware pack":https://wiki.linaro.org/HardwarePacks or take the latest Android build. Whatever the reason, you will want to use the "Linaro Image Tools":https://wiki.linaro.org/Linaro-Image-Tools to create a custom image.
-
-Using components to generate the image will yield the same functionality found in the pre-built image of the same release.
-
-h3. Prerequisites
-
-* Ubuntu 12.04 64 bit or newer on your desktop PC, which you can download from "www.ubuntu.com":http://www.ubuntu.com
-* Download Artifacts from above or use the following command in your terminal
-
-bc. wget http://releases.linaro.org/14.06/android/vexpress-lsk/boot.tar.bz2
-wget http://releases.linaro.org/14.06/android/vexpress-lsk/system.tar.bz2
-wget http://releases.linaro.org/14.06/android/vexpress-lsk/userdata.tar.bz2
-
-* Download "Linaro image tools":https://wiki.linaro.org/Linaro-Image-Tools which can be obtained in two ways:
-
-** Method 1: Install them from the Linaro Image Tools "PPA":https://launchpad.net/~linaro-maintainers/+archive/tools
-
-bc. sudo add-apt-repository ppa:linaro-maintainers/tools
-sudo apt-get update
-sudo apt-get install linaro-image-tools
-
-** Method 2: Building from source
-
-bc. wget http://releases.linaro.org/14.02/components/platform/linaro-image-tools/linaro-image-tools-2014.02.tar.gz
-
-* Insert SD card and note the assigned @'/dev/sdX'@ or @'/dev/mmcblk0'@
-
-bc. dmesg | less
-
-Look for a line that looks like the following at the end of the log
-
-@[288582.790722] sdc: sdc1 sdc2 sdc3 sdc4 <sdc5 sdc6 >@
-
-Or, if your machine uses @'/dev/mmcblkX'@, you may see a line line this:
-
-@[10770.938042] mmcblk0: p1 p2 p3 p4 < p5 p6 >@
-
-*WARNING:* In the next step, make sure you use @/dev/"whatever you see above"@. *You can erase your hard drive* with the wrong parameter.
-
-* Create media
-
-bc. linaro-android-media-create --mmc /dev/sdX --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
-h2. Booting the image
-
-After the media create tool has finished executing, remove the SD card from your PC and insert it into the Versatile Express board.
-
-Before you can boot the image you will need to install the UEFI boot loader into NOR flash and update the Versatile MMC card configuration files. The instructions on the Firmware Update tab provide information on how to do this and how to configure UEFI to specify the SD card as a boot device.
-
-h2. Advanced Setup for Benchmarking
-
-Advanced users of Versatile Express may wish to perform benchmarking tests on the board.
-
-Booting with the root filesystem on a USB mass storage device is more efficient both in terms of electrical power and processing speed. Unfortunately, UEFI does not support booting the kernel from USB. In order to achieve this, we recommend that you install the kernel onto SD card and the root filesystem to USB mass storage.
-
-The instructions below will create two identical images: one on SD card and one on USB mass storage. The user is able to choose which device the kernel uses for the root filesystem by adding a command line parameter. By default, the android kernel will expect the root filesystem to be read from the SD card. Adding the parameter "androidboot.hardware=arm-versatileexpress-usb" to the command line will over-ride this behaviour and instruct the kernel to read the root filesystem from USB.
-
-Before following these instructions, ensure that you have both an SD card and a USB mass storage device of at least 4GB inserted into your Linux machine.
-
-h3. Using a pre-built image
-
-Follow the instructions above for creating an image on an SD card. Then repeat the instructions using the device path for your USB device. For example:
-
-bc. dmesg
-SDCARD=/dev/sdX # sdcard found from dmesg above
-USBMS=/dev/sdY # USB device found from dmesg above
-bzcat vexpress.img.bz2 | sudo dd bs=64k of=$SDCARD
-bzcat vexpress.img.bz2 | sudo dd bs=64k of=$USBMS
-
-h3. Using linaro-android-media-create
-
-First the user should run linaro-android-media-create as described above. Then run it again with a USB mass storage device. This will create two release images: one on the SD card and the other on the USB device.
-
-For example:
-
-bc. dmesg
-SDCARD=/dev/sdX # sdcard found from dmesg above
-USBMS=/dev/sdY # USB device found from dmesg above
-linaro-android-media-create --mmc $SDCARD --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-linaro-android-media-create --mmc $USBMS --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-
-h3. Booting your system with the advanced setup
-
-Insert the SD card into the card slot on the Versatile Express board and insert the USB device into one of the USB device slots on the board. The USB slots are located below the ethernet port on the rear panel.
-
-Boot the board using the standard UEFI firmware setup as described in the Firmware Update tab.
-
-When UEFI starts, you will need to interrupt the boot countdown and edit the configuration to add the following text to the end of the kernel commandline:
-
-bc. androidboot.hardware=arm-versatileexpress-usb
-
-Instructions for updating the UEFI configuration can be found on the "UEFI wiki":https://wiki.linaro.org/ARM/UEFI#Updating_your_UEFI_Configuration
-
diff --git a/android/vexpress-lsk/HOWTO_releasenotes.txt b/android/vexpress-lsk/HOWTO_releasenotes.txt
deleted file mode 100644
index 463e45e..0000000
--- a/android/vexpress-lsk/HOWTO_releasenotes.txt
+++ /dev/null
@@ -1,191 +0,0 @@
-h1. Linaro Stable Kernel (LSK) 14.06 Release for Versatile Express (Android)
-
-p. The Linaro Stable Kernel (LSK) is produced, validated and released by Linaro and is based on the linux stable kernel tree. It is produced to satisfy the requirements of Linaro members. The LSK focuses on quality and stability and is therefore a great basis for member products. It also includes backports of commonly desired features, provided they meet the quality requirements, and also any bug fixes.
-
-p. Linaro releases monthly binary images for the ARM "Versatile Express":http://www.arm.com/products/tools/development-boards/versatile-express/index.php including support for Cortex-A9, Cortex-A5, TC2 (big.LITTLE) CoreTiles and Fast Models.
-
-p. For support matters related to ARM hardware or firmware images downloaded from ARM sites, please contact "ARM support":mailto:support@arm.com
-
-p. This release includes Linaro Android Jelly Bean for both Versatile Express and Fast Models. The images are able to boot A5, A9 and TC2 using UEFI. Sources are also made available so you can build your own images (see the "'Building from Source'":https://releases.linaro.org/14.06/android/vexpress-lsk/#tabs-3 tab).
-
-h2. About the TC2 Engineering Build
-
-This release is based on the Linux v3.10.44 kernel. As a consequence, almost all of the patches in the ARM Landing Team tree have been rebased and refactored to account for the latest upstream content.
-
-The TC2 CoreTile is the first example of a big.LITTLE system shipped by ARM and serves as a platform for development and test of big.LITTLE software. TC2 contains a tri-core Cortex-A7 cluster and a dual-core Cortex-A15 cluster linked using the CCI-400 coherent interconnect.
-
-The release contains the big.LITTLE MP patchset developed by ARM. This patchset is hosted by Linaro and can be found in the linked "git repository":https://git.linaro.org/gitweb?p=arm/big.LITTLE/mp.git;a=shortlog;h=refs/heads/big-LITTLE-MP-latest. These patches have been developed and rigorously tested in order to enable the ARM Versatile Express V2P-CA15_A7 CoreTile (TC2) to run in full MP mode. This functionality has been optimised for energy and performance bringing it close to the Cortex-A7 (LITTLE) in energy consumption with near Cortex-A15 (big) performance. The patchset also includes optimizations that provide a considerable performance uplift across a wide range of benchmarks. The functionality introduced by this patchset is stable and ready for use on other platforms. Note that at present this LSK release is the reference point for big.LITTLE MP functionality.
-
-The patches in the big.LITTLE MP patchset are generic and applicable to big.LITTLE systems with minimal porting effort. To ease porting, the patches are also available as an isolated package located "here":https://wiki.linaro.org/ARM/VersatileExpress?action=AttachFile&do=get&target=big-LITTLE-MP-scheduler-patchset-14.06-lsk.tar.bz2. This package may be used directly by partners interested in porting the big.LITTLE MP scheduler functionality to their custom platform. Please contact "ARM support":mailto:support-sw@arm.com?subject=Query%20about%20ARM%20big.LITTLE%20MP%20patchset%20package in case of any queries related to this package.
-
-Also provided is optional configurable kernel support for an implementation of ARM's Power State Co-ordination Interface (PSCI). This support is disabled by default. To use PSCI support you will require secure firmware that is currently available to ARM licensees upon request to ARM. Please contact "ARM support":mailto:support-sw@arm.com?subject=Access%20to%20PSCI to get access to the firmware code.
-
-The 'small task packing feature' continues to be enabled by default in the kernel configuration. (See the documentation for this feature located at 'Documentation/arm/small_task_packing.txt’ within the kernel sources for more information on this feature).
-
-Please note that this release does not introduce any new functionality.
-
-h3. Scheduler modifications to support big.LITTLE
-
-The following patches make up the big.LITTLE MP patchset.
-
-| "sched: implement usage tracking":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=0841c6ae0b53d43e4634cf4a1f88407b93c15399 | |
-| "sched: entity load-tracking load_avg_ratio":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=be6ef1d56e70bfdfd79174d7d23a4b12d5b911ee | |
-| "sched: Task placement for heterogeneous systems based on task load-tracking":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=798e82cab1a39f4d75796be024c4d7b08bc062e8 | |
-| "sched: Forced task migration on heterogeneous systems":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=2dd22b22c95851445c189c3d4708c027aa19cf5f | |
-| "sched: Introduce priority-based task migration filter":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=943106d9437fcced79c4e48ed794410e5f750b4c | |
-| "ARM: Add HMP scheduling support for ARM architecture":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=d278bb1c4d5191e0d9b9911337e3b31a100a7f9f | |
-| "ARM: sched: Use device-tree to provide fast/slow CPU list for HMP":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=dc68bd92107d8990f4608d8f42744770fe203f7f | |
-ehis release introduces further optimizations for the existing 'idle pull task migration' feature. These optimizations
-| "ARM: sched: Setup SCHED_HMP domains":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=1baaccf456ece33b8fa02f8cdf3977d6a95b393c | |
-| "sched: Add ftrace events for entity load-tracking":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=b9d3d5612899de4f8372ecfbc4c8f4ba5aa170ec | |
-| "sched: Add HMP task migration ftrace event":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=0d811e649ad31994e8f06b6b18101f249b34e912 | |
-| "sched: SCHED_HMP multi-domain task migration control":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=76525733b4f4e0fdcc188dfe23941024ae626979 | |
-| "sched: Enable HMP priority filter by default":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=1b8ae251638844173bd04a4c9e543581f3d92fbd | |
-| "ARM: sched: Avoid empty 'slow' HMP domain":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=362036513b1dff299b2035d5b928a203742b98d7 | |
-| "sched: Only down migrate low priority tasks if allowed by affinity mask":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=eeebbf595c8dcd6392537c4d13b8cda78001f4e5 | |
-| "sched: fix arch_get_fast_and_slow_cpus to get logical cpumask correctly":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=a9f9bca843e44144670c660638274363f34b9847 | |
-| "sched: Do not ignore grouped tasks during HMP forced migration.":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=d2c920023cbc456414f8e07ff253a89be535b41b | |
-| "sched: Ignore offline CPUs in HMP migration & load stats":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=b64cc6f7e54b97536dbecc05d193b31b27feecf1 | |
-| "ARM: Change load tracking scale using sysfs":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=0e48eed05c47aa2e00b772a519b36286e466621e | |
-| "ARM: Experimental Frequency-Invariant Load Scaling Patch":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=71b5dbd6d527d5de8aaef7e1f8658df95caf28aa | |
-| "ARM: Fix build breakage when big.LITTLE.conf is not used.":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=ae570aeb1d40d531a498e53e2a815a52996f0749 | |
-| "sched: Basic global balancing support for HMP":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=cf71912f481c7b6fc39e9b2021e8f9c058116c26 | |
-| "sched: cfs.nr_running does not contain the intended metric":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=7e6446630039fcbabb9582ebefdcbc30de32c0e2 | |
-| "Revert sched: Enable HMP priority filter by default":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=7362251d8a422dcba5c56408b92fc2b6ad03b10c | |
-| "HMP: Use unweighted load for hmp migration decisions":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=ede58a69a32b187899e6cccbbd299a04d3f50b71 | |
-| "HMP: Select least-loaded CPU when performing HMP Migrations":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=08d7db89a214a138516419a85e17272b09180abd | |
-| "HMP: Avoid multiple calls to hmp_domain_min_load in fast path":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=3f3b210703f80fe60dbfa13c25b30d4effbf9f4b | |
-| "HMP: Force new non-kernel tasks onto big CPUs until load stabilises":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=954978dd2cff81cc15745b9e581a1709e238f8ef | |
-| "sched: Restrict nohz balance kicks to stay in the HMP domain":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=6eada0087366d8aec6bc38348a68f721f538cc5c | |
-| "HMP: experimental: Force all rt tasks to start on little domain":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=4ab2679351e9566a6b0822f2d841a902758ba066 | |
-| "HMP: select 'best' task for migration rather than 'current'":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=ee52487aaf659ef630ce3371de0e59944253581b | |
-| "sched: HMP fix traversing the rb-tree from the curr pointer":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=aaba2453951b3743d003be228102e1da63c75326 | |
-| "sched: track per-rq 'last migration time'":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=5fad81c7739db3a1fc6380dcc3d7902666ed5ee8 | |
-| "HMP: Modify the runqueue stats to add a new child stat":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=b98cd6acc86f2c3bc10902476836746727b73ba9 | |
-| "HMP: Explicitly implement all-load-is-max-load policy for HMP targets":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=6b695bd8a4e2c86cc466010517c0260dc3653742 | |
-| "sched: HMP change nr_running offload metric":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=1f435579ea80d4639061435d8337df5a2c92e530 | |
-| "HMP: Implement idle pull for HMP":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=db20b7088c6d7f7920dace95c7fc8d9955650214 | |
-| "HMP: Access runqueue task clocks directly.":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=de66e01565848d0236ca9e7e9e2f6ecd5c27a021 | |
-| "HMP: Update migration timer when we fork-migrate":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=18e3c3d2cc1346cb7cc2e3fd777b2c6f4fbb6135 | |
-| "sched: HMP: Change default HMP thresholds":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=d73babce9a77f8143136fe0d7b6c1ae44b5652dc | |
-| "sched: HMP: Additional trace points for debugging HMP":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=7b8e0b3f2af55b1ffb5c10be1daa59d8dc21d140 | |
-| "arm: ipi raise/start/end tracing":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=2353c1f8009c14e89b323b18ae246c485fc034e4 | |
-| "smp: smp_cross_call function pointer tracing":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=5ecaba3d9f4ab514fe8d383534e24b306f116896 | |
-| "sched: HMP: fix potential logical errors":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=2e14ecb254a3eaa2993b5dd04014f41e1d6188ce | |
-| "hmp: Remove potential for task_struct access race":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=cd5c2cc93d3dc581a19c62442f40895500d2a34c | |
-| "HMP: Implement task packing for small tasks in HMP":http://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=d8063e7015122eb3f6173acf496171def8941734 | |
-| "HMP: Avoid using the cpu stopper to stop runnable tasks":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=2a68d1e9125582bedeac4ea34fb9901ab1f7de11 | |
-| "sched: hmp: add read-only hmp domain sysfs file":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=0b877c2baac65994016c6812804d1b30e89c18ed | |
-| "Documentation: HMP: Small Task Packing explanation":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=f5be72980bc321f3491377861835c343cc27af0d | |
-| "sched: hmp: Fix build breakage when not using CONFIG_SCHED_HMP":https://git.linaro.org/gitweb?p=kernel/linux-linaro-stable.git;a=commit;h=7cf6a7300bb9a88f543061270419427395ab4d2f | |
-| "sched: reset blocked load decay_count during synchronization":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/f720a920e88f1ec79db8c9f0031f61c610e40b02 | |
-| "sched: update runqueue clock before migrations away":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/7896b1e659db571556436b99ebb2e475e54a24f5 | |
-| "sched: hmp: Make idle balance behaviour normal when packing disabled":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/257e5075a1433513bb354f202adcd2dea8a8dc08 | |
-| "sched: hmp: Change TC2 packing config to disabled default if present":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/ba8ed8301f5bca4a44c80e2173c66391b76898df | |
-| "config: Make packing present on TC2":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/5e0791511a938eaf28d9071b411ffa71a79ef8ed | |
-| "sched: hmp: Fix potential task_struct memory leak":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/b2fafaba35f490947b78e8d0d4f4264a137e64cd | |
-| "HMP: Restrict irq_default_affinity to hmp_slow_cpu_mask":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/1d462599bee9a2f5f3988aafa43feda602d5e188 | |
-| "HMP: Fix rt task allowed cpu mask restriction code on 1x1 system":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/b30814c74c184bbb231e24d6c857699af338468b | |
-| "hmp: sched: Clean up hmp_up_threshold checks into a utility fn":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/765aae2 | |
-| "sched: hmp: unify active migration code":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/0baa581 | |
-| "hmp: Use idle pull to perform forced up-migrations":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/aae7721 | |
-| "hmp: dont attempt to pull tasks if affinity doesn't allow it":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/5a570cf | |
-| "Revert hmp: dont attempt to pull tasks if affinity doesn't allow it":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/8503bfd | |
-| "Revert hmp: Use idle pull to perform forced up-migrations":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/7e1f7d3 | |
-| "Revert sched: hmp: unify active migration code":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/11971ff | |
-| "Revert hmp: sched: Clean up hmp_up_threshold checks into a utility fn":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/db3dba6 | |
-| "sched: hmp: Change small task packing defaults for all platforms":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/1ade57e | |
-| "hmp: sched: Clean up hmp_up_threshold checks into a utility fn":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/84efcd0 | |
-| "sched: hmp: unify active migration code":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/0168997 | |
-| "hmp: Use idle pull to perform forced up-migrations":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/940407d | |
-| "hmp: dont attempt to pull tasks if affinity doesn't allow it":https://git.linaro.org/kernel/linux-linaro-stable.git/commit/d1df056 | |
-
-h3. Platform Support.
-
-In addition to the big.LITTLE MP work the TC2 platform support includes:
-** TC2: reset CPUs spuriously woken up on cluster power up
-** vexpress: add shim layer for psci backend on TC2
-** vexpress: allow native pm ops backends to probe for psci suppport
-** psci: add cmdline option to enable use of psci
-** psci: add probe function to discover presence of a psci implementation
-** psci: convert psci '-EALREADYON' error code to linux '-EAGAIN'
-** vexpress: add psci support in TC2 device tree
-** psci: add constants to specify affinity levels
-** TC2: replace hard coded cluster and cpu values with constants
-** TC2: use generic accessors to extract cpu and cluster ids
-** CPUidle & CPUfreq support
-** hwmon driver allowing, amongst other things, TC2's power, current and energy measurements to be read through standard sysfs interfaces
-** Common clocks implementation
-** Regulator driver
-** Drivers for previously hard-coded configuration interfaces
-** Support self-hosted debugging through idle
-** In addition to the CPU PMUs the perf framework supports the CCI-400 PMUs
-** A patch from Thomas Gliexner which supports a IRQ affinity mask being specified in the command line. This can be used to reduce unnecessary IRQ wakeups on Cortex-A15. For instructions see the irqaffinity entry in Documentation/kernel-parameters.txt
-** arm-multi_pmu_v2 - enables the use of multiple PMU types or sources, for example profiling across both Cortex-A15 and Cortex-A7 clusters and getting results for CCI.
-
-h2. Where To Find More Information
-
-More information on Linaro can be found on our "website.":http://www.linaro.org/
-
-h2. Feedback and Support
-
-Subscribe to the important Linaro mailing lists and join our IRC channels to stay on top of Linaro development.
-
-** Linaro Android Development "mailing list":http://lists.linaro.org/mailman/listinfo/linaro-android
-** Linaro Android IRC channel on irc.freenode.net at @#linaro-android@
-
-* Landing Team bug reports should be filed in "JIRA":http://cards.linaro.org/browse/ARM#selectedTab=com.atlassian.jira.plugin.system.project%3Aissues-panel by clicking on the "Create issue" button on the top menu bar.
-** You will need to login to your JIRA account. If you do not have an account or are having problems, email its@linaro.org for help.
-* More general bug reports should be filed in Launchpad against the individual packages that are affected. If a suitable package cannot be identified, feel free to assign them to "Linaro project":http://bugs.launchpad.net/linaro/+filebug.
-* Questions? "ask Linaro":http://ask.linaro.org/.
-* Interested in commercial support? inquire at "Linaro support":mailto:support@linaro.org
-
-h2. Resolved in this release
-
-* "ARM-46":http://cards.linaro.org/browse/ARM-46 Booting using UEFI with bootmon from VE CD 5.2 fails
-* "ARM-53":http://cards.linaro.org/browse/ARM-53 Watchdog timeout booting Android on single core fastmodels
-* "ARM-58":http://cards.linaro.org/browse/ARM-58 LP:1231468 - HTML5 video playback failed, using Chromium but works with Firefox, on ARM Versatile Express ALIP image
-* "ARM-60":http://cards.linaro.org/browse/ARM-60 LP:1254750 - Browser crashes regularly on vexpress with KitKat
-
-h2. Known Issues
-
-h3. General Issues
-
-* "ARM-16":http://cards.linaro.org/browse/ARM-16 LP:1097309 - serial console doesn't received characters on TC2
-* "ARM-24":http://cards.linaro.org/browse/ARM-24 LP:1172350 - Audio playback under Android JellyBean stops sporadically on TC2 with release 13.03
-* "ARM-50":http://cards.linaro.org/browse/ARM-50 LP:1217893 - perf shows zero for cycle and instruction counts on TC2
-* "ARM-57":http://cards.linaro.org/browse/ARM-57 LP:1243194 - power top doesn't show any stats
-* "ARM-61":http://cards.linaro.org/browse/ARM-61 LP:1254738 - Serial console doesn't work reliably on vexpress with KitKat
-* "ARM-77":http://cards.linaro.org/browse/ARM-77 LP:1260320 - long running gator and DS-5 streaming capture reported kernel crash dump
-* "ARM-132":https://cards.linaro.org/browse/ARM-132 14.05 LSK pre-release validation shows degradation in BBench scores
-* "ARM-137":https://cards.linaro.org/browse/ARM-137 HMP Patch 77 missing from 14.06 release
-
-h3. Known Issues due to lack of video acceleration
-
-* "ARM-59":http://cards.linaro.org/browse/ARM-59 LP:987155 - vexpress: Angrybirds display severely truncated
-* "LP: #987172":http://launchpad.net/bugs/987172 vexpress: YouTube video playback fails
-
-h3. Known Issues due to generic Android features
-
-* "ARM-51":http://cards.linaro.org/browse/ARM-51 Gallery app crashes on start on vexpress Android 4.3
-* "ARM-101":https://cards.linaro.org/browse/ARM-101 LP: 1229185 - Panic in ip6tables during Android boot
-
-h3. Additional information
-
-NOTE: When using the interactive governor with Android, take care to use the following values for governor specific tunables. These values have been selected after careful analysis on this LSK version and result in optimal power-performance on TC2. In future LSK releases, additional system initialisation logic will use these values as defaults.
-
-Interactive settings for the Cortex-A7 cluster:
-
-'above_hispeed_delay': 20000
-'go_hispeed_load': 85
-'hispeed_freq': 800000
-'min_sample_time': 80000
-'timer_rate': 20000
-
-Interactive settings for the Cortex-A15 cluster:
-
-'above_hispeed_delay': 20000
-'go_hispeed_load': 85
-'hispeed_freq': 1000000
-'min_sample_time': 80000
-'timer_rate': 20000
diff --git a/android/vexpress-lsk/HOWTO_rtsm.txt b/android/vexpress-lsk/HOWTO_rtsm.txt
deleted file mode 100644
index 31ed027..0000000
--- a/android/vexpress-lsk/HOWTO_rtsm.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-This release was boot tested on FVP A15x4 and A15x4-A7x4 models. No rigorous testing was carried out. This build is expected to run on other models. No UEFI binary exists for A15-A7 models; in this case, the A15 binary can be used, but the A7 CPUs will not be available
-
-h2. Prerequisites
-
-* Install the model(s) you wish to run. You must have a valid license and the environment set up to run models
-* Install "Linaro image tools":https://wiki.linaro.org/Linaro-Image-Tools
-
-h3. Install Linaro Image Tools
-
-Linaro Image Tools contain scripts that allow you to combine multiple components into a single Android image. The components are:
-
-* boot.tar.bz2 - contains the kernel and boot loaders
-* system.tar.bz2 - contains the entire system files and general OS
-* userdata.tar.bz2 - contains sample data and tests
-
-There are multiple ways you can get the latest Linaro Image Tools:
-
-** Method 1: Install them from the Linaro Image Tools "PPA":https://launchpad.net/~linaro-maintainers/+archive/tools
-
-bc. sudo add-apt-repository ppa:linaro-maintainers/tools
-sudo apt-get update
-sudo apt-get install linaro-image-tools
-
-** Method 2: Build from source
-
-bc. wget http://releases.linaro.org/14.02/components/platform/linaro-image-tools/linaro-image-tools-2014.02.tar.gz
-
-h2. Create a 2GB image file
-
-Fast Models will only deal with file systems up to 2GB in size, however the Linaro pre-built image for Android requires a 4GB filesystem. Therefore, we will build our own image using the pre-built artifacts (displayed above)
-
-The following command downloads all the Android OS components necessary to make up a complete Android image.
-
-bc. wget http://releases.linaro.org/14.06/android/vexpress-lsk/boot.tar.bz2
-wget http://releases.linaro.org/14.06/android/vexpress-lsk/system.tar.bz2
-wget http://releases.linaro.org/14.06/android/vexpress-lsk/userdata.tar.bz2
-
-Using the @linaro-android-media-create@, which is part of the @linaro-image-tools@, you can combine all the components into a single image.
-
-bc. linaro-android-media-create --image-file linaro.img --image-size 2000M --dev vexpress --boot boot.tar.bz2 --system system.tar.bz2 --userdata userdata.tar.bz2
-tar jxvf boot.tar.bz2
-
-h2. Run Fast Models with UEFI
-
-The instructions for running UEFI on the various models are very similar. The two differences are the UEFI binary and the model used. Follow the model specific instruction below, then proceed to the generic instructions in the section "Run the model with UEFI". Make sure that the model binary is on your path, or alter the MODEL variable definition to include the path to the binary.
-
-h3. Run A9x4 model with UEFI
-
-bc. MODEL=FVP_VE_Cortex-A9_MPx4
-UEFI=boot/rtsm/uefi_rtsm_ve-ca9x4.bin
-
-h3. Run A15x1 model with UEFI
-
-bc. MODEL=FVP_VE_Cortex-A15x1
-UEFI=boot/rtsm/uefi_rtsm_ve-ca15.bin
-
-h3. Run A15x2 model with UEFI
-
-bc. MODEL=FVP_VE_Cortex-A15x2
-UEFI=boot/rtsm/uefi_rtsm_ve-ca15.bin
-
-h3. Run A15x4 model with UEFI
-
-bc. MODEL=FVP_VE_Cortex-A15x4
-UEFI=boot/rtsm/uefi_rtsm_ve-ca15.bin
-
-h3. Run the model with UEFI
-
-bc. touch uefi-vars.fd # create the file if it doesn't already exist
-
-bc. $MODEL \
--C motherboard.flashloader0.fname=$UEFI \
--C motherboard.flashloader1.fname=uefi-vars.fd \
--C motherboard.flashloader1.fnameWrite=uefi-vars.fd \
--C motherboard.mmc.p_mmc_file=linaro.img \
--C motherboard.pl011_uart0.unbuffered_output=true \
--C motherboard.smsc_91c111.enabled=1 \
--C motherboard.hostbridge.userNetworking=1
-