summaryrefslogtreecommitdiffstats
path: root/recipes-devtools
Commit message (Collapse)AuthorAgeFilesLines
* meta-xilinx: Restructuring meta-xilinx to support multiple layersManjukumar Matha2017-12-137-173/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As discussed previously on mailing list, we are proceeding with layer restructuring. For rocko release we will have the following layers meta-xilinx ->meta-xilinx-bsp (current meta-xilinx) ->meta-xilinx-contrib In the subsequent releases we will add other layers from Xilinx meta-xilinx ->meta-xilinx-bsp (current meta-xilinx) ->meta-petalinux ->meta-xilinx-tools ->meta-xilinx-contrib This will provide one clone to get all the required meta layers from Xilinx for a complete solution, and the users can blacklist any layer which they don't want to use using bblayer.conf. This will enables us to help our vendors/partners to add their reference designs, board definitions etc. Recipe changes : * Move reference design zybo-linux-bd.bb to meta-xilinx-contrib * Move kernel patches realted to zybo-linux-bd-zynq7 board to meta-xilinx-contrib * Update README Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
* qemu-devicetrees_2017.3.bb: Rewire QEMU devicetree recipeManjukumar Matha2017-12-022-31/+40
| | | | | | | | Rewire so that we can update the Xilinx QEMU devicetree release just like other recipes Acked-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
* qemu-xilinx_2017.3.bb: Rewire QEMU recipe to adopt to Xilinx releasesManjukumar Matha2017-12-022-42/+51
| | | | | | | | Rewire so that we can update the Xilinx QEMU releases just like other recipes Acked-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
* Update recipes for Xilinx v2017.3 releaseNathan Rossi2017-11-212-2/+2
| | | | | | | | | | | | Update the arm-trusted-firmware, pmu-firmware, u-boot-xlnx, linux-xlnx, qemu-xilinx and qemu-devicetrees recipes for to the 'xilinx-v2017.3' release tags. Drop/update existing patches where applicable. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
* zcu102-zynqmp: Setup the use of multiarch QEMUNathan Rossi2017-06-031-1/+4
| | | | | | | | | Setup the qemuboot variables and qemu-xilinx-helper-native environment to use the multiarch script to start a QEMU multiarch instance with the MicroBlaze PMU. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Tested-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu-xilinx: Set the value of QEMU_TARGETS as opposed to defaultNathan Rossi2017-06-031-1/+1
| | | | | | | | | | | | | Some distro's set the value of QEMU_TARGETS with the '?=' operator, this takes precedence over value being set in qemu-xilinx. This is problematic as this can remove the MicroBlaze or AArch targets that are used. An example of a distro that sets this is poky. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Tested-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu-xilinx-multiarch-helper-native: Recipe to provide a helper scriptNathan Rossi2017-06-032-0/+52
| | | | | | | | | | | This recipe provides a helper script which is executed instead of the main qemu-system-aarch64 binary. This script is used to configure a multiarch QEMU setup where a MicroBlaze PMU instance is running along side the ZynqMP AArch64 instance. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Tested-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu-devicetrees: Deploying of MULTI_ARCH device treesNathan Rossi2017-06-031-8/+7
| | | | | | | | Deploy the MULTI_ARCH specific device trees for use with QEMU. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Tested-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu-xilinx-helper-native: Clean up preferred provider messageNathan Rossi2017-05-151-4/+9
| | | | | | | | | | | | | | | | | Due to this recipe being added there are two providers for qemu-helper-native, but by default one is never selected. This generates a message during the build that informs the user to select a provider. This is unnecessary as the only machines that care about setting the provider is currently zcu102-zynqmp due to its requirement for qemu-xilinx all other qemu machines should be using the qemu-helper-native recipe and non-qemu machines don't use the recipe. To prevent the message, only make the qemu-xilinx-helper-native recipe available when it is selected as the preferred provider otherwise skip it. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Acked-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu: Update to the 2017.1 releaseAlistair Francis2017-04-282-2/+2
| | | | | | | Update the QEMU and QEMU device tree commit SHAs to the 2017.1 release. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemuboot-xilinx.bbclass: Rework qemu-xilinx setupNathan Rossi2017-04-281-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change reworks how the meta-xilinx layer enables and provides the custom version of QEMU based on Xilinx's fork of QEMU. The existing implementation relied on the single sysroot which was changed in oe-core such that now recipes have their own sysroots (RSS support). Additionally oe-core now provides the QEMU binaries to the runqemu script via the 'qemu-helper-native' recipes sysroot as opposed to the image sysroot. These rework changes allow for a single machine to select the targeted QEMU version as well as to provide the qemuboot config specific to the targeted QEMU version. The selection of QEMU version is now handled by PREFERRED_PROVIDER mechanics with the meta-xilinx layer providing an additional recipe that is equivalent to qemu-helper-native and which also provides said target allowing for the machine to select via the use of PREFERRED_PROVIDER_qemu-helper-native. This recipe (qemu-xilinx-helper-native) however instead provides the sysroot populated with qemu-xilinx instead of qemu. Additionally the XILINX_QEMUBOOT variable is replaced with the qemuboot-xilinx.bbclass, this provides the overrides for setting up qemu-xilinx specific QB_* args. Additionally this bbclass points runqemu at the qemu-xilinx-helper-native sysroot for QEMU binaries. These changes also work towards making the meta-xilinx layer better handle multiple qemuboot.conf variants as well as handling different QEMU versions. This change also removes the 'qemu-system-xilinx' MACHINE_FEATURES, this is due to MACHINE_FEATURES no longer being available for native recipes. Additionally there is no longer any logic that needs to know this any way. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu-xilinx: Updates for libgcrypt and improved qemu.incNathan Rossi2017-03-101-12/+11
| | | | | | | | | | | | | | Update the append to work with the improved qemu.inc. Enable gcrypt PACKAGECONFIG options. In order to enable libgcrypt the QEMU configure must be patched to handle pkg-config support for libgcrypt. This is because upstream libgcrypt does not provide pkg-config support but OE does. The solution used works around the need to patch QEMU, by implementing the patch as a sed replace so that a patch does not need to be used and maintained across versions. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu: mainline: Remove patches for mainline QEMUAlistair Francis2017-02-113-93/+0
| | | | | | | | OE-Core updated to QEMU 2.8 and these patches are no longer required. Just delete all changes made to mainline QEMU in meta-xilinx. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-xilinx: Add support for building extensible SDKAlistair Francis2017-02-021-11/+11
| | | | | | | | This patch allows the user to build an extensible SDK including the Xilinx fork of QEMU. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-xilinx: Update to the 2017.1 developmentAlistair Francis2017-01-282-30/+1
| | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-devicetrees: Update to the 2017.1 developmentAlistair Francis2017-01-281-0/+0
| | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-xilinx: Disable static option for qemu nativesdkAlistair Francis2017-01-281-0/+1
| | | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-devicetrees: Change the basename argumentsAlistair Francis2017-01-281-1/+1
| | | | | | | | | | The basename '-s' argument is not universially supported on all platforms. Remove the argument to allow all platforms to build the device trees. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-xilinx: Apply a display port fix patchAlistair Francis2017-01-182-1/+31
| | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu: Rename the Xilinx releases to match the Xilinx versionsAlistair Francis2016-12-272-6/+0
| | | | | | | | Rename the Xilinx QEMU and QEMU device tree versions to match the Xilinx releases. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-devicetrees: Update to Xilinx's 2016.4 releaseAlistair Francis2016-12-211-2/+4
| | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-xilinx: Update to Xilinx's 2016.4 releaseAlistair Francis2016-12-211-13/+3
| | | | | | | | Update Xilinx's QEMU to the 2016.4 release which is based off mainline QEMU version 2.6.0. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-xilinx: Embed Xilinx Release Version into PVNathan Rossi2016-12-011-2/+2
| | | | | | | | | | | | | Embed the Xilinx Release Version (aka the 'xilinx-vYYYY.X' tag) into the PV of the recipe, this makes it easier to determine which version of Xilinx's QEMU is being used. This removes the need for the comment on what the SRCREV points at, instead this is replaced with a XILINX_RELEASE_VERSION variable which contains the 'vYYYY.X' release string. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu: Update to use the 2016.3 tagAlistair Francis2016-11-082-0/+2
| | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu-devicetrees: Build the Xilinx QEMU device treesAlistair Francis2016-10-111-0/+33
| | | | | Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu: Build Xilinx's QEMUAlistair Francis2016-10-111-0/+54
| | | | | | | Build Xilinx's QEMU in the qemu-xilinx direcotry. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu: Add patch to fix XADC access on Zynq targetsNathan Rossi2016-10-112-0/+56
| | | | | | | | | | This patch fixes the regression in QEMU 2.7.0 where the devcfg is mapped with a memory region that is large enough to overlap the xadc device models memory region. This resolves the bug where qemuzynq hangs during kernel boot when it attempts to access the xadc device. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
* recipes-{zynqmp -> devtools}: Move the QEMU appends to generic dirNathan Rossi2016-10-112-0/+37
| | | | | | | | Move the QEMU appends and patches to a generic directory. This is so that patches can be for different target SoCs/etc. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
* qemu_zynqmp: Remove custom QEMU recipe for ZynqMPNathan Rossi2015-07-2316-1784/+0
| | | | Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu_zynqmp: Update SRCREV and PatchesNathan Rossi2015-04-2221-475/+529
| | | | | | | * Update SRCREV to point to newest master * Update patches based on patches that are on qemu-devel at v4 Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* recipes-microblaze: Move all MicroBlaze appendsNathan Rossi2015-04-1746-4088/+0
| | | | | | | * Move recipes that are specifically for MicroBlaze support into the recipes-microblaze directory Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Create recipe for Zynq MP supported QEMUNathan Rossi2015-02-2416-0/+1730
| | | | | | * Use mainline QEMU master branch, plus patches for Zynq MP support Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gcc: Consolidate 4.8 bbappends into the new gcc-source recipeNathan Rossi2015-02-128-7/+0
| | | | Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gdb: Port gdb 7.7.1 recipes from oe-coreNathan Rossi2014-12-177-3/+47
| | | | | | | | * Port the gdb 7.7.1 recipes from oe-core, this is due to issues with re-producing a functional gdb for 7.8.1+ * Default MicroBlaze machines to use gdb 7.7.1 Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Updated versionNathan Rossi2014-08-124-92/+2
| | | | | | | | | | * There are no longer any patches on QEMU for MicroBlaze or Zynq, mainline QEMU in 2.1.0+ provides functional models of MicroBlaze and Zynq machines * Switch recipe to wildcard version as no version dependence exists in the bbappend Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gcc: Updated GCC 4.8 MicroBlaze patchNathan Rossi2014-07-292-41/+33
| | | | | | | | * Updated the MicroBlaze Thunk support patch. This patch has been accepted upstream, however it differs from the original patch. * The original patch was causing some issues with specific packages. Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gdb: Update version specifier to use wildcardNathan Rossi2014-07-186-3/+3
| | | | | | | * Match for 7.7* versions * Apply a common set of changes for all 7.7 versions Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Fix axi-ethernet for newer kernelsNathan Rossi2014-06-102-0/+38
| | | | | | | * Backport patch from upstream which fixes axi-ethernet phy accesses with newer kernels Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Update qemu to version 2.0.0Nathan Rossi2014-06-065-161/+6
| | | | | | | * Up version from 1.7.0 -> 2,0.0 * Remove up-streamed patches Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gdb: Update gdb for microblazeNathan Rossi2014-05-2722-459/+479
| | | | | | | | * Update recipe for gdb to 7.7 * Update patches for gdb, based on xlnx/master-rebase from the Xilinx binutils-gdb repository Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* binutils: Updated patches against binutils for microblazeNathan Rossi2014-05-201-28/+28
| | | | | | | * Updated patches against binutils for microblaze * Fixing the issue with building binutils on a 32-bit host platform Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Add patch to resolve MicroBlaze ethernet phy issuesNathan Rossi2014-04-092-0/+30
| | | | | | | * Add patch to resolve phy soft reset functionality which is relied on by newer kernel versions Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gdb: Upgrade recipes to newer 7.6.2Nathan Rossi2014-02-114-0/+0
| | | | | | * Upgrade to match oe-core master Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* binutils-microblaze-2.24.inc: Fix file path errorNathan Rossi2014-02-031-1/+1
| | | | Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* binutils: Update for binutils 2.24Nathan Rossi2014-02-0325-3542/+40
| | | | | | | * Remove back-ported MicroBlaze patches that are no longer needed * Update pending MicroBlaze patches Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gcc: Add patch to resolve MicroBlaze delay slot issuesNathan Rossi2014-01-212-0/+111
| | | | | | | * Backport of patch which mitigates MicroBlaze delay slot execution issues which primarily effect the Linux kernel when compiled with -Os Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Update qemu to version 1.7.0Nathan Rossi2014-01-132-177/+0
| | | | | | | * Up version from 1.6.1 -> 1.7.0 * Remove up-streamed patches Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* gdb: Add MicroBlaze supportNathan Rossi2013-12-1618-0/+2427
| | | | | | | * Import Xilinx gdb patches for MicroBlaze * Disable dependence on LTTng-UST for MicroBlaze, it is not supported Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* binutils: Update binutils patchesNathan Rossi2013-12-167-0/+515
| | | | | | * Update patches to match current Xilinx binutils work Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
* qemu: Add patch to resolve MicroBlaze ethernet issuesNathan Rossi2013-12-112-0/+102
| | | | | | | | * Add patch to resolve the QEMU segfault when a AXI Ethernet device attempts to transmit/recieve packets. * Patch is from mailing list, back-ported for 1.6.1. Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>