From patchwork Sun Oct 8 12:40:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 29884 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 192811AEF6; Sun, 8 Oct 2017 14:41:01 +0200 (CEST) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0046.outbound.protection.outlook.com [104.47.40.46]) by dpdk.org (Postfix) with ESMTP id 23AF71AEE9 for ; Sun, 8 Oct 2017 14:40:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=0RAueCgYSCCBUo2USuQAZuzcMKxEI4k+U8jqO8CHQfs=; b=SZ0P+uBX/X7CF6f2Ha6OQyGNcV30h7hF4Piy6VOv2leSdJ2KgMTrX3LESXh6yTGOK9dSR00I9pBj/S8YoPDOZlebH1ZGDxZUyflX8G4TREbxMTPV2RxxJKnvBiX6YcReEX86odQORwul+lfDqkeDECCdxO+89cAVEAOb9eNIIKE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (14.140.2.178) by MWHPR07MB3103.namprd07.prod.outlook.com (10.172.95.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Sun, 8 Oct 2017 12:40:54 +0000 From: Santosh Shukla To: olivier.matz@6wind.com, dev@dpdk.org Cc: thomas@monjalon.net, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, Santosh Shukla Date: Sun, 8 Oct 2017 18:10:02 +0530 Message-Id: <20171008124011.1577-2-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171008124011.1577-1-santosh.shukla@caviumnetworks.com> References: <20170831063719.19273-1-santosh.shukla@caviumnetworks.com> <20171008124011.1577-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BMXPR01CA0045.INDPRD01.PROD.OUTLOOK.COM (10.174.214.31) To MWHPR07MB3103.namprd07.prod.outlook.com (10.172.95.9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2697f326-6ca9-4f6f-4f1c-08d50e49d27b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:MWHPR07MB3103; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3103; 3:Ywvqx9v3UPDArvm4D188kiNfSiSSELqmkqSxcP953bjzoeUUT5BJXxRCQyl2klZXC/+tOIW8gLmaeaYd4sdHKmT261f5v5KkKjYvg4/NZqNKqthqJgexjlgDsnTKYRRXyM2ZCgptm5CLyg1/czMNK4y+vun4rQ/JbnNwpfUQaeMRBr55idDHzXEtmjgfvJski9MGbQEX/z5TUds3AFRuYQT3SPsa4Tr5Re6TcgyZm02r5iUZZ5Xt7UEpvx20eLeT; 25:KpSDV3XPkv9ZnjmaXcJL/ImhAXLFODy9ij5tdq+A1dOnzgklsAiF4ihPK+3dbiS1qYIFdIawUICYGO8Hqq7D8RwX648zvxBpl0VkDZOt2GudGoBnvIa6ss8SDH/ARQxUb/WjrcFHT9BbCD5YiabRUgbw8+Vl4iQgr6NP8blK4LMWCtUnjYPIcKuGa+4ug5rgymYl6u3yTQk6TRz3eZHpcIclATQ0OVdhi9IEZIBSKRAT9589zQB4/H77Qp4r/nRz5PixHjJ3jlYom7Z5DbvVGR/H6G869YoTWjHVbFcGNgnpZ+Z31D2UMpYOCoS9nH5qjCUkFNnzoEDbS0HF62ROiA==; 31:twffXaoY3F32+op1PqO3lgp+jAae5C6T50LYzvc0esD884YaAbvdabf1OY6kCQ5XoJIEj0olexM50T0WKIQUK0EKpDWoXO3X1BarQ953ISBBNVLEClaaW6wohoOVnvTT4p098/MGDiXkBRb1j2Ww39R5cg/8Wexl794CCMB2n7FbG4cfvXAtnlmZPnISvptPwcpp1BHWfk04nV1bpv2vTXCHwef6Sf74gm5da8tr0gk= X-MS-TrafficTypeDiagnostic: MWHPR07MB3103: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3103; 20:aum5ZBjhtj0vypCdfFcpNCU6fF4+w1mS8zksVAuOUIDeYRFQhPlOr6M+IvxoN1XMt2zu046ZVoHdLhIiV3/OGVurMjn87358Bpbsptj7z56bRPENxp2zaq84Naf2zvk0tkLlNlt7+1/RfMF9xA79f6kW2jYGdyYXTIWcUROhTE9LgFDwaHieQ+ZbZsCx9HA1ygdtw0uwSkVH9oi7atCusAaAGBQKNPL4dZkJ7wMspXl4HG5rrDwFTw/vmYdwKUdBfrIejPi1OBrQvyP1w/CT0T2x5mtdfV5bfvLoI3pPk5juaOKVQvSFOrnirbV6ZF75I757ozzDhi0bTglawzo0DyQS/eSy0wxCo/5OhOHXRXPOAdIuYg7pol0DDyWmEaeCOIXcATd8io+wOOPCXh4M34LYuQToiylOVT3XVQjdbDbuDOv6/8e9yK+yQMcXhaCWT/ytqE1Y3x9WCpv3q8I+KpwF78dhN9pim4XwMrEphb4HfwO9COGTexfpUd9Dew2xXVMZr+LfUKH6+8P3wyFR8I5wAT+izjYMZ7ToUNbuHVHvZ9End8OjHsxucrOVStpQmbUaybMVZvKcYyaH3ZdvCe7aL6RQ7pkZ4OEJHJWp2g4=; 4:+HW6gKYq3gSsmNwfdaIU0jZaEwV1JiCrpCAOevlxQMG0jGLwrP+UP+KDg7DOmf4NhFxgSVFWKoMoVs4VKl+ZqT/GGazGvlq2WEjlLj5BmXvdn85YNI9bD8PHadZ8/roB0TVA8hX9Ioq7iV6kFLu0+NfEKhT3FQgdnQ+78485s4LNilvnspurbkNMB01HSlBZ1CQUEMpq3yWxXHkNOeChPNf6s5YLZAygWgFfqsaM2/ksf0WXcCPrtp4nUTu7FL1S X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(93006095)(10201501046)(6041248)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR07MB3103; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR07MB3103; X-Forefront-PRVS: 0454444834 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(376002)(346002)(189002)(199003)(3846002)(16526018)(1076002)(6512007)(2950100002)(33646002)(478600001)(97736004)(107886003)(50466002)(25786009)(106356001)(8936002)(48376002)(36756003)(4326008)(5660300001)(50226002)(105586002)(305945005)(5009440100003)(16586007)(6666003)(189998001)(72206003)(66066001)(76176999)(81156014)(6486002)(5003940100001)(8656003)(68736007)(47776003)(316002)(53936002)(7736002)(81166006)(50986999)(2906002)(42882006)(6116002)(8676002)(101416001)(6506006)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3103; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3103; 23:TR815Zy/MnNdJB+lQy73xVQkqmsZMuGKDq8KMbg6u?= BsXloiLZnRKmTceJKzR8dsAfCCtaAjMO4DIAecolgOolH3xs30vqZlqhJESnSp1qxggnyUx8W8COMPx68sEC/InuDtyPbbePo3Pv4zbesGyiaF/C7uyODcuMgc/kCRAGz0rFsvLIzE2GaauuJTDbgaq3jIDNYXG7rZklNEO2OWwzxMjilTYbzLq99qhjTwwR1NMCFvW/sGYxMEDqwhsAXapONQCy8PiFi1vqqdkCvRKdEe0H0kKG3qjsWDV1wG5MvTyHWJpkiykXy1TP0aoTFEIHnJCDK1mV+lOySXiGva/zqqaJ7Wpidz1K3eetqvCieM2J+RahVxXa//cVarn9KprgSybplNPi7oAjScXi8zB/b/02jLHmbmes9EVeJ83rPgiBpitzDM5mwlCEP2wiG+Fdeu9C942NTLulF86rE4Ul4HrqoPAwor3J+tjL++bpPE3xshR5zWbaQvmfcBu21p+Q2LkOSBjODUtT2JbJHdNFR5fo0SfaKRH7n1jdOIKNLp7+5pZ/liluwxWxfpXAb8TyAy7pYNye1XuNPb4nCaf3dqeMzNQqhn2eBGvK5NBq0rrmIVbbN4kKFXNxnKtOJP5wjAW+oOlNKbO0qdiGybeLLuwPLVX3WK0x8R72at+uFsYBmhDkurY/nOiDIillbPF0STsJXebQ4zwQEy/F98eK2g1rCOZoisD7WRLBqz3mfTCOtQ73BXiC/weNoXvfl/t4fRILN2KK+fH0IY6aJmxqk9w1EpM/Yh5PS93lqlEbkKTxIvE1+Vn+nZ152ohcx3gPMNV8OzzY5qS2+6NsL4jiKqG7EH6wc404NuaTwVcg/4v1H1L9/v/HvZ6ZfZczv6xwxn0ZfkFYSUhMX2HsaEA13A7DdT7VeJtIcyMbHp1vOTb3U8r7xfjC6jSPXTrlkl4mXaHvVC7DBkL7p/Dg0MZhaNdTkYgceQvM5e9LLpdpEa64J8ZS7zTAAjljtjCBxn3KxDXU5OaCoYMhdWmXMGBVzl5VTVdxvJQoKVowHbqLH++V6qSnJ4oQZCkkZlmIpi1OF4xvdD6VW1eXpFdMseqTCBAP9YvgDD8kvbr8vraGEl1nBUwsAAH+xEunRoz5prgeMx89SBJAr8uJ3HdGldFCxqdcXZNCPZJ2Nlfl9OdAICzqnmUczcYBEosguGUzf7J X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3103; 6:ioz2GJXpb1bn2MajKO+ywVDy0HhV5Ff7A/qobZ9auyGq1WGy4Nh6u+HryMjCM0+XtK8QsH9EFXdn4DRxzTMYHVj1BKbPQ6vQvr0+qpjDwTrqDUgVD1NVPOm8XC7V9RGaPFw1oMJFKtPgkO0nUFSboM79o9aaxlSkwybyrrCeZCcD3QaIjLmviz9CYvUN9B3IT58yCx46ltJVb6RjM7sLXycApto/Ll8LqbWjRScgzjdkMaepMw+7AXtQ2XRUOgkQ9ZMMnIj7F7B22Ay722lsHN/CZREjIMh/yNnZfdznfsOxureizbnI0ofnmQyn0kY3eVOw3p5aW+DLdb2rO+Gbhg==; 5:kt+FxQRLLksOpir4NIa2HH2kWcISYPQYMSUAZH+cv6ji3uP9kOHcbwExgCRd/+OsV4USfpLP88+a9hMR1fjy3rY8Fnt296vGHYSszb8+B7l6SwbQVsSvajfW8uOp1yd9f5pXjkkfo83kRetF3viOCQ==; 24:TExfoelU3C1tSnHnfTVC9UqYgdzvD6QqO+kaDtJICoBBs3RzrZiXyaPWYPkXpcUjM3x2xitL7rBXmgu4yxR4g3cDYMK3Bp/UXiEPwgmIXGM=; 7:ENPmqGOo4Ru+/It52wSz0Q7a9J6mf41Ciwp3U2udJ3ziAtpJEMgBLPzz+lcv8Q/p5JmJin8Mjj8mEyaclpgwKFcY2JCOY2Dx4o6WbTYbJTa43Cf8LxJz3saJDmPyvuQ4hNMxJ6b47TICzeBD99nGVn6LDvTcZUUGSVZWgFzxbcpr/tWABwJXdsTrp3NhkuPDmeVWd9epBeoiIDM7j9UWuuwYroskvUrbrpcOgIRCd9w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Oct 2017 12:40:54.4647 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3103 Subject: [dpdk-dev] [PATCH v3 01/10] mempool/octeontx: add HW constants 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" add HW constants of octeontx fpa mempool device. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/mempool/octeontx/octeontx_fpavf.h | 71 +++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 drivers/mempool/octeontx/octeontx_fpavf.h diff --git a/drivers/mempool/octeontx/octeontx_fpavf.h b/drivers/mempool/octeontx/octeontx_fpavf.h new file mode 100644 index 000000000..5c4ee04f7 --- /dev/null +++ b/drivers/mempool/octeontx/octeontx_fpavf.h @@ -0,0 +1,71 @@ +/* + * BSD LICENSE + * + * Copyright (C) 2017 Cavium Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Cavium networks nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __OCTEONTX_FPAVF_H__ +#define __OCTEONTX_FPAVF_H__ + +/* fpa pool Vendor ID and Device ID */ +#define PCI_VENDOR_ID_CAVIUM 0x177D +#define PCI_DEVICE_ID_OCTEONTX_FPA_VF 0xA053 + +#define FPA_VF_MAX 32 + +/* FPA VF register offsets */ +#define FPA_VF_INT(x) (0x200ULL | ((x) << 22)) +#define FPA_VF_INT_W1S(x) (0x210ULL | ((x) << 22)) +#define FPA_VF_INT_ENA_W1S(x) (0x220ULL | ((x) << 22)) +#define FPA_VF_INT_ENA_W1C(x) (0x230ULL | ((x) << 22)) + +#define FPA_VF_VHPOOL_AVAILABLE(vhpool) (0x04150 | ((vhpool)&0x0)) +#define FPA_VF_VHPOOL_THRESHOLD(vhpool) (0x04160 | ((vhpool)&0x0)) +#define FPA_VF_VHPOOL_START_ADDR(vhpool) (0x04200 | ((vhpool)&0x0)) +#define FPA_VF_VHPOOL_END_ADDR(vhpool) (0x04210 | ((vhpool)&0x0)) + +#define FPA_VF_VHAURA_CNT(vaura) (0x20120 | ((vaura)&0xf)<<18) +#define FPA_VF_VHAURA_CNT_ADD(vaura) (0x20128 | ((vaura)&0xf)<<18) +#define FPA_VF_VHAURA_CNT_LIMIT(vaura) (0x20130 | ((vaura)&0xf)<<18) +#define FPA_VF_VHAURA_CNT_THRESHOLD(vaura) (0x20140 | ((vaura)&0xf)<<18) +#define FPA_VF_VHAURA_OP_ALLOC(vaura) (0x30000 | ((vaura)&0xf)<<18) +#define FPA_VF_VHAURA_OP_FREE(vaura) (0x38000 | ((vaura)&0xf)<<18) + +#define FPA_VF_FREE_ADDRS_S(x, y, z) \ + ((x) | (((y) & 0x1ff) << 3) | ((((z) & 1)) << 14)) + +/* FPA VF register offsets from VF_BAR4, size 2 MByte */ +#define FPA_VF_MSIX_VEC_ADDR 0x00000 +#define FPA_VF_MSIX_VEC_CTL 0x00008 +#define FPA_VF_MSIX_PBA 0xF0000 + +#define FPA_VF0_APERTURE_SHIFT 22 +#define FPA_AURA_SET_SIZE 16 + +#endif /* __OCTEONTX_FPAVF_H__ */