From patchwork Wed Apr 19 13:09:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 23735 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id B999158CD; Wed, 19 Apr 2017 15:10:15 +0200 (CEST) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0058.outbound.protection.outlook.com [104.47.33.58]) by dpdk.org (Postfix) with ESMTP id E7A4E58CD for ; Wed, 19 Apr 2017 15:10:12 +0200 (CEST) Received: from CY4PR03CA0001.namprd03.prod.outlook.com (10.168.162.11) by BN3PR03MB2273.namprd03.prod.outlook.com (10.166.74.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Wed, 19 Apr 2017 13:10:11 +0000 Received: from BL2FFO11FD040.protection.gbl (2a01:111:f400:7c09::171) by CY4PR03CA0001.outlook.office365.com (2603:10b6:903:33::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13 via Frontend Transport; Wed, 19 Apr 2017 13:10:11 +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; 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.1019.14 via Frontend Transport; Wed, 19 Apr 2017 13:10:10 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3JDA43v011315; Wed, 19 Apr 2017 06:10:08 -0700 From: Hemant Agrawal To: CC: , Date: Wed, 19 Apr 2017 18:39:54 +0530 Message-ID: <1492607395-5922-3-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1492607395-5922-1-git-send-email-hemant.agrawal@nxp.com> References: <1492607395-5922-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131370810106404373; (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)(336005)(39840400002)(39400400002)(39850400002)(39380400002)(39860400002)(39450400003)(39410400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(36756003)(76176999)(50986999)(48376002)(50466002)(356003)(77096006)(189998001)(6916009)(2906002)(53936002)(54906002)(2950100002)(8656002)(38730400002)(4326008)(110136004)(5003940100001)(6666003)(33646002)(105606002)(2351001)(106466001)(305945005)(8936002)(50226002)(5660300001)(104016004)(8676002)(81166006)(85426001)(86362001)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB2273; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD040; 1:/1eOQaHKh9XvxlHJ+4mtVITjp5qBnTyL5TmXjq+E4TqXmB02RxQiyTly453sJi0mx2BZYhszS5aam6LoWlrqENhemVfaWx3/cJhOCGjesLUZbaW7A/RGM6VBc5T31XIoO8Z858P9jYBdbpPCwWXjB+Z4tLwCR3RylKH/3L6ue6bvLmagUct/AChZ8Jq0WGzMfvm1DJqDvdByEkDdF3z7wGqqVZAsbPMi0xUg50bwgnhL7668eA7Vt8QnTA0QwG+OfRXv+UzatX3c6ecAMOXsnbXQ0e+dOOsefZQp2XnosdvMX5jU9PGkCijpcwHUXQD7cQvtiRVpXvR7uzdWSMUfxijUwuMC4jT0iIXo3UPCzKTELFnLGtXaj6Hj0aeWChHawNW0olKfAOmv0tHDB1E+Jv7YRYbhbMQqlc3az12DnbGZIc23ATnPmcYhBWGN2LoE0JVORvRz5AC4BeyG6XSfZPt8HGpXwZ6n9lrCQvbL5lesZ+fayLcRGGGLp9CGylC9iVNrJJwjfq3N+dDuR/AfX1NpRjOc4shZhdULOCWj9mcvB54aRxAPXI5YhFyFtd8aGrY9rz6qqbppJq4wglmWWmgv3YaWNXMimehx5d6E8/hliQeweudXl9l+Ihe/s/f6M2MvSnD3XIv9fMnpHWyYxmE0+L6EMyXfA1Kuix7GTJsaKHEV+ePoiiFIB7yOxWJCys1AEi6ifWubONBmUq+afqbg0VMcIRU2zD5IhshXAYS2ixU4r5YZmLn8i//uTSS0QZWD3joWtKn8V+bbSdL/3g== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 23b0a26e-60aa-44f1-9b51-08d4872568b1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BN3PR03MB2273; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2273; 3:iBpNBxENdvAiFd0+Mq/py8eTx0BkosvGA2nxjzw5SFLkU983qlbdL/HGaCUJRN5xzM0Yo5hFjExxudgP1RqOWktYyYJ8geDhSTyXXeGH/n5PivaMYIiyOt5dXSONzAjQNDXtOAFk7PNVhSW0OIDysit2Jw2eI+5qLz0Vx+OtEJ63defm3kR4h1syTo/M5SoWxQz4yR4GFlPJO26bQydn1s48ecyYwhE8EfWEjbaUPLZ9Y0Etlmke/4SR8in+K25xLsmsOVE88LY83qTYHJX5VrXLHwlBKOyL9Gv0ffPFlr1yMiaqlUvUUAsBnLCt/EJIrLV2qx8Bb47P5Z3iqoga+HIn9jhaqZnn0Yx0xuKxGeJJuNEHXmLgPLExULJUd+WeS7BflbTqTK8pcvewx/4zjsOkxKIDvgOVYitGZ60KYVrgZpHfXH/ZslaKTu4/k00a; 25:lzGn6Ldj4Vwb/S0sQSfxxgqnJex+LGcNLGemNeMmssrmC2ZzsN6k0fDfhWw33d309gCl0Aq419oehZtDMX7Bu+8WgA28EhWVNZlCGNdTgDms0d5ybJij4Jy4tdPV9YBeUVhPUtjnnSXra2UkFeQET60PcyAdPFem3dA8xmz8AK1X4ltvApC+ai91B3kAyxC3e0oi+U5w1g66Iu0S7jCtt2/NyVy189+rVixVx5tMa4d0/IIKHiH0WEB2zTR+kTGFImbEljiqLwXdVbmrBAIGAmu+vyUKFhwfz2Pl50wZAHPiBzgmafF3hVnvidVYKhDVq4P62Mo1R5YOEW9XuaOzjg3aTZUFieBQVzfa8rWy2g6hV1w5GVj3L87W05/lHtkEBGkuEXO+c0M6G2gSAKfDaUA/V6ySN4kbY+DsKCw0DiMRMGzhNqbkwki3ylzxcDiFcUXhs89yyjykhVh1pRwKpA== X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2273; 31:1Bq7rvA8zGm09EO9g5DRL1IsPXESZz9GFiiOBTjSefYpd9p48FZLxQvBS8XiHo3sk52whAUkoZWatFlNIRsOCtekNMP1Cr4sFmkTpAGQnuQpk+bUNfHVqQfuu9XDu6nj1pMTe/4eD8jG2BAkLEUavKQEqsLl0WoLEgCacvFQVm66TfoJ4o/ORKYce/1SzPMweafj5wDM0383xC4FxD2/fq6oNxkANMOuW3Mj3Ba/SD691n6bUu/PwuVul27KOQlkWMPemyjFMqfZkIyZsGRGqwHDrmY7zjHvZ2pJCeBiTzM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13024025)(13023025)(13018025)(13015025)(13017025)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(20161123556025)(20161123563025)(20161123561025); SRVR:BN3PR03MB2273; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR03MB2273; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB2273; 4:qV+PooB8k0O/Lljh2BMa+W7HA2SCZan/r45YHDoRCx?= WLQV/i3SNYLENDG36yYboriB0UJ6kozhVaalsQgffFTRgjCm3eFcrwdwANPqjK66LvNVTXwOgsA0GaJMIeBfz+szOUt2O1Xh8JeYa/kSIYzGPJJq3jcAE32/jjswkoqhmq/5aS4HwqFPm7YNtqkA62s/tsJ2u4iGqVcw8lCC2UBLDE0MjzFnkeTkxZVniLk6JkDQQoC+Oxyke/czY0EEVWcNQvH0SrgndJ1eHLmh3NPJ5xj+Na0qgQFBgxXyazMTWIOVhnsYDINdCU3OyxfKmJBQM1uJoFep5bdFR8eXVjrnq25R8RC6kLUtkITIpy6YkhT0dHMnTurrLjttzn1nPmvigA1ojao5RCSQ6NBMpyZ4z5t0rsu8OWY0xd4elaw4DX1SsStYaqHZjSBd4uKiL2obTN7hhgxbqaEdYGl35tf4s141sNMJmS4shjCwwr/4PP12eziwInZ+9E4zAUmo1hwa1Z8CSo3WvvyjZV6zGo6ATxJY2g746/09P5/qD/W7/BvzeAoNo2IcT9U9IbK/+GjAw0QUmevVHCMDgi8x1gtwX/6IbCeliHzJeDnifWtk0bXP4EnadOw0q+Lydflgi86CK6tCZtxPqFcPoBUrGn7+47AEq+LQfRsJA9VvmyWWjA0qDTKYGccEecMGVk7LPcGUbg3FdMBHp9KECTSC98C8cEr4+jFKH557LpPir0eQJTfu08K2Kf9f1johAtBEFnD7p8fM0ja40Coq0d5qe91N8OpZ2cYisdfbl8JNIS1fYGE3eE6s28pWZIfWzMCtnKdM3q51UPyvIh/QB/jE/XCWDCGrDgwMNuXF+JnaDBozs7zlv1pVG9UKpln9dcr3Ie/00soppJMYOtm0VRo9toJn/npmk5U+3yrW5Mb/pU1w82Yb+G53JrnsHf2DCQbnUokoJFgIBjgl6v9CUuVTnmRA== X-Forefront-PRVS: 028256169F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB2273; 23:YyRX2IcNZmeEH7Gt6RqU0IJvLqUY38wd7WlcpoCQk?= wIE06qGKAk0efjk6m5z0103kw0hyhrK3IEs5GvO2rUa/o99+1CIhgKL2QQeZ70l3v3iVjV9uhLWB6LUTH78SuC1oq9iVOnMYQAJZOEN0Xecy6lzAigp9x8oQLrj88ShcF81Rs0FyZ8TIfMRe/cIIb3VXmLXiYJReH5zFM2O+4rZVTuOmNdlSw/B6LDQWG4/kz3xj+FcZCVMDlcbh703RrWoPRoXXgeYvEYpnP8BKopPqK2a2kaZ4HOp0GPEsrl4p4lXdmwI4h3ymH2PRhnwfQnYLnZj8SGY0cIY4k4c8jz+CkiG0fknV8Ho9/ITw4UrUnUUuIoT1BPWmrw9vztS2sXKXLKF1rQonkw/UeZDQw3ABbWPG+oYnEh3PDtjpPLFq3L4Glmg/cctUFCKu27MTfHnBGm0rLYkKTkbGCOD9T0dpeeFngbxAF5HVu4RamAq3/72dcDG8zs9JtplTBvJNlJ6grzziaHZvJ+abOUgG7GSKeh49VetkH2jiyX+UrwqHnZ3pv+Cho4PrZF3Mja12B1rJWeu9GxQT1eBndfH9jYoTeqkq31+Q/wJzhvZGk657coujjz79QRbeouosGnVOPrXq/SkQ2aa5foshKyHu/CP/w4tLL8H0rnu6n5RxNSO0gEqzuawgyegq4UP6BgIMGWnVbp3HpBOu4VWadiJHKX0yC/AnAha4D+cOadnYEMMSOA92mK4fdIoqKGhNrUGxEyYgc9Hov49Ga373EDA4IgzDKMNw49jvLO10v+YI1/i+ipcqNoKnd0AtKNjQUZ8ZALWmsZgMXGrc+ZHVTvESjpmvw5zgS+VCrrpfEKQKWB5gjBQeqbYctmnUoJNiN6KdCNJAC15YiqYkVN5AyoqNugbb1qQYbM4bh28ND7yLLgEPR/pbjFRICzPFCGfUhYi5o2+RaiMiMK6kR3juiVBlPBlDDCYXYT9usTBlSssUXQF66i0we50YUEAiGJ40VkZmTYDSkChx1gIzFEIGNvXFLgpNkHG4fNz/qUit+yy1V0+SJmfrAKyGngUK8x+MSy+EMLhQwb2N+smx5l1DWx8qCCfqYtgS77lqIu2cm8rehc2UmPYU0hcEddHC0vvPN48Febzau0lMt3yRgn1+KG9K3h3TAit5qxzF3mrMbnaiZukKS9rPApfWyDdevoALsodIeHQ X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2273; 6:XSBIiYwLxUW+LfNVYs7a20dJsYiY9xWUvgJee1CFin4t1qx2jmiVfRgh+4I0vwgIX8O34pUQH9wl4IOlUGGIfnS45PBblDgEDQk3zWGVCjjDS9sbix0L5loc0XLpcLIHGJi3ono7PpcdQfNqG296nEToIUyubC68+ovp+fyC2cYb18Xq3j0DDWJRt22tlHkkBMk3Gkx4VMnmefwq8a+zI08p4M/GJgKZgLhgCW4s+0NSIS9GIOs5aB14fTIjhVGYll8x+RojzMpEJnWQmXxrOSVo/wL+4qjwVSBYMo7zcj47NkclN2mXmivfvhWCFr9I8nv43ewW1WcOHrEEviBV6k0job6XO0WA/yFIokvR7tKG8l9G5rzs6ZmZxDkIN1Qm2h67V2pdYnnzMABlEJ66LfVG0WFoWNGSACIAF5GWbpP1OuHX/O1mIHkFw3FiGbM1+911Ln1ZRxIeqyrHA0Yj0MziGdlgZ3914RJpLv9rwLLBep7Pgr0sp/crbwGYS8t5; 5:6MtwRuuGNuXkFhoAS7noX0ttkHhj53L5NgrTWy90eF9o3Ijybt7MnJ0MjTuZq5+ABWhKPjNE0r8VJaj2PeYiLDNXrbCWaym6OllyKLJnkkI3UXJeTalrCqXAWkC7FQhTtG9s+a1V7B2mITwcAwcFAPEyIVU1avjigeV2JsaUv1i0zV/fdlVMuB3IVMs+u9b1; 24:nc457bl0G7H6rwAMtTNIQavNwPOqPCY5UKn1kHD1U9bc+rznQy7XAwuPVZHcOl4mJhRvXVFiIfdxAmmD7cUcDKzoe7ItUUOH8xcxRauDbcU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2273; 7:af2a42H1HdO46dbuEOP6aB5t2x4Xl81o5UqDl7SDbTVPY/Twj6ozfUHfDmVESY0uDl6x1axfAFjpTjb8mtevBQ6UFkpagJ1myeVctTVae93wIq5h4WCjsA2LqS5bhuFpfZB0qypdlp9Pm+9ReGSpcJja1l5ZSTfUO+QkgINtxruT0z0yJ5n2FxrMFWi4Ry8fBxBsmIVg3fdK20ioxYbw/n+xxpq1ydAec2TptqXpIDtoTt120LrlnU0VQ1Kdv+oWxFIgGc5HUKaqU+mzKOdh2lUk7HuI11KeOWpnZgTVIMZIi1SMy3wbmnji6pSw1qiapfYza2YSvMZGOeZQSR+H8A== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2017 13:10:10.4532 (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: BN3PR03MB2273 Subject: [dpdk-dev] [PATCH 3/4] bus/fslmc: support for multiple parallel dq requests X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index a7308ba..c4b0419 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h @@ -108,6 +108,9 @@ struct dpaa2_dpbp_dev { struct queue_storage_info_t { struct qbman_result *dq_storage[NUM_DQS_PER_QUEUE]; + struct qbman_result *active_dqs; + int active_dpio_id; + int toggle; }; struct dpaa2_queue { @@ -123,6 +126,15 @@ struct dpaa2_queue { struct queue_storage_info_t *q_storage; }; +struct swp_active_dqs { + struct qbman_result *global_active_dqs; + uint64_t reserved[7]; +}; + +#define NUM_MAX_SWP 64 + +extern struct swp_active_dqs global_active_dqs_list[NUM_MAX_SWP]; + /*! Global MCP list */ extern void *(*rte_mcp_ptr_list); @@ -239,6 +251,31 @@ static phys_addr_t dpaa2_mem_vtop(uint64_t vaddr) #endif /* RTE_LIBRTE_DPAA2_USE_PHYS_IOVA */ +static inline +int check_swp_active_dqs(uint16_t dpio_dev_index) +{ + if (global_active_dqs_list[dpio_dev_index].global_active_dqs != NULL) + return 1; + return 0; +} + +static inline +void clear_swp_active_dqs(uint16_t dpio_dev_index) +{ + global_active_dqs_list[dpio_dev_index].global_active_dqs = NULL; +} + +static inline +struct qbman_result *get_swp_active_dqs(uint16_t dpio_dev_index) +{ + return global_active_dqs_list[dpio_dev_index].global_active_dqs; +} + +static inline +void set_swp_active_dqs(uint16_t dpio_dev_index, struct qbman_result *dqs) +{ + global_active_dqs_list[dpio_dev_index].global_active_dqs = dqs; +} struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void); void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp);