[U-Boot] [PATCH 1/3] fsl-lsch3: rename ls2080a_stream_id.h to stream_id_lsch3.h
Mike Caraman
mike.caraman at nxp.com
Tue Jan 31 13:32:58 CET 2017
> From: U-Boot <u-boot-bounces at lists.denx.de> on behalf of Bharat Bhushan <Bharat.Bhushan at nxp.com>
> Sent: Monday, January 30, 2017 12:43 PM
> To: york sun; Z.Q. Hou; M.H. Lian; u-boot at lists.denx.de
> Cc: albert.u.boot at aribaud.net
> Subject: [U-Boot] [PATCH 1/3] fsl-lsch3: rename ls2080a_stream_id.h to stream_id_lsch3.h
>
> The stream ID allocation for Chasis3.0 devices,
s/Chasis/Chassis
> LS1088, LS2088 and LS2080, can be shared.
>
> This patch renames this accordingly.
>
> Signed-off-by: Bharat Bhushan <Bharat.Bhushan at nxp.com>
> ---
> .../asm/arch-fsl-layerscape/ls2080a_stream_id.h | 77 ----------------------
> .../asm/arch-fsl-layerscape/stream_id_lsch3.h | 77 ++++++++++++++++++++++
> include/configs/ls2080a_common.h | 2 +-
> 3 files changed, 78 insertions(+), 78 deletions(-)
> delete mode 100644 arch/arm/include/asm/arch-fsl-layerscape/ls2080a_stream_id.h
> create mode 100644 arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch3.h
>
> diff --git a/arch/arm/include/asm/arch-fsl-layerscape/ls2080a_stream_id.h b/arch/arm/include/asm/arch-fsl-layerscape/ls2080a_stream_id.h
> deleted file mode 100644
> index ee28323..0000000
> --- a/arch/arm/include/asm/arch-fsl-layerscape/ls2080a_stream_id.h
> +++ /dev/null
> @@ -1,77 +0,0 @@
> -/*
> - * Copyright 2014 Freescale Semiconductor, Inc.
> - *
> - * SPDX-License-Identifier: GPL-2.0+
> - *
> - */
> -#ifndef __FSL_STREAM_ID_H
> -#define __FSL_STREAM_ID_H
> -
> -/*
> - * Stream IDs on ls2080a devices are not hardwired and are
> - * programmed by sw. There are a limited number of stream IDs
> - * available, and the partitioning of them is scenario dependent.
> - * This header defines the partitioning between legacy, PCI,
> - * and DPAA2 devices.
> - *
> - * This partitioning can be customized in this file depending
> - * on the specific hardware config:
> - *
> - * -non-PCI legacy, platform devices (USB, SD/MMC, SATA, DMA)
> - * -all legacy devices get a unique stream ID assigned and programmed in
> - * their AMQR registers by u-boot
> - *
> - * -PCIe
> - * -there is a range of stream IDs set aside for PCI in this
> - * file. U-boot will scan the PCI bus and for each device discovered:
> - * -allocate a streamID
> - * -set a PEXn LUT table entry mapping 'requester ID' to 'stream ID'
> - * -set a msi-map entry in the PEXn controller node in the
> - * device tree (see Documentation/devicetree/bindings/pci/pci-msi.txt
> - * for more info on the msi-map definition)
> - *
> - * -DPAA2
> - * -u-boot will allocate a range of stream IDs to be used by the Management
> - * Complex for containers and will set these values in the MC DPC image.
> - * -the MC is responsible for allocating and setting up 'isolation context
> - * IDs (ICIDs) based on the allocated stream IDs for all DPAA2 devices.
> - *
> - * On ls2080a SoCs stream IDs are programmed in AMQ registers (32-bits) for
> - * each of the different bus masters. The relationship between
> - * the AMQ registers and stream IDs is defined in the table below:
> - * AMQ bit streamID bit
> - * ---------------------------
> - * PL[18] 9 // privilege bit
> - * BMT[17] 8 // bypass translation
> - * VA[16] 7 // reserved
> - * [15] - // unused
> - * ICID[14:7] - // unused
> - * ICID[6:0] 6-0 // isolation context id
> - * ----------------------------
> - *
> - */
> -
> -#define AMQ_PL_MASK (0x1 << 18) /* priviledge bit */
> -#define AMQ_BMT_MASK (0x1 << 17) /* bypass bit */
> -
> -#define FSL_INVALID_STREAM_ID 0
> -
> -#define FSL_BYPASS_AMQ (AMQ_PL_MASK | AMQ_BMT_MASK)
> -
> -/* legacy devices */
> -#define FSL_USB1_STREAM_ID 1
> -#define FSL_USB2_STREAM_ID 2
> -#define FSL_SDMMC_STREAM_ID 3
> -#define FSL_SATA1_STREAM_ID 4
> -#define FSL_SATA2_STREAM_ID 5
> -#define FSL_DMA_STREAM_ID 6
> -
> -/* PCI - programmed in PEXn_LUT */
> -#define FSL_PEX_STREAM_ID_START 7
> -#define FSL_PEX_STREAM_ID_END 22
> -
> -/* DPAA2 - set in MC DPC and alloced by MC */
> -#define FSL_DPAA2_STREAM_ID_START 23
> -#define FSL_DPAA2_STREAM_ID_END 63
> -
> -#endif
> diff --git a/arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch3.h b/arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch3.h
> new file mode 100644
> index 0000000..ee28323
> --- /dev/null
> +++ b/arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch3.h
> @@ -0,0 +1,77 @@
> +/*
> + * Copyright 2014 Freescale Semiconductor, Inc.
> + *
> + * SPDX-License-Identifier: GPL-2.0+
> + *
> + */
> +#ifndef __FSL_STREAM_ID_H
> +#define __FSL_STREAM_ID_H
> +
> +/*
> + * Stream IDs on ls2080a devices are not hardwired and are
Why do we keep the references to ls2080a device if this definition targets LS chassis 3.0 devices? Same comment applies for patch 2/3.
> + * programmed by sw. There are a limited number of stream IDs
> + * available, and the partitioning of them is scenario dependent.
> + * This header defines the partitioning between legacy, PCI,
> + * and DPAA2 devices.
> + *
> + * This partitioning can be customized in this file depending
> + * on the specific hardware config:
> + *
> + * -non-PCI legacy, platform devices (USB, SD/MMC, SATA, DMA)
> + * -all legacy devices get a unique stream ID assigned and programmed in
> + * their AMQR registers by u-boot
> + *
> + * -PCIe
> + * -there is a range of stream IDs set aside for PCI in this
> + * file. U-boot will scan the PCI bus and for each device discovered:
> + * -allocate a streamID
> + * -set a PEXn LUT table entry mapping 'requester ID' to 'stream ID'
> + * -set a msi-map entry in the PEXn controller node in the
> + * device tree (see Documentation/devicetree/bindings/pci/pci-msi.txt
> + * for more info on the msi-map definition)
> + *
> + * -DPAA2
> + * -u-boot will allocate a range of stream IDs to be used by the Management
> + * Complex for containers and will set these values in the MC DPC image.
> + * -the MC is responsible for allocating and setting up 'isolation context
> + * IDs (ICIDs) based on the allocated stream IDs for all DPAA2 devices.
> + *
> + * On ls2080a SoCs stream IDs are programmed in AMQ registers (32-bits) for
similar
> + * each of the different bus masters. The relationship between
> + * the AMQ registers and stream IDs is defined in the table below:
> + * AMQ bit streamID bit
> + * ---------------------------
> + * PL[18] 9 // privilege bit
> + * BMT[17] 8 // bypass translation
> + * VA[16] 7 // reserved
> + * [15] - // unused
> + * ICID[14:7] - // unused
> + * ICID[6:0] 6-0 // isolation context id
> + * ----------------------------
> + *
> + */
> +
> +#define AMQ_PL_MASK (0x1 << 18) /* priviledge bit */
> +#define AMQ_BMT_MASK (0x1 << 17) /* bypass bit */
> +
> +#define FSL_INVALID_STREAM_ID 0
> +
> +#define FSL_BYPASS_AMQ (AMQ_PL_MASK | AMQ_BMT_MASK)
> +
> +/* legacy devices */
> +#define FSL_USB1_STREAM_ID 1
> +#define FSL_USB2_STREAM_ID 2
> +#define FSL_SDMMC_STREAM_ID 3
> +#define FSL_SATA1_STREAM_ID 4
> +#define FSL_SATA2_STREAM_ID 5
> +#define FSL_DMA_STREAM_ID 6
> +
> +/* PCI - programmed in PEXn_LUT */
> +#define FSL_PEX_STREAM_ID_START 7
> +#define FSL_PEX_STREAM_ID_END 22
> +
> +/* DPAA2 - set in MC DPC and alloced by MC */
> +#define FSL_DPAA2_STREAM_ID_START 23
> +#define FSL_DPAA2_STREAM_ID_END 63
> +
> +#endif
> diff --git a/include/configs/ls2080a_common.h b/include/configs/ls2080a_common.h
> index 7aef43f..e120f6e 100644
> --- a/include/configs/ls2080a_common.h
> +++ b/include/configs/ls2080a_common.h
> @@ -13,7 +13,7 @@
> #define CONFIG_GICV3
> #define CONFIG_FSL_TZPC_BP147
>
> -#include <asm/arch/ls2080a_stream_id.h>
> +#include <asm/arch/stream_id_lsch3.h>
> #include <asm/arch/config.h>
>
> /* Link Definitions */
> --
> 1.9.3
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.denx.de%2Fmailman%2Flistinfo%2Fu-boot&data=01%7C01%7Cmike.caraman%40nxp.com%7Cfafbac9ba11c430b306a08d449ae8aeb%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0&sdata=MuOAnhSTP9PjNCCG%2BjbTunzD4ap%2BR0xJnhViMYhYWn8%3D&reserved=0
>
-Mike
More information about the U-Boot
mailing list