From patchwork Mon Jan 30 10:43:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 721822 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3vCJVD2npxz9srY for ; Tue, 31 Jan 2017 18:56:04 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 380D54A05F; Tue, 31 Jan 2017 08:55:44 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dRnr4m-u_i0F; Tue, 31 Jan 2017 08:55:44 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3B7AB4B636; Tue, 31 Jan 2017 08:55:17 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id EC4174A99B for ; Mon, 30 Jan 2017 12:18:38 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6MdLeJb85MyE for ; Mon, 30 Jan 2017 12:18:38 +0100 (CET) X-Greylist: delayed 1056 seconds by postgrey-1.34 at theia; Mon, 30 Jan 2017 12:18:34 CET X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0049.outbound.protection.outlook.com [104.47.41.49]) by theia.denx.de (Postfix) with ESMTPS id 5721B4A023 for ; Mon, 30 Jan 2017 12:18:34 +0100 (CET) Received: from DM5PR03CA0008.namprd03.prod.outlook.com (10.175.104.18) by CY4PR03MB2472.namprd03.prod.outlook.com (10.168.165.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Mon, 30 Jan 2017 10:45:08 +0000 Received: from BL2FFO11FD040.protection.gbl (2a01:111:f400:7c09::157) by DM5PR03CA0008.outlook.office365.com (2603:10b6:3:118::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12 via Frontend Transport; Mon, 30 Jan 2017 10:45:08 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD040.mail.protection.outlook.com (10.173.161.136) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Mon, 30 Jan 2017 10:45:08 +0000 Received: from localhost.localdomain.ap.freescale.net ([10.232.14.21]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v0UAiwK8007490; Mon, 30 Jan 2017 03:45:05 -0700 From: Bharat Bhushan To: , , , Date: Mon, 30 Jan 2017 16:13:11 +0530 Message-ID: <1485772992-22241-3-git-send-email-Bharat.Bhushan@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1485772992-22241-1-git-send-email-Bharat.Bhushan@nxp.com> References: <1485772992-22241-1-git-send-email-Bharat.Bhushan@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131302467083753000; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(336005)(39400400002)(39380400002)(39850400002)(39840400002)(39860400002)(39450400003)(39410400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(105606002)(50466002)(106466001)(6666003)(2950100002)(48376002)(92566002)(8656002)(76176999)(626004)(50986999)(54906002)(5660300001)(53936002)(85426001)(356003)(305945005)(77096006)(2201001)(4326007)(50226002)(38730400001)(47776003)(36756003)(8936002)(5001770100001)(8676002)(189998001)(97736004)(104016004)(68736007)(2906002)(81166006)(81156014)(86362001)(5003940100001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2472; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD040; 1:87OiarXvWZk4LreBMNdQ7woKl6o+EbM28oWLVaSglGj14YHrVJa6E6Qjzsudu45N2xPXwyOVNbW/hhvf4EF8/6XJUm+4P+fazx5YH/LEdV93EuudxnOCvONcAME72y/w58ZofbHO+NqnIJVeiB33rd9v6c9Xmr0/BMVAIFd2/UrnIevXCgwmteu+w3M1D3Wxsi4R5YrLle6ZMxe+z6i45zfCSRFq6qilIA69oxDL/gnkmzkMFbXnXUrhpzunNfH52XhVUI1AlvE9di6/4Jqv9EOEvno1tdpB83QKuWPTtMKGPcsvO1K7s/wle10Z9K8s1T2dh+b0qNZHy0hc8ohs576vmkDkVMaUJYy7f1WnyN+3WFdh/QOo6mdE6baWlRKl/L0k58y/6w13esXpYpAC4jjqqUmFG8Vv+pxtn/24FTGjD6oPwm5mbARhxpeYfgOrvvt26kMOIJIlMxhbxb5+ap5zqDB4RO4CfvxFqk4rYC6PA+pENdc+19Rta7IIOvGMnumnRbedvfqEIaBi8vD1Ax7+pCHbRHxMnho7lhdG2iPRRyi5gLn/vbU1wXlSaIQgxmYAD4YEEgGRyTBWrETmY/LIu/bBFvcMJzldRIZJhuf5JAzk1IaBItD5IoEdoYmCOc8LLxIBU2TtNclypQwZfs3KxQbyn7kMZr4iHYWpsCI= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 0cef8d08-aaef-4426-d628-08d448fd0f1f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR03MB2472; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2472; 3:eht9EVhqFNLFVttA8t8p6KvNwiP3MXNePkGXzoFiIjceNaM/WOI0+LOUZE5txDf7vtfQqAxq3Be507GQOZ+dJwbLd/GsTwrMo2unRWK2RFqFh35nG4U6+nBlxB7X1LU8igQKiN01WjEhy/fd/CrowkvQfNpKpqt/4ln9e5q4hxme+KAxtH+6hD877jl06cXFaKbpY/gM6vX/pVSnHou6GvzxIlyfb+9P6qUAGOgyi13n5bWQ/svh9UrgxDDOZhNepv1IC+HrnXnoQp6huWoF0AhoqUyuDh90bLJ2EuuSuKC5joQx0ZM/9tUOvc90bzHSBCrB3IbDzlg2Tl4tUipiqfZFQy354gZlSr1xEZgSLZGXsSVmevMChue73z7PMzkQ; 25:/0Orgd+i1cAziqYXFyiO7ckE954PGcFsKRQ7J6yMdmQbHfJx75NOO2nofIEz/2s8a0X42Epn4WjWtAR5Q0HjvfB/TVGQwDWX1kp3rbStFbw7OMOHroe9Cj6e7IH6hiZcCsHryzRpk4eWVHQsRzw1pr6jp+/+p3/BAQvnS1YdQUMC6ByyyV3OYZeMBbVAJawBKQ5hH4adk2CfAsEVBBn1zrhZiQK2qFXr0Edn2iVeOTn0+17so8VykRoNyNPBncSn6ADKnd0wFl0Z3BePEO6IAlJywOPCDE3YpcIsvqrX+fWzexL16NKq3lqZOaeiK2v/CHNGimiDvYQYTyvO+BGuymCzAqSytrgJYVy37lwio2nFdNsWAzIwR7c6aAPlWPGLjkjVRVfKTCOvrtG71iDMiAXxgLve/E8x9snq0JhBZl7JupYQ98/zOYC6Z+dhagA+vipQIf+Qlz3t1eOMEtFNuQ== X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2472; 31:Zrfeq1BP2/bvenuCnPGYTZY0N6m3JFoPfyRGqBFGZ/T6JF4MAu19aXp4fT589BieVUHGn0MW9T0Bla/Q/CbvgQs9E3Erd7/Im3bvZo98RjpdRMHDirU45Q+Iik78PZl8EwMr0NrtFX4E9xUeAYKK5QPhEFIOOiHohquyj5mi6fVQcyq4+KkK13/W0Sv8TnhxrHazOelLl09Ze0ubMSRZSeORR4PHYTgKwtsS93h+Aa3rse20mboHs5v3UkJBJBLrYeTV792sqiI3fIBRe9LqqA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13023025)(13017025)(13015025)(13024025)(13018025)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123563025)(20161123565025); SRVR:CY4PR03MB2472; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2472; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2472; 4:udS2GctMSVs2t29DcGJ/x7/G6q3+L7Do4UGsjA/LNldVDRCN8LDaOQhWLMNczGRkK1araJditxA259xjbN0klQ7LZnWtkyuUStJOq1QvwlmzZeC34xtBDH5aUakoCtBeokwnpW9eKd8lizfFL1NZW3FWJHFz85NqNk9IYXRD9BG3rUfZfanw+MODUhzjUFHohK4KxWPpk/POjdR1JEzJzq9bk/2/sVfb4ZfPBKH4WyRk+W/GH2bcI5kxC6FZtlJMn2pw/r9Hc1J6dQz3d+BH9BiqU0/bQBKC3nNsIzEX5STNkSD0ft+vk7AGJd5N3gUSbETMk9ZFhMVix/OdURFqjojL1rocwlzdpEqe24Nheyhics/hCylpkz5eC53M4Guh1qCQgS5nDtXT0Kmq/VTaC+ESypgo8+zTf7FVBKkOKIBWmYScJa9j+1uF8MgI5Y2CgOo8vRdmz4NjwcwUv3MraI7qjFdWl1qkj162b1FjhO64ppw6HCwkDdTS1KaAmv7KJYsdQ+aQMdif637NFeEySkopwbsiI7FAEbaW3FGgoFzwZT9Vct+IngiKwm7Xyz5Ki69hyAZSl6evmrrs6SNmuv++QrOKVF7+tr03hnh6hvxFf0RQpDCt8fmgnpvHy8/5MXkRu1GCGoTve9XZxrCN+bhDh2DnXaUKa/MyFxlX6gcn+tAv4nOc6DIwySBsvAxk2kR0onvyYPHZHfA3AZoTMFiPOGly65zXyZIp7jn2tGCm3hwgi1sTJa8S9LhlNlM1 X-Forefront-PRVS: 0203C93D51 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2472; 23:r0KtJxGUYQpE09t7B2OQc7yczJyHaLPuCu3+ONqYB?= =?us-ascii?Q?daVTmLHng4tRbjSrBlwL6jDvbf0e6KlJZbzqwvLYXDJ/U7/n87TTSl3B2uqh?= =?us-ascii?Q?ShiuB6TSkV3V5nkyBDecgyKMpmygTsjAftH/icvD4C9zRzoHphPn3l0zJmHt?= =?us-ascii?Q?xTRN8cchbFnAe4RHvfQ95LaURYi42G15N90IdaoVUft7hO8tXj98jZ0fCqrN?= =?us-ascii?Q?eN9VLax+UC96XIyuhL4/VmtZyPx7it3WqTLGw/4g4td8UzsN72Njzgz5dJnO?= =?us-ascii?Q?j2AN5ho6emSlXIxYL7qxbIsWhP4C+8pPhbeGlIui4aeZnJXaxx+fADTD63FW?= =?us-ascii?Q?YVPtgUcVaVk/tbiCpZKcASFOBqKq53mp63WQUbxJOXKtVjrzq+cZWqYkCxM7?= =?us-ascii?Q?Q8E7VBV04uS99vyCHCMUkoIuGnM/5SdxSFCnRltwjj/Ocy6mQR33Zjrx9bEM?= =?us-ascii?Q?m5r9n0RlUIpE7cgz/7kJ/dSw0KuWs1ljXcUXhQRSY5jeqg4wr7VMYV+YKKVn?= =?us-ascii?Q?zz4rJjrGMygBfsy8m9TWQW6hCUc78iB0ZE7gofIC47PvGW6jWaA/jaxqZGOD?= =?us-ascii?Q?sJnav7+4PCjoHUs5FA/89Jk7D69dnMRCwfNlJjIbYNSfUL4L+hsf+bEMe4Xt?= =?us-ascii?Q?d3ru5z87otORzEXS94DMDN3gj8eglfxs3Zwr0Qc0sdfmMwRsrMHvnpK5Deyu?= =?us-ascii?Q?ERWiySRMYCc1NtmscWaHOKgq8rlavZkLD4VNtViKIukUAsIOs+uEbNKpOvA0?= =?us-ascii?Q?zF1oHCEJM7B/yTLW/DgsYNfkFdBPRizj4fsrLWzTafrO5jsLZZ1vcl6zRTec?= =?us-ascii?Q?Tv9trbyHoYlMu8Jp+zhbUb8ZUgxJGNDMJgYusaJDI9Jt+FgM9Y+b29ajMSJY?= =?us-ascii?Q?541lsqprdyYooDU40QxYLcIUwxkYKKXeBmULyFnyvz7omaNy/L2T/BoqnelQ?= =?us-ascii?Q?QnbaY5gDfX+syo37XetMq/6J+ZiA2gwhsWxkeX7tH3AHRKGKVsITga6hpD5u?= =?us-ascii?Q?YuGE+VQKukL3FBdUC+Zky2PjxQ95tWtAED+XUgu/HGcOcLgwvSrqMbcm0YYa?= =?us-ascii?Q?iJddBs0RN2OngcyR2/i6vIlgu86uX2NO2iLI0sGnyOSBA5sjCr8V2TdHdf3v?= =?us-ascii?Q?gOsuiNlJHPEbNlqRy8nQm8GL2OxvBnrCrxOj+qlRNstawcFKeg6zNHCv1Fuw?= =?us-ascii?Q?OxTfalzYPOkDRRPPbe6RRRJbgIwb361q7d/siYD41N2JJejf09POhG+9nZOG?= =?us-ascii?Q?rZw29qwn5w0ExPFrQTgP1jQ+MZaspwtJYlIwVY7?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2472; 6:blXoq4bJrsFEaUbqw64GYQX1IUvUYuoFEH6VpXjyaTgXveQpXKaJPLDoisCMksv6HCLAIvqUDkLf5KO6bLyFGdj2I5206qCsq1TrStX38vmnupYDQ/DCitgeQvkQmdJmxehq29j7ISv5bgXWx/xQtyBvjbBxfhY4yhzoCd8b7uyArDN2yE6Fgzqy9q3GPYFtIRKht2e/Nh1a/1bjj5orqg4N41Z2LxuXrr37I5JeHpCSCVi24q2wsyip52lxzuhPgOzEzITvswAAfhF37l09KEKpjCNaNFMxte44Mp+XHxMTU9NOMtPAGkzQVdEM4HiVKEd0tbnTTkix1BZeBB1hhh49m+FCDuKom60mXp6+iNHewnTFMzPtyvmdJeb0dfSS9GnCh57UMCx/GEzOWfNbqoUbjyaEo+C/3jpFpGePxQy4HryXX8hPkhhqp9+6QTfN; 5:2ouUlqeSlppQULV2Eu8ZHClDhXpZ2B5RPV2FIxk3zzCtgjYA/0Mqx8a/oBNUDV5waj4tWl11LHrxRHkakyZMep7Os1Ig/fNH264PShb6grRWUviMsfKSAlERd7DUmITCwJdFTzifYhSdCZyWWExJ4k4MyKFTbFENqbiHE/QdnQATOyB1seskhL0lL9Np2khS; 24:SFKU9s32lwRuTHeJJVWFsSTkF7ZRzUztXbX6bzGk2EOombGDTx5vvNz0c0/VEymFCqvarm3/K8i3I1XB++hdhgEIu+XbMRh6F629g75hPiE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2472; 7:ohLPJBodgCbzj3etFSUTzE+SVxlFuUUcLJvcdOaNva3XWUxHlNMQ6LFhlk6fbQDJTALJhX06EQwhRgCSkVCTxOsJwZrYlnyOeWYWW1yR/z/LZiVIWyT2mPTyq1VjQFugTJDmjxT84DZ5i7gJbr7V2ZaHYEZhcHMgQXZ3sUc4KPSu7ZiWOWoBwqLuDmDChL+mQGhYz+pct/aBGSg997SBYsVXblZroga1A+thFJN+JSlreTAh7UVwKQPOp7Ws4W9jJZOoPlOeTE8HOCJSC3FVt7fEuCWDMyoAQl+pBlv13ZuQMk93Wskn/RL5mjUdCLWk5cK92ad4U4oROuiAgUIjdJ+nPhWpaPT4iNMZR4M+8qbIbIX8LcdSjON4gefu2NLewb3d6lTyD4l3EmGoBkDBVgF2uFpodJ1kMQLoo0HSx4STiF5Olryk3CDSHUqfHqkyHnzstdaKy+OXDBht6Ie4ew== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2017 10:45:08.2036 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2472 X-Mailman-Approved-At: Tue, 31 Jan 2017 08:55:03 +0100 Cc: albert.u.boot@aribaud.net Subject: [U-Boot] [PATCH 2/3] pcie-layerscape: Define stream-ids for Layerscape Chasis-2 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Layerscape Chasis-2 have PCIe device, some platform devices and DPAA1 devices which will use stream-ids for iommu level isolation as they lies behind SMMU. This patch defines the stream-ids for Chasis-2 devices. stream-ids for DPAA1 are reserved for future use. Signed-off-by: Bharat Bhushan --- .../asm/arch-fsl-layerscape/stream_id_lsch2.h | 60 ++++++++++++++++++++++ include/configs/ls1043a_common.h | 1 + 2 files changed, 61 insertions(+) create mode 100644 arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch2.h diff --git a/arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch2.h b/arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch2.h new file mode 100644 index 0000000..bdfed83 --- /dev/null +++ b/arch/arm/include/asm/arch-fsl-layerscape/stream_id_lsch2.h @@ -0,0 +1,60 @@ +/* + * Copyright 2017 NXP Semiconductor, Inc. + * + * SPDX-License-Identifier: GPL-2.0+ + * + */ +#ifndef __FSL_STREAM_ID_H +#define __FSL_STREAM_ID_H + +/* + * Stream IDs on ls1043a 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 DPAA1 devices. + * + * This partitioning can be customized in this file depending + * on the specific hardware config: + * + * -non-PCI legacy, platform devices (USB, SDHC, SATA, DMA, QE etc) + * -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) + * + * -DPAA1 + * - Stream ids for DPAA1 use are reserved for future usecase. + * + */ + + +#define FSL_INVALID_STREAM_ID 0 + +/* legacy devices */ +#define FSL_USB1_STREAM_ID 1 +#define FSL_USB2_STREAM_ID 2 +#define FSL_USB3_STREAM_ID 3 +#define FSL_SDHC_STREAM_ID 4 +#define FSL_SATA_STREAM_ID 5 +#define FSL_QE_STREAM_ID 6 +#define FSL_QDMA_STREAM_ID 7 +#define FSL_EDMA_STREAM_ID 8 +#define FSL_ETR_STREAM_ID 9 + +/* PCI - programmed in PEXn_LUT */ +#define FSL_PEX_STREAM_ID_START 11 +#define FSL_PEX_STREAM_ID_END 26 + +/* DPAA1 - Stream-ID that can be programmed in DPAA1 h/w */ +#define FSL_DPAA1_STREAM_ID_START 27 +#define FSL_DPAA1_STREAM_ID_END 63 + +#endif diff --git a/include/configs/ls1043a_common.h b/include/configs/ls1043a_common.h index aa2b6f1..eee6fad 100644 --- a/include/configs/ls1043a_common.h +++ b/include/configs/ls1043a_common.h @@ -13,6 +13,7 @@ #define CONFIG_MP #define CONFIG_GICV2 +#include #include /* Link Definitions */