From patchwork Fri Apr 7 10:00:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikhil Agarwal X-Patchwork-Id: 97016 Delivered-To: patch@linaro.org Received: by 10.140.89.233 with SMTP id v96csp207578qgd; Fri, 7 Apr 2017 03:01:13 -0700 (PDT) X-Received: by 10.55.19.104 with SMTP id d101mr14229851qkh.220.1491559273038; Fri, 07 Apr 2017 03:01:13 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id g21si1756246qte.42.2017.04.07.03.01.12; Fri, 07 Apr 2017 03:01:13 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id DAFB860732; Fri, 7 Apr 2017 10:00:43 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 6D249643A3; Fri, 7 Apr 2017 10:00:38 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 87C17643A6; Fri, 7 Apr 2017 10:00:21 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0079.outbound.protection.outlook.com [104.47.36.79]) by lists.linaro.org (Postfix) with ESMTPS id 4E8A5643A1 for ; Fri, 7 Apr 2017 10:00:19 +0000 (UTC) Received: from BN6PR03CA0059.namprd03.prod.outlook.com (10.173.137.21) by DM2PR03MB400.namprd03.prod.outlook.com (10.141.84.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Fri, 7 Apr 2017 10:00:18 +0000 Received: from BL2FFO11FD041.protection.gbl (2a01:111:f400:7c09::132) by BN6PR03CA0059.outlook.office365.com (2603:10b6:404:4c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17 via Frontend Transport; Fri, 7 Apr 2017 10:00:17 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 192.88.168.50 as permitted sender) Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD041.mail.protection.outlook.com (10.173.161.137) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1005.5 via Frontend Transport; Fri, 7 Apr 2017 10:00:17 +0000 Received: from netperf2.ap.freescale.net ([10.232.133.164]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v37A0FGs012138 for ; Fri, 7 Apr 2017 03:00:16 -0700 From: Nikhil Agarwal To: Date: Fri, 7 Apr 2017 15:30:14 +0530 Message-ID: <20170407100014.5122-1-nikhil.agarwal@linaro.org> X-Mailer: git-send-email 2.9.3 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131360328177984853; (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)(39450400003)(39410400002)(39380400002)(39400400002)(39860400002)(39850400002)(39840400002)(2980300002)(199003)(189002)(9170700003)(47776003)(575784001)(8936002)(2906002)(50226002)(1076002)(105596002)(189998001)(2351001)(48376002)(110136004)(8676002)(50466002)(106466001)(81166006)(5660300001)(38730400002)(77096006)(86362001)(33646002)(36756003)(6916009)(50986999)(305945005)(5003940100001)(53936002)(356003)(104016004); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR03MB400; H:tx30smr01.am.freescale.net; FPR:; SPF:SoftFail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD041; 1:jV4rDKyEpzSI6Ly2ifVgmr5Ly25Bb8q26M3z8f2DN2gbHwWKGntld+9lgMZrVxIUW6d2t0Z8FkQufwmBu9XHtxnUULdB/ErubLYMEPQB4U0ze3k0xFy5/YP7I0sD3z6LnKxfQM0uUviDCav43s8Dd24a6JzwCJy/SF/hfzjnAMdWi+S2W9IHPYT6Rttet2siV9VBG2wZw7JDqyVxg9u2yoQhFh0sVhPRJpl71OZwU6ezFvRZfnPXhZPqqCEu8MMn4y2jexsrcUYdHB4BksFV5sa0/Wc/J+G0hPmgLV7nrFMoiYldxZipvcqw0k/u+xhX+TArSeJausDQr8XmxyczPlB4PsOisYGOkHVM6IuW/ThIv0a0yb4agoY5pvum1NouWAoQ+qCvyJQ08aoy+r2kZBp8cUaw4m62ARgFIGZH3/qpcsRVajsA/FZj9mwfCkQid7CWs5Cll5VkIJZEPEiihwBShVjA5BGTg0xiYeVv2dGjt8nUB9b7eZoP4DXhJXsTK4BVlpzM/5zgB86hTU2RteEeXLOBumXJyHqCEo2HfONDXSxnBJOvniGmhktJpFeG MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 127e6f56-1731-4726-43f4-08d47d9ce515 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:DM2PR03MB400; X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB400; 3:GnX/xdcUzsqbWNGuSqzX6U6NnnND7NZkok8vnhxDgN1QNkqr2b1vhL/At+3XlWrKsifkcDWD67q23kBd+eOPy+a+ZnZ3BhUgbnIVMI/vKHieMn0Rgo74UZcorcCnZtbC/VEQthn2nGwIrm1rNYz2V5bT4Bxut1E958/KyzD9euFLWpp75D9/lo0+8Dqo01IbpYQi+UZWSdaV6DV6OY6zxVVSUVkTjz7KqbT0Vc5bUR6oSonDGG2tUzA544mh28sAhSdocZ0Tqs30jw8/ydk+md9MpwYzNcjFRcbGMYxj6yXwo58l3lgZD2aoriQ13Zv5tv67Fgx7ylXXRB7G/xHvYpXkuabTgcm48zjRGdt2UpVFDIyjx4Ls935Yz4Gbl5Vebj6mkDRq0jvmaRAWgK9+s13Rt7lZZ5CkVOdlq3fsYt/sO1NFrCOgshyGPz7q6eQX; 25:tJipwLEhFWdelmv02l6uGZ7q5FwmAVNagAGHd8iGkkTE+20BOr1xwkzYjgqgD67buK3KKxx7tYW3VpZsY23rvdrNkCgkO6qrSOIo45Rf0o7AuPp9jrDVKDU7Tu6vmVBkIt40a1B9TEGnnxpbDXmncpNmdVvaJXaP4MKs/7+4XcaKcXh2COdDf0+RJdETbaiWaqVWvg3wvcJTuoRFcEUcRx2i/aOsVt1VGdjOjcoXgVGKzZx56y5Scr8See4sRhRGnXp3hcy0ANmKXuKK65/Boq585vl26X6sIMlnDlysT/HWMHvt6AFBJx7CWRtCpOUG/xccuCKcXAbp5p0hlnxaeGH/BF4OOULoeIk6j/gaK4YDsz6p+O5ZZxdz89tIkEh8RZEYUd1+0ra6lFslCHdKnSWlRUVdttoq9SQPHclIKYEmoZZWMCqQRhAeQCSGf9D0FwGGWkceHQtFbTjy1g9/OA== X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB400; 31:6GL5RwEVdLIWlBxDNO8SbcptKHvOG3mnSIzV0wkuiobusLN2xiV5uROvnVIH+FydezVflMDOE4u5zSp0aPyJU/U6XnGuQjSb1iZPhbN7pe5QexwsWmatG1TxnUiTUxNpJDIMUtQlGeCuIn2vZlruZVZbn2AS9hvTSRaT86W9Pk/3mmcy5Aa3QqrEQNDGeJNxrMDnXZbotasDSGnjoDwb19+YBnsFJWm+DLCEmaNK9MkByAYt5wjb8c+KWfb3qQAMLwajETOXyUB1rEj/AN7WROwZzZC2NPAcXYSmsUOmYc4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192374486261705); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13015025)(8121501046)(5005006)(13017025)(13023025)(13024025)(13018025)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123563025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259075)(20161123556025)(20161123565025); SRVR:DM2PR03MB400; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR03MB400; X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB400; 4:IlsDPfIBJKPrfXkrvi6jskfMXHYUcPMJ4vOiRW9Au+a94uG8Dawax8m8LEtVWkfgKX0bxHd7KZkp3nNOC3Uzeo5Aa1zMoOyFsg3XNVq/EufycgZrFuzD1o5s5kLZGmaMAMCiAHliYjG/YQAGj/Fs/hOcO++i8GJQBDeFb/XcVOdi6fbsKSvkuDJSnsFvxGOh96sIY/9k6reIfy3E48Ea406GH/y34MVPkoI1OB/zF1PI2K9b0kTyjQEzg1Dsp4Do2isESw2IgK1GrMRgWJ4NfHEjZOwAXdGiVo7ovjBTHow/pu78bEFPlALXCdp8v7PgrJlVKHeCNmFfLQMt/S5Te+uAGLIfD7AnxWwsjt9KtZq5u5OMrOEMP4MWzPVUe4t6XP06HPnZUo3CUrSMgw85UT3PeOw5vQokNH6r2I6QsmpShbTN4JST9RSSErO5/sMK2zDT8ORh8xw5ou88AM5QhS73ANHEWp2zliqP3Faa5ADRnNRQqEQgwndpaggLt/W/AsT4rRrDlj448GNB52R5Mr+g2HmuUJ9KmWw1/zJhttijO50C4vSGpqcv5uxdk3PbHtEA2C7e25YBPwlU79NcOl1+tFnw0tNMey/rNEuFrDD9JiBjKMw7k2B+OrjPHhlM7jZlJFDWmRF80VaHK95d1ddZoY1vg2SVGdLsM/8ZIz8lJNNpDcpjzeHi4eTBoVU4eFo25FDZ3vIovlXfPtTLm0TbkUo7XdLzyr+d6Fhk/TyLfpx30nwMZWnjGd4W/strPIAKczsfL/QnUurwKxyn5JmxICTCwlhuhPR/ISTtMPV29T+MCzUIMcZRBJz6HZi+JKGNpRyQ97MyXeEvkzEvYHa7bXo7Q38tn7e8wXA+IutKto2WFaQNrS+ISdmWNHiqLZCo9eb1659eTylekiRJtqUyV28OTpUSIPvCWNyAFLY= X-Forefront-PRVS: 0270ED2845 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR03MB400; 23:EQG1WITlRmmAMR6gkHi6CbT5+vN/vXRWeoU2y8DASW?= v/OAse52bBvBc/fzjLuQJZpVr8j8pj9Zb2uw2VkPVUZn+6VmYQcSLOxW/zak2BD0MgVvu3LHrSryhy+yU+NUE1fJhES/6xzb3gDw0iNla1NqrRummZuUcqqSwQeKxnFkE5oWKKpgFT2pPDMgRGSp3vwp92wZIaqE12WUqCcJ8tH0HjlXhwbpE07KyGt+hk4Bx9a+sRoOcAuFUATlkNMA8SRDS0xzSf+gHYMBPhgaO/LBLfRGcCVEh6jLoWtxLcj+oWtMFPjfltiv5p48mwkRV6+NNN+IPyOqOlR+DUuchnfPaU1bBUieTraQQy96PGg0rhw6UQCvey2VDvgv/7BDvoVDIbIedY3IHop0kE+I8ISmiZt+RJahmMuTEKTTByHvb+WPDCoeXCE1xJzuEibZuxBAKMyT7BD//BW49ym73sItfaTCNup6L26bmLQqGpbLjB/tSKfMvZlzpg2KOmHDgwDO/tYQeVnGCxjXonyylPiySWPZNryqanygvAxh+jdyPHD34E0DG6CISuLjdXIiUo3cyVD/MUq0xGkTItsDIkmqKM7tyNXjwBv8RE8WS9PuSwRv2xZCr2VcCvw/vHHHz8h9JoT7bBHdnBJoYTtN6MYeUMDetAakf9c6QLo3/ZA5jrVasmLZX1zWJH7w6yNZqUszcZZ/9ekiEP/lJxF44NFPK+Fl8xMV50zPhpSomKFl8Bff4FYQcSZN6kLvnuiVwpLKB7NUQi/EpDJhDLPeoY5TORw4e9qnm4kjw4dihdsMOVn9T+e7c3+/uSql7ZNesRgpNz+3olvZIbMbQn+bLt06WOPvftSJxQsd4blOKXkEwZELPTJwBTI86HekRWXEGLGA9KOLrTyTAcZgydk5N9i49RiM4rYEwZaa4xeulb2Cf28WGad72gwb9HrodTjw2lUVX36Y5htAnG8skVSi4CZfDkgYc+B5wLXD6mUZ1UQ1yR2hf2tSgnV9ulMjgftFd1JNbVRbpo+nDbCTPAegooCRte2bJYfVvkxByNqVDdFo4= X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB400; 6:g9WbwWdS4zZyVobaVFhcwXbnryaAXWQYjGgM7BeB0DuZ+5LjbfU54V8gBEqQb+/r178ObxrQ02mZATkCXYZDbm43/272BEmcuQntTds2f7GtsBpsZTcTVRV78mvhN9MOLRimJZvtlMZAL20iXEP1liMRvgVGe5xjGiD9vQz634xcNpuZBTLII54Snn1Mi5FToEC+JPCBsiZKlGKRG5gKFpQn5ociqZA23hHvXjCJp6JIhC7anRN2wA7XQy74EHiqhZegncimGMQPHHM5C54C4Zhv6+dbskeuhKDMKYT9bMn/CmN+2dnxilnq3XcogOWo0Z44xUQAvgolkjQD1E8yyfTJZo1u4tuPHyKV7BhsMrtMtgc5I+XCeYxzhMKFC9K6cODsEAA7ZThm48ibZPM1Gg==; 5:YdlTn8X+myHzxs856LuUt5CODJBTRWr+o5I4W0EtbAmI2ZtGeOwQ9dIEGRmDRkaQaybf3KuM5+S0ND/55XSkil5MNAy8lxFh8gpCLf1wByxj/lqBWq/cdU2i7m3HyWbymaWypsf8x88vMVlGVRSHm3wYx5n6dgFWCRsbjouPlIg2PvUrEYI1HPtjpi4bzi5a; 24:3mMCK13CqzrTsP3L4gxfGM3vkcj1MhgUm/EcokzLk6A7gxTov9CV5IW0d7VH+h/HJsPeWRg4lPKGX7dF2/Q16B6s0ysBS4POjThZgtn2dB0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB400; 7:XGzTOzSwO3Oh9jWFzrtRWZV3eDdg/dDkcdHBj89GzWdw+erC0vm8RzCvkNVO7+g9Broe8pRwz975NDgn2MnUyjNSf4rNrlvl0VAlhTetk1TtpGqPB1AyLyIqL0y/wIIjJZPU4DTOhK+YiUkvgW4Tj77yCGhAzCO5vEqNUbyJmGJPHqKviWdBKDuVKRuQqNHHwbHFMUUjvcmwyh/RWPQ0wyNrwgPjUg0tjP9hsiGFElze7Y/bd90Cl8vNYfWEO7RuvkJK349mRlRTMavFHCQrrcnQ6TNnBLtLcSyN6C6o+5SV8eqxc4UQmTBG17W+27nL1UF4uzUDm3+60JwC1xJy5A== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2017 10:00:17.6112 (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: DM2PR03MB400 Subject: [lng-odp] [API-NEXT] API: IPSEC: Updating ipsec APIs to support sNIC implementation. X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Signed-off-by: Nikhil Agarwal --- include/odp/api/spec/ipsec.h | 62 +++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 36 deletions(-) -- 2.9.3 Signed-off-by: Nikhil Agarwal Signed-off-by: Nikhil Agarwal diff --git a/include/odp/api/spec/ipsec.h b/include/odp/api/spec/ipsec.h index b3dc0ca..d39e65d 100644 --- a/include/odp/api/spec/ipsec.h +++ b/include/odp/api/spec/ipsec.h @@ -58,8 +58,10 @@ typedef enum odp_ipsec_op_mode_t { /** Inline IPSEC operation * * Packet input/output is connected directly to IPSEC inbound/outbound - * processing. Application uses asynchronous or inline IPSEC - * operations. + * processing. Application may use asynchronous IPSEC operations. + * Packet post IPSEC operations are delivered to PKTIO queues. Further + * classification/Hashing(inbound) will be applicaed to packet post IPSEC as + * defined in PKTIO configuration. */ ODP_IPSEC_OP_MODE_INLINE, @@ -225,6 +227,24 @@ typedef struct odp_ipsec_outbound_config_t { } odp_ipsec_outbound_config_t; +typedef union odp_ipsec_protocols_t { + /** Cipher algorithms */ + struct { + /** ODP_IPSEC_ESP */ + uint32_t esp : 1; + + /** ODP_IPSEC_AH */ + uint32_t ah : 1; + + } bit; + + /** All bits of the bit field structure + * + * This field can be used to set/clear all flags, or bitwise + * operations over the entire structure. */ + uint32_t all_bits; +} odp_ipsec_protocols_t; + /** * IPSEC capability */ @@ -279,6 +299,9 @@ typedef struct odp_ipsec_capability_t { */ uint8_t hard_limit_sec; + /** Supported ipsec Protocols */ + odp_ipsec_protocols_t protocols; + /** Supported cipher algorithms */ odp_crypto_cipher_algos_t ciphers; @@ -568,21 +591,6 @@ typedef enum odp_ipsec_lookup_mode_t { } odp_ipsec_lookup_mode_t; /** - * Result event pipeline configuration - */ -typedef enum odp_ipsec_pipeline_t { - /** Do not pipeline */ - ODP_IPSEC_PIPELINE_NONE = 0, - - /** Send IPSEC result events to the classifier. - * - * IPSEC capability 'pipeline_cls' determines if pipelined - * classification is supported. */ - ODP_IPSEC_PIPELINE_CLS - -} odp_ipsec_pipeline_t; - -/** * IPSEC Security Association (SA) parameters */ typedef struct odp_ipsec_sa_param_t { @@ -646,31 +654,13 @@ typedef struct odp_ipsec_sa_param_t { */ uint32_t mtu; - /** Select pipelined destination for IPSEC result events - * - * Asynchronous and inline modes generate result events. Select where - * those events are sent. Inbound SAs may choose to use pipelined - * classification. The default value is ODP_IPSEC_PIPELINE_NONE. - */ - odp_ipsec_pipeline_t pipeline; - /** Destination queue for IPSEC events * - * Operations in asynchronous or inline mode enqueue resulting events + * Operations in asynchronous mode enqueue resulting events * into this queue. */ odp_queue_t dest_queue; - /** Classifier destination CoS for IPSEC result events - * - * Result events for successfully decapsulated packets are sent to - * classification through this CoS. Other result events are sent to - * 'dest_queue'. This field is considered only when 'pipeline' is - * ODP_IPSEC_PIPELINE_CLS. The CoS must not be shared between any pktio - * interface default CoS. - */ - odp_cos_t dest_cos; - /** User defined SA context pointer * * User defined context pointer associated with the SA.