Message ID | 1457451357-14000-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 8C13B140B0D for <incoming@patchwork.ozlabs.org>; Wed, 9 Mar 2016 02:58:09 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8CD30A764B; Tue, 8 Mar 2016 16:57:35 +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 cKO62ncZ60go; Tue, 8 Mar 2016 16:57:35 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 858C5A770B; Tue, 8 Mar 2016 16:57:27 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0AAC2A76EB for <u-boot@lists.denx.de>; Tue, 8 Mar 2016 16:57:05 +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 TjHPzLQKO2qd for <u-boot@lists.denx.de>; Tue, 8 Mar 2016 16:57:04 +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-by2on0054.outbound.protection.outlook.com [207.46.100.54]) by theia.denx.de (Postfix) with ESMTPS id CD25AA764B for <u-boot@lists.denx.de>; Tue, 8 Mar 2016 16:56:59 +0100 (CET) Received: from BN3PR0301CA0007.namprd03.prod.outlook.com (10.160.180.145) by BN3PR03MB1448.namprd03.prod.outlook.com (10.163.35.11) with Microsoft SMTP Server (TLS) id 15.1.427.16; Tue, 8 Mar 2016 15:56:55 +0000 Received: from BL2FFO11FD038.protection.gbl (2a01:111:f400:7c09::148) by BN3PR0301CA0007.outlook.office365.com (2a01:111:e400:4000::17) with Microsoft SMTP Server (TLS) id 15.1.427.16 via Frontend Transport; Tue, 8 Mar 2016 15:56:55 +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 BL2FFO11FD038.mail.protection.outlook.com (10.173.161.134) with Microsoft SMTP Server (TLS) id 15.1.427.7 via Frontend Transport; Tue, 8 Mar 2016 15:56:55 +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 u28Furn0028987; Tue, 8 Mar 2016 08:56:54 -0700 From: Stuart Yoder <stuart.yoder@nxp.com> To: <u-boot@lists.denx.de> Date: Tue, 8 Mar 2016 09:35:55 -0600 Message-ID: <1457451357-14000-6-git-send-email-stuart.yoder@nxp.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1457451357-14000-1-git-send-email-stuart.yoder@nxp.com> References: <1457451357-14000-1-git-send-email-stuart.yoder@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131019262153945023; (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)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(19580395003)(85426001)(19580405001)(76176999)(87936001)(50986999)(110136002)(77096005)(586003)(86362001)(92566002)(33646002)(81166005)(189998001)(48376002)(2950100001)(5008740100001)(6806005)(104016004)(50466002)(47776003)(1096002)(105606002)(36756003)(1220700001)(2351001)(106466001)(50226001)(229853001)(11100500001)(2906002)(4326007)(5003940100001)(7059030)(4720700001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB1448; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD038; 1:yXxy291VhkpV0ZbXeMYHApKRT8zDxytCOX7bWa4r5/KWCBMOi9c/KqFeM/SEdGIxm7xBEpAmi2Th2OwDSK6YDugwRB93uMmlWZO3/7YCq+F2PO38kgwBm96Bnk2TeH6DjPwdg5/712xIwiQdpvYUL396iulSLJTktnnjyvO7iRUH/Jz2ap4KD1YUekuRnPOlzEqLqMlNwsifdRQc1dU06ASsYQMk9qapTPoO5rFvKYx4L4gxZkWmV7vBnuG8AC8dygAXGD5ARpKVnErpcVK0PazgkKYX1VjMPwHrc4IAraeEN/crmpMOR1bAUqQvin+Qfj1gSWoVe4qEo25P/eecH0CJs4fiwPLle/gZD1v39xMsorAv2Ao9YJytV1YjDqn6kq/XfuH09NdCotGrNs9R8vrIVt3sCyThM2D9GN9DTz/4CY8NwcZI397Woo5BcFUA6l7wA8KklTDChHQJ4KB4kai4g3LnYtT6ZSWR1NK1x5sTBaxm3KwEglXhRvgaD0fZ+aYEraurg8skyFLT0XCS23axiSPoN6NIYoCYTArh+e2/8trV7+0MPDoKV+Y6H4362qXpDC5tg4bvpfAqf+C3r6vnBDqFvFrdTweXGPgoFUs= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 2a0abba0-9362-43ab-6fbf-08d3476a45e2 X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1448; 2:O0/N/Bad9dTGx9bkoLJmSAAKlh+eK6YTkcDHlelbxRnsZlanddz0CsDGCy4OlT73WEF1/tBaIUbw3YHJkpDZ9XhCQ7kyVCMQim/RqRwygSrzThSyzk2EG4UBKBuYl9vInAljCgtjOxF+PG9umIVH+HsvgQE48dRmNjhOaKpTpUI2ue7Lu2L3ccfTpfvW0NTE; 3:Kno9hbcWsa77J8oSceDwmi5Lc1X10LyJ5yGtt+icqH5ubHdnAEPUa8YFiNDpocz5CQfzpZlIKWkXyuXuBU5QysqHHGnbjOZo6y9MwNl2cryX6bTafMkbXI8Dq7bfeVyQ/54Kyx5zn9CpQ/eOmqmJO9qD33t04rXlftizw01cpsfSkG9cLCT5Q38rdP7LHMYVHcV7J4xXdbecTy2xi8QclAlVbiAyXu8WMmrjSwGdEnA=; 25:+Em2u6p0qai96v4yAcuX3RoN/z7VQehermznHKj8DAmaSQGwtwKcoN0VuXqsHr8BBMbvPiM8b7YyC6VwrnSXzwmbGdXK5l5EyfR7PlMdDWWX6TW05Hl6+Lu+44XHomafrm3dKvUdYk8qM8cBizR1a75tBgVTnTz0SZ7Oz/OM3CO2QFOBbOxLv7vStTot5JOxZW46/gOp3fwjoaP0vqGoo5Ivf5SaqJ7JWkkkPqB0uIe1iLEn66lAJyZneKuKPSUJy2ucqt08P7ZsgpfgggMS+M5k5oTtwy4DKxWKC9kRdnAlJUSXXAubV6hVZOtE3lR+KOSLx+Z7Wy0ktTHpI+xSqw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1448; X-Microsoft-Antispam-PRVS: <BN3PR03MB14488DBCC8F0D4207BB16E3E8DB20@BN3PR03MB1448.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(13018025)(5005006)(13017025)(13024025)(13023025)(13015025)(10201501046)(3002001); SRVR:BN3PR03MB1448; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR03MB1448; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1448; 4:GQhPLGpK4iwMKioiHRrOuF2xoHXrf0qrrUkA9Urli2X4Hi+GbCC3faxEAkeWo5eq7UCk2WJ3AWMLkCtK9dTpZ+0QILMQrWNde2jZZtt27rqigtxrADf2T0gl8/+FRAh1lr1y8HKtgfbtMEPoAZWBahXskWTgXbprMYEFqNhMn7aoxi4LohmGIqJAoOyBDRPH9HL+yM81kyCEH8ykOi0A2qa/leG3J/CwvAJSxfMDL5pQNVJ8RPYPnHUMvy/zQlznvkuy8L11GjV/U2ETeCab4i68e+UoNy9Wo7vF4udL9sGiqjPuqeVFmJ8wc0h7NB43VGDRI7olhIFhJ8RROaO9N54XJ7SPC3SEl7XI75KkHI96mD6oh6L1cuVuy/9nyKVyOmwVSPPmdb0Q0qXhSpbFWJG6PabrU7+V2yEM/GFbMUtTqtl/jQ+KvuL0HlNcq1CpYbwknwjA2GVnWVDIuafzbQ== X-Forefront-PRVS: 08756AC3C8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB1448; 23:ER1cMTCp54IvaL+yZYDz7Hc/epdDoVeiYhDYpIY6w?= =?us-ascii?Q?VNVaoQpe/vsf8B4drcR/1It796UHFAGy1JzWbUXWT7mu4iM79Tpaz46m+hHv?= =?us-ascii?Q?vxhkXHrs86U7xc1sHhFR6/dpQkzghg4lG9DicrnexY/lPrzpYts2YrPYmtdb?= =?us-ascii?Q?reOIKDTHleL5qz2PdXU72Hbj0ssKufKCwi3R+QDxMdYx+VAug9VjUxsaFk4l?= =?us-ascii?Q?+p1ejdiIqEYaVswrOIRKGYW954+9X5lcvOlc33OQRrbFrwcRsAIqZcrLQ/8k?= =?us-ascii?Q?i8IPjkNutLmJgr3dxQKHe5xedymCUjF3MeYMuWLcg/Rk0/evPyXh4dLv2WdG?= =?us-ascii?Q?KiKPgQuDtqmPBDLFFAUn91LHLIOXlWrJPuVhz1zgwa67CFbGm2p/LWIAtegr?= =?us-ascii?Q?3R5keVd7P0zHr47LvhneqVfEx70Dtaz7LxU8qgawVujtIHzob12wKXpALYrP?= =?us-ascii?Q?/gyMZvP/7LmozLQQ02s4qsaJSlNWm6wQMP6xjpgTVsd/M1aEhAsNjB6cGKgG?= =?us-ascii?Q?tLSMqgExyFQJfvzVFb1XBB7wt0vH9bgzyDyvKdm/HVm4H9yIywFNWwn/lb1F?= =?us-ascii?Q?krDWuTMHePgl1RLWqXH4/dlE4xYbdPHHxqfdZ52yBTYTCqt/oS+h5m4wRWFc?= =?us-ascii?Q?F8gkwtNoeMrVWiCbmebCRt7RwPudpeWOeDTa0JFW9pr3kM4V8qX4M3ptIBwo?= =?us-ascii?Q?HRVmwvZ8j0O0hytsJeK3lJi3K4hIbiAiJ2qp5GEhszovmBgFCh04SLqQBCHX?= =?us-ascii?Q?CykkEm5LAfvsScO1FLn1OdCrFtPZxg3H9SzC4UIGudLr18ujW+M3oT2IH5MG?= =?us-ascii?Q?TYRuFLIsMRgnu9BOpcaF1Tdg9UrP5HoxVrG+Z1NZaePQ2TUvLKtIdCP4mkXo?= =?us-ascii?Q?xVhs0EhlrrMK8tPViXBp09dTXdcioynqY3mMNeHkH6JdGK7VlQHgPqtYgjOa?= =?us-ascii?Q?5+vCMq6RFhmpiR5Dq4iHI4ASq2cDerQVjyMEbSwSdpdTs3RNTrBITGZcheGN?= =?us-ascii?Q?vx81WcRsXnqjsvjS7RZtlXdthoWK5qQiAZxpsuo4DbiL9/S4B4zdhNLzTeP/?= =?us-ascii?Q?Ypq3QBdQas5qcFuDWeaViNLNT6OyiZ3QO+Y1TchWMXYS8vyQQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1448; 5:PzGbFztX9FM9mq6j152FCCVs6tUQCZuJRkIYeNJXyk1/RLDJrCZWojdSrUpEDn5az4/56ugDPYWP3Fg/IOFjS6y8ZQMduvWYoYdw1AmpgyBP9Y3O3UN1DAiAbf7RBTxwRWHlGMgwuvioDVMl70ddMOlerCVAi+h6B0oMmMMJSn8=; 24:2RtFiIr1EkicobM9MaPNuFCvku/D356UmkDSXjMbn//EOr8nM2PgU0swiufdd0sp45TzdmaGknmExoJWeAatdvlQadYp/seZ+AhMiRGmo6Q= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2016 15:56:55.2229 (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: BN3PR03MB1448 Cc: leoyang.li@nxp.com Subject: [U-Boot] [PATCH 5/7 v4] 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 8435446..4d24436 100644 --- a/drivers/pci/pcie_layerscape.c +++ b/drivers/pci/pcie_layerscape.c @@ -509,6 +509,17 @@ static void ls_pcie_lut_set_mapping(struct ls_pcie *pcie, int index, u32 devid, writel((devid << 16), lut + PCIE_LUT_UDR(index)); 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++; +} #endif int ls_pcie_init_ctrl(int busno, enum srds_prtcl dev, struct ls_pcie_info *info)