Message ID | 1456504322-4968-6-git-send-email-stuart.yoder@nxp.com |
---|---|
State | Superseded |
Delegated to: | York Sun |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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 7BDED140325 for <incoming@patchwork.ozlabs.org>; Sat, 27 Feb 2016 03:53:42 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 96DDBA7810; Fri, 26 Feb 2016 17:53:16 +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 K8iew6Q10R6V; Fri, 26 Feb 2016 17:53:16 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BCD0FA77DC; Fri, 26 Feb 2016 17:52:54 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 06A45A7727 for <u-boot@lists.denx.de>; Fri, 26 Feb 2016 17:52:41 +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 9m-rY6oYtg_G for <u-boot@lists.denx.de>; Fri, 26 Feb 2016 17:52:40 +0100 (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 na01-by2-obe.outbound.protection.outlook.com (mail-by2on0053.outbound.protection.outlook.com [207.46.100.53]) by theia.denx.de (Postfix) with ESMTPS id 166F3A77B3 for <u-boot@lists.denx.de>; Fri, 26 Feb 2016 17:52:37 +0100 (CET) Received: from BLUPR03CA010.namprd03.prod.outlook.com (10.255.124.27) by BN3PR03MB1493.namprd03.prod.outlook.com (10.163.35.144) with Microsoft SMTP Server (TLS) id 15.1.415.20; Fri, 26 Feb 2016 16:52:33 +0000 Received: from BN1AFFO11FD016.protection.gbl (10.255.124.4) by BLUPR03CA010.outlook.office365.com (10.255.124.27) with Microsoft SMTP Server (TLS) id 15.1.409.15 via Frontend Transport; Fri, 26 Feb 2016 16:52:33 +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=none action=none header.from=nxp.com; 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 BN1AFFO11FD016.mail.protection.outlook.com (10.58.52.76) with Microsoft SMTP Server (TLS) id 15.1.422.5 via Frontend Transport; Fri, 26 Feb 2016 16:52:33 +0000 Received: from right.am.freescale.net (right.am.freescale.net [10.81.116.70]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u1QGqWdV027293; Fri, 26 Feb 2016 09:52:32 -0700 From: Stuart Yoder <stuart.yoder@nxp.com> To: <u-boot@lists.denx.de> Date: Fri, 26 Feb 2016 10:32:00 -0600 Message-ID: <1456504322-4968-6-git-send-email-stuart.yoder@nxp.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1456504322-4968-1-git-send-email-stuart.yoder@nxp.com> References: <1456504322-4968-1-git-send-email-stuart.yoder@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131009791533516333; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CPI:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(229853001)(2351001)(4326007)(47776003)(50226001)(36756003)(50466002)(105606002)(106466001)(2950100001)(77096005)(85426001)(110136002)(189998001)(6806005)(1096002)(1220700001)(76176999)(50986999)(586003)(87936001)(19580395003)(19580405001)(5003940100001)(86362001)(33646002)(5001960100002)(2906002)(48376002)(92566002)(104016004)(11100500001)(5008740100001)(7059030)(4720700001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB1493; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD016; 1:UXqn4/hwnG5hVLqndsjtkmZsqWNAfpxM447RG7XDTTjK3fYquQB+9D7nJCAkijrtiwbwsNhMO1yTIwffvkQcHnoJ3/7Ujp7ES1fTrYxFjSzQzx89HaJXBfu1bwisiw7FPvqw+SbbfvISgRQdSZgEU2UCMONzuhxZ0UIu7RkIxdkTotGD0JNhvkfhg7JTPvdDs9na1+8y+0Y8w/2llek4k24sGGt76kimC5kD0R1RHop7F4nKAIXH6Kz7wWqPdPk12pekIivJr37o1gmqQHonlR6ZGEy3J5FZKVp38vspi1vfoj56bd6HLgouqVT9BhMqyzEF0nqADmNgik3kmoiUVI9td2+FFXRSsh3Gs0f+x9Tz6Q84snzdilwGrkm5Ge4fmHZJEsuG1VdXpmOa/QZcZJ/dVRRNHeJj/5Tg00Fio9NdGAPqdiupaOGjP1i5GfdRB+kpDz9jlkzq2T1hCNZJQBv87Jv936R7humzFoLqnekgHBoDZmKVi8TtovcI1JxGVT1YtOvJyx1jHUvImhTG5nkwXVCf5XxXZS24f51ca4UF+n++2UwcZ5AKIsm6xGDrA8aGMk2PEvrsh81Uukd494Zt67w2dlqLVjEXyDsd2Ij7dZw923n6e8lfnENpV7EV MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 747d2ed5-9f6b-40ad-a4cd-08d33ecd38e8 X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1493; 2:fZHt8kYm8OQIJ3d3ibufvBozn7nIU+4R3cbBb52wrRIzYPhWqraBSUajJx/HAGDmHtv27E7d7gs6jkHkmmk0PtrtrZcMqDVkMjxzIQ7S8FhVDRuRLys/ZkuRyQYV2/xGB+sCjN63VVgPEbFasDTSTFmk/CsnPIKif9nTxGpfkKI0nF82vcyfeqcGMkcOdMRP; 3:9Y2CxTiTkE5Xo9X2a/RcNpWyd0ZM2VBLDc78wL0xVlf8hKOXdee0OvgrQWemCkylPxuZMp7ROk3dAdzprG71NhtIQzUemyDoynpXFs3zlZXChhgf/RCZUXFfkRir0c+xCov05DJdEfi1PFMkG3/O6CvPOKgzVrEERTzFlB/wtS5gJlPOHUDfJlha5vg4fc5B11YSxrNv+Lm4vyMgc+kAdGDgFBzRjouuIq1lZHQFLnA=; 25:mOYNq0hpeUJhnrfmJqdg6yDHj9Pfma53ekeZJNcRBjjGhZW3tZG/Bj1JT6vJHgxJR4vUFVzsCY/8maDvA/V9IZuSqI753miiG8+kHF8xI6uwWBfKgqPNkXi8f9O6etULeWA9ApDx/WcY0Vjc2KXThgEOvgFYtW//z5KS0Mo4eTrJAsbS+6qG3Djj95mRpo/Tms/ijthj7bfVZ/Flmizb499090rAXLDXd6lp/AbiD1Y+CEC0CCz0dQ+hXv3d9iLJPcM97t+K625b5EgVt3lT8aqq46IPK/eC38grVA0+MMoiaVlzp8diKtzS0Y/swF1Yf3ddZ/Xx2vXafbyMz1uGxw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1493; X-Microsoft-Antispam-PRVS: <BN3PR03MB14934CE90D5EEB5AEA59F1D38DA70@BN3PR03MB1493.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(13018025)(13023025)(13024025)(13015025)(13017025)(8121501046)(10201501046)(3002001); SRVR:BN3PR03MB1493; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR03MB1493; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1493; 4:n0SAawKWE80vo6kpGaCyqSCJKM7OOF89dfkiBrqCvQ+7HwBT3LVf2lm8kfkJRgaMeUBxUTbr8TbVeuTPBS/gBzwEVlJfOBM7XbYuDDXarXgggVO8jWQrcOiwQbk0dOTAQlNhSeQRu/Wd0tNuGF5kBqzvHVRqDGQwgMBlF3vmHFD+43LspDQcZLQW47I70v4XDX/+Yz0K90trFjzft0rpf6ZGgGs9Gxbf5IDYAaemX+BncbgkFDIITLArs2flPbVpTDe9/SL05/9sve667Sts56V3tyTqEQkV5e8N65FLWyZl7wUd/7z8CELbtZw73XKxdh/Alcxs7+InJYKIZM2Jj2PjQ4dPRcih/c1ekrR/1im3FrX0AmCc5tfSV/3Cmr9ilo63cv0dmwQEYV5Q1yNAdF4fjh7ok/MpJlqqXcP3stXBhSvtXp07sQJKZGRz6YXZnJFDWrtdhEXJid4j2qSRTJUIuOIG25L97NHksl6UGMH/LbxlbdFY/T+32RNFju7U X-Forefront-PRVS: 0864A36BBF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB1493; 23:nvPa3NIcQjY8fXA1ajJsGuUcZqohx1LwJDddKEtr2?= =?us-ascii?Q?TMhPIOREcB9Qu9KX2YRLnYx31/9pf1cG+zhV494aYlEOD3RnmFbfx9mIWUVa?= =?us-ascii?Q?x129XzTnxRLhqMRdE4W22NgWlMjvf1mb1I4ntqMLEKqj+jyn6rDkLcUpNui1?= =?us-ascii?Q?umCdVZLhJIqys78K+0mf1ioNWn6VRDUMczX5e5DIGRPtZnI0u6kP8B2QQs/x?= =?us-ascii?Q?RZ+VZ/0s2YVrI/WIEGvlMnd00+j8GmKAPYpHys77zt+Q4XxHZGx0zCS0wQiZ?= =?us-ascii?Q?Iqsy2/I10vjCAGqyoW/r97cCjGQ16PlT03EA0pO1E8U3O6LSb4Iad/ZIJFC+?= =?us-ascii?Q?PNjnLw+yBL4uS5E/ehitAf9LplrLKXId6w+hFFNC1s5l6JBv0kyOBCLzxDId?= =?us-ascii?Q?tbvjqKcGqdlqRpFMT3d17y+BjEi3pWySSwOwrzYS/RJnnLNYXZtgkDQH6w2r?= =?us-ascii?Q?qAp5G1IIzSzkYHZqQrT6OxEVxH49LMQubcRYvpxyE/sVaLsAqp+pGQH582x/?= =?us-ascii?Q?tab2dzzFY4BaYLvpZkxNJp7KeKUEiBFspbslxwwrx3W7AOUSjtGMiTpSrvmY?= =?us-ascii?Q?udTs79yGfFHEfHddqArOo+08re/t/1bNY9avvhF8W9v/fYZrBiLEYXCHoaQG?= =?us-ascii?Q?+xkXly1X1/T9uTgpd1+scUVm6haG8RbE9/+lNaBA8TaMbh/nTF6k8hh/Ygmm?= =?us-ascii?Q?hZqbTV3EBEJI39LtcH9dc48oFM0F5rRlGM6u5Vs2PjBieLsjOgw3CQXHn4M3?= =?us-ascii?Q?AtQ+qTVfABTMOFB1LResaYzJkknenk/jTZtldAQNx4gRMdLGRlyQsNkOSEfw?= =?us-ascii?Q?VgEqIo/Fk1Ue15IdZkpbhtYykvxBZc/LbRYaFhA6E9E1yUP+TSGvtyaro40S?= =?us-ascii?Q?lUaQMZUMcYDiVPVNSIVusB/jNtyppYytnHrGuf1LqdKH4z7B6k4TmJ7H0LZZ?= =?us-ascii?Q?8JKZnZg4ce8T/QGLsrWzRK4OfGCdoiqjT1Wam25BjFJTBaZZCd0h2+xcWgrN?= =?us-ascii?Q?nURAl7LSpZKT+JuuwKAngkTwCxaoD6BWuTxb9Z1K4K0NGhyhHMTEe1FR1GIa?= =?us-ascii?Q?sds2TDoITACjGc4P6hhKswbh03dsB+iSab2sNRUz/DXHnaTXA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1493; 5:lrA7Sv2BY2As3yN6MkKao+08pKvFI9dhKd3g3nPYMlJVXwVpn5o1wET9BE5kKZJkJqbK7e06STQTF24xLYI1NxAiKTlB2VomgPu7WihP6aCRu0mwumnvIiKRNgVRW4IgVSxa4d5OjmJul/D2iGLrxdKjvvTHL9c+SqUTEvJYooY=; 24:i5Oa+a5kZx8WXN/ioMrAgglNXpYzPG/FYt7lQ64Bn2InlIZqtjvr94QeQFY3+z0sHjAFv+NRih9Laoqi03/8SDenhAxWE3dT3QtlNeMC8eg= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2016 16:52:33.1488 (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: BN3PR03MB1493 Cc: marc.zyngier@arm.com, leoyang.li@nxp.com, mingkai.hu@nxp.com Subject: [U-Boot] [PATCH 5/7 v3] pci/layerscape: add stream ID allocator X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <http://lists.denx.de/mailman/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <http://lists.denx.de/mailman/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
diff --git a/drivers/pci/pcie_layerscape.c b/drivers/pci/pcie_layerscape.c index 8b1e6fb..230aec4 100644 --- a/drivers/pci/pcie_layerscape.c +++ b/drivers/pci/pcie_layerscape.c @@ -510,6 +510,17 @@ static void ls_pcie_lut_set_mapping(struct ls_pcie *pcie, int index, u32 devid, writel(streamid | PCIE_LUT_ENABLE, lut + PCIE_LUT_LDR(index)); } +/* returns the next available streamid */ +static u32 ls_pcie_next_streamid(void) +{ + static int next_stream_id = FSL_PEX_STREAM_ID_START; + + if (next_stream_id > FSL_PEX_STREAM_ID_END) + return 0xffffffff; + + return next_stream_id++; +} + int ls_pcie_init_ctrl(int busno, enum srds_prtcl dev, struct ls_pcie_info *info) { struct ls_pcie *pcie;