From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50065.outbound.protection.outlook.com [40.107.5.65]) by dpdk.org (Postfix) with ESMTP id DC4041B92D for ; Fri, 12 Oct 2018 16:41:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QwHGSHZxwaXpOHbOKEf1SNWTfV2QgtEFu3q1e6huM54=; b=xJIUWRGYFnx6mdTzkbYHIW16p0q5yy5MS0oSpPPeREtTaGqVdOmgAahpiLpf+WLMrzDYVMr6ZCnCBjpK49EG1AeIwARGgOjhxzAIU0exN0R9eodu+/KufN0Wc1afABgkVT8ZR3nIpMtzrZYLuNMdJP6T/ylunqxD6niDpAwDtcg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; Received: from Tophie.ap.freescale.net (14.142.187.166) by HE1PR04MB1530.eurprd04.prod.outlook.com (2a01:111:e400:59a8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1207.23; Fri, 12 Oct 2018 14:41:36 +0000 From: Gagandeep Singh To: dev@dpdk.org, akhil.goyal@nxp.com Cc: Gagandeep Singh , Hemant Agrawal Date: Fri, 12 Oct 2018 20:10:43 +0530 Message-Id: <20181012144055.9461-3-g.singh@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181012144055.9461-1-g.singh@nxp.com> References: <20180913060846.29930-1-g.singh@nxp.com> <20181012144055.9461-1-g.singh@nxp.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: PN1PR0101CA0039.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:c::25) To HE1PR04MB1530.eurprd04.prod.outlook.com (2a01:111:e400:59a8::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4bcd8c5b-4892-407b-971c-08d63050d109 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:HE1PR04MB1530; X-Microsoft-Exchange-Diagnostics: 1; HE1PR04MB1530; 3:46VX/988k0J9AwkIDUVpFTmnf3Vio5ewlidn51Z8gwwdE/k28iop2zUebUxDc2+3pKHVun4lawUGVJqnlZs2QmhwMqg8ELVK/G7528IHI0uA5ZDrIpv89ESh/uqSvgHr0WjBI66iO2A3n6MeOo3BDfDZ7Q4vChcqjzcfJxSahrb1RLGvcr6E9581nLKax4Tea5pkdvJ3/29EVLrN16gcPLtGoJMqlJ96qeJasS0KcBr6oF8loiKwMBvgGMWFtQeX; 25:bUKik4HZEQkjz8BMlMkg3aWcYPOahHDgR75HtLmbonUQ43JVOfUPZQEPOPMymvkGJ2/vNI8kQ2E8N+7Vm5+Cwx5eQ2HjZ9G5y8x0Zy9eVLbCDGB/zhnQrYAKERXHXEDwKuicZ1gpV5IrCHU41GnPUMPg/BuRTEOUOdNeB3ENNrIFXxzW+FBGZkT7x0hCQE9r/8v8cWxeuwnqIRT/2JFZMfvUUXlw0kiztcVJV5f4ADoEb4LrNdGlkdxNNq0KrtfMf+aCG7njPiaR4w194ojcq3/Ukz6f1LFrmYcKcKLsArgmFDXL05QBiyVQa9zg2rYuk1LGy4j3mS4K4OAU70iyIw==; 31:MaD4QW671MpQwkJfhiXIYX57S/7wU3w+Cfh/mGoNY6TBJq74faSZs3A6Dz2nIG/05OuAaRwuogtD5XICuK6MsXWtzS0YqlUV5pn0ZE4jHWwvuawKVDKXmafHE2nbDEBqmPjJK+n+1rosh44hgJzI9oU0WI23L2FMme84iF6cdYcCY8kTkIZI5lA0X9pL7EyjhphoXUPSDdMzRQW4QGKl0Q4HH8DRHKVF9gfh4CMZl3M= X-MS-TrafficTypeDiagnostic: HE1PR04MB1530: X-Microsoft-Exchange-Diagnostics: 1; HE1PR04MB1530; 20:ACDIIbPdXBbo/ze7/s4i2/rUNgCZawOhTPI2AHZCUA2vtlFcDAsN1nHcbz4/C6EQ+zIPRuotk2ZyaMQEjJhaXU6LkWmecfcC98rKcVbVmLCkUzNBUtt2j+OkOJLW7DcH2Tl5EDRE5IBrNJgYzibMNHBMNVhBuB0y82S/EuuzAMkGtNAPRCHvks9ByUiCwtqKQ00eCkHfLWe/AuEC1R+5QvffG4opS7fOME8LEmdqJdYwtpM7/dvr3FuBME74OVaKqlPNOVxKv8G1EDC5WzNhjZAIxZYwrrR6aeipzoGWukPS+xUBftjGSUzaOIPYUhNuXHINDGczECsMkIUQPuTzmXnY1N0eiVwYdHkJrz0vOu9KHdvOmkJCLyX0LQcZ/nqBg4Lzb/Wf490juhFy9xuOIEwYggNKXbfKb3XCO/a6CAsC6z93WQ+/gpxAW47lLXVh+9NVuaRrTfdNpA9WsPILx56rRxm5OUKH6K6cPziKm+TQ7mvdYE4vwM+S46z3lmiB; 4:+trdV0ikcXWnN/l2U0O/a6JMWz0mprMm3P23DQFzE6JDRCwHh2GoFYmiYlHxePXuFJoWzrS26u+L1GDRatVDEInpxOPOh8Eki1yoDzVMo0eNnBN+Xijwr8C+iHuPT0SnQg9F/t+OrTHfK6rYf8S6yfA8hiJLzujgb74D1LniYo+RuJis0ekDgC/A94NoOhoiwQ/4P4ADBPHm296138mkxs653SG8NoONvQuW4U2pW2U9YY45coaS6ZvTbfj0IHxCj9sh+x11T1/jkF0bEOrqvvsjwAY7WZRcEZEpiay6DE7sUpi4To5k6c6Tw2Ahy167 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(201708071742011)(7699051); SRVR:HE1PR04MB1530; BCL:0; PCL:0; RULEID:; SRVR:HE1PR04MB1530; X-Forefront-PRVS: 0823A5777B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(396003)(136003)(39860400002)(189003)(199004)(316002)(305945005)(8936002)(386003)(55236004)(6636002)(6506007)(106356001)(25786009)(36756003)(16586007)(5660300001)(72206003)(52116002)(53936002)(26005)(6512007)(478600001)(54906003)(68736007)(186003)(16526019)(50226002)(7736002)(105586002)(51416003)(97736004)(76176011)(78486009)(3846002)(2906002)(66066001)(1076002)(4326008)(956004)(446003)(2616005)(47776003)(11346002)(6666004)(1006002)(6116002)(486006)(14444005)(476003)(8676002)(50466002)(48376002)(81156014)(86362001)(81166006)(6486002)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR04MB1530; H:Tophie.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR04MB1530; 23:wMDUQhyAt+z0hBDusHu6feYdof0kyJLr4dJsr7TvG?= =?us-ascii?Q?Wp0Cgz9oa6/5pU125JYPvQWaqpPasHDxdCZTOcVWm1O7Qes8mx9M3x27P4UD?= =?us-ascii?Q?32t1o5p8fSDMzyExpD/NmkJOgi2P/s/aePz0NkZCUmk7saMawQzC1O/5ZfrQ?= =?us-ascii?Q?/HONQpChXxGOkn+RwCQmBCWREzTH3awQ/c9XigmYQD2L79J7Mk0tVVmG135V?= =?us-ascii?Q?c9DP87EMs3rXZok3cyj7GF/xRdoUnjz6O9hta2JWOCWW2nioHACHKxG2A7Sr?= =?us-ascii?Q?msMscVczyeGYxIessRSZ2sbuIh083YynHJPJo68J8fNyoCnz+25a/nAlRX77?= =?us-ascii?Q?/AesIMvLaNokMcj5DlCH/s2UIXi2+3PrWfYuvWyi5mGH8Sdc5dMtUCV9XVMZ?= =?us-ascii?Q?4C7PQMEdm8pNoiDIrLXfjRakz28e/7TLLQkYjGmttch32UzYZt09kXQ45tO1?= =?us-ascii?Q?AwggBvogMaenC35lX7a8qPDcmjuM9CfrsqKFJIMCxXvqD6Jb7wk481Qp/Caz?= =?us-ascii?Q?v1Bm3wUPAtEYVM4Bso+87YPRRcSBEdWNLWsBFs0Gm1Zg0r5o0s18tJ33V+yk?= =?us-ascii?Q?o/n4fIK79OL7KNtXq8/DDQCf+s2MQ+p0x34hjNQ7kxP85WHzIOX38RtgYH2p?= =?us-ascii?Q?GY9y9qDQLVtsPp+kYQohvof0CmbHRnMl1ZKoa6unAXlhfjryBK9w/U2EkyFd?= =?us-ascii?Q?Rs6ce6yhFtgRp7U8v25QdZsJqMJxsBS8AUcijR9BcFvG6ABJLJ15Bfb7S7i7?= =?us-ascii?Q?FKBhVQ1SY2FWO/v70xFR5AHzNA6GoJi//YQN/sXs+aKWfpvmIUF+e077O/QJ?= =?us-ascii?Q?saT8RRHtg+mGlP9aBjFKr+cqRQP/hIyE1HBIIU5/Dj6CVa5UN0oyK8XWmQQ/?= =?us-ascii?Q?0rCiCgfJDVp9O+Xu3ANor0fwkWeBSl5nwUx5Gjta1iKuOU+lLTerkPgOzLy9?= =?us-ascii?Q?gfqsSHxHZ3WpIuJsaQyD+l8v6P5ELpuV48aWnvRFTCth777ONGA6EAYoGxOC?= =?us-ascii?Q?wTi/ig/OE+jNnt/LEQv2qUpdPNfRy7EfQ9ZAe2iIFJtKbthtdX8Cow7rfA02?= =?us-ascii?Q?TW4ZRzwzHJPLCZCdz6ub/7DWHTG+hqu6P5eU8tmk98RzGR4UxszW7r7Is+wt?= =?us-ascii?Q?aln10xaBxv5GyXlY2nX9iZGJfzuz4gCUm2CzWGca7Ym01s4N6y9ONcxPRDUC?= =?us-ascii?Q?nk48RC6lgieGKHRQ6I47figyCBqTMc2QukGBDocKeP6cIUZ7mI0OpZqFJePn?= =?us-ascii?Q?qqpO1djnx+vfKYh68zDQ/SLzffP3MDwXtjszzShfsQ4/tkcu1hMBR/H2uq5A?= =?us-ascii?Q?pU2f4aXZQtEDIsuvieHULgFwnsiOuAWa5eGV7BKu5t8?= X-Microsoft-Antispam-Message-Info: aw1yOGM8MG2sDGz9BlgK0DnGqi8UjF+BVG/UTsvEQt1mQGm2DOHdm00ZftXHIU3HUrOaEUUW7/+WjErIZlvamCvZSheywJFL2UCaSOrnTFVW6UQ1gBo/NfCpHMtvcIcVDh1NUzq1d8mXu5hATfMRJo1ctV9CPbxyPxg2hYzcvX/D3NvtL3g+anpJXMSNMp3z+ny6gmr2Aiv8EM37KOCVhPbBy+edXO+1LYPqxyCPuJPd2uX2zPud9ZKQ6u/iNRA9LevrUijjjZST+SjlkfJfDliYyjC/gZHN5R5xdUvI0OrU6QWRiIT18lIUpt9fdYRSg5SB87f7872kvFZLnTBvbPc/OHzpndEU8CS7CQ5aeIk= X-Microsoft-Exchange-Diagnostics: 1; HE1PR04MB1530; 6:3HMC/f59oXNFsvSPy3p7BJbt+1t+B8jy4j4VIhF6CUK+NjmM8kr52iaKOe+fs/bnA3IYiYZSNWtLFuQz5PqBppU+VfzLXozJGzhVBCJKdF5jvVut2pnAufy3ywYK4882A8gbHnWYB+ofWPwm5avwK1Srv3+x6AgdMsV+k5AgfyEbFUxRElVc6i+HoniRzRoPXR4T7uu52wAYursIO10cMJ4nDYF3NMOOgr6CY9bpIzm/XZ00dSTHiMKJYeq6qE3AiyitX5pCzYNyVOIOwCx1DZTaDbKF+b0Bkmbq2V7jI3OlT0BbL/g+hxRXGIhZ0baYr83+VX+j76OmfXeN2Gqa6k24EajmhRRuw2O4bVJvGb2PsT3ws0+ma/eGiN96YT4XStqZE0xjKaWy4zjZjy2ZHY1Opjgqc+jIJvCmaKXnf3Tr1giO7rOwUQXlhDv8j4G9XkcatmtMIiESOxKv3TeCjw==; 5:qpSXHKVbyAXe2HFyqFt/DsDMR462g5OwT3FgIOcbXr/Uoe9fjELsfUX5doVZPKeb0Fg7vKgIqxDV7vRElyXklJJkJkHQPZoFtGnqTKSJV2LuIJDggHmMqKAeOUWp+DhnA+vXOC7Z3QqSyaCULgHw6n1FLTULt8Phf283/gG2giI=; 7:EEBCWzHrA9MG1nuKbXqks5tTK77EII22K0Tl5ibr0TZF0QpeUJGskdtoM5wftrJiYLSrnDevqgmkInj8R8rrgmkJKk54epObwgXOqY38R1CEJ56mbHcBQOtrkORc1tkxK+gVL098pARXMWRFTSWXBY8PeQYhzz0OMX+j4RnJNrMH49Sptjhyf7hrxVu/NTJtu664ZnglFRXYua4zORuRKvvAARwNtIqRbCEZPwzaU7/5EcsIgb9vq1VlfVQ+z7PS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2018 14:41:36.9586 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4bcd8c5b-4892-407b-971c-08d63050d109 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB1530 Subject: [dpdk-dev] [PATCH v2 02/14] crypto/caam_jr: add HW tuning options 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: , X-List-Received-Date: Fri, 12 Oct 2018 14:41:40 -0000 caam_jr hardware can be tuned for multiple settings like ring depth, coalescing, notification types, cache size etc. These parameter can be used for performance tuning for various platforms. Signed-off-by: Gagandeep Singh Signed-off-by: Hemant Agrawal --- drivers/crypto/caam_jr/caam_jr_config.h | 207 ++++++++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 drivers/crypto/caam_jr/caam_jr_config.h diff --git a/drivers/crypto/caam_jr/caam_jr_config.h b/drivers/crypto/caam_jr/caam_jr_config.h new file mode 100644 index 000000000..e7855cee6 --- /dev/null +++ b/drivers/crypto/caam_jr/caam_jr_config.h @@ -0,0 +1,207 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright 2017-2018 NXP + */ + +#ifndef CAAM_JR_CONFIG_H +#define CAAM_JR_CONFIG_H + +#include + +#ifdef RTE_LIBRTE_PMD_CAAM_JR_BE +#define CAAM_BYTE_ORDER __BIG_ENDIAN +#else +#define CAAM_BYTE_ORDER __LITTLE_ENDIAN +#endif + +#if RTE_BYTE_ORDER == RTE_BIG_ENDIAN +#define CORE_BYTE_ORDER __BIG_ENDIAN +#else +#define CORE_BYTE_ORDER __LITTLE_ENDIAN +#endif + +typedef uint64_t dma_addr_t; + +#if CORE_BYTE_ORDER != CAAM_BYTE_ORDER + +#define cpu_to_caam64 rte_cpu_to_be_64 +#define cpu_to_caam32 rte_cpu_to_be_32 +#else +#define cpu_to_caam64 +#define cpu_to_caam32 + +#endif + +/* + * SEC is configured to start work in polling mode, + * when configured for NAPI notification style. + */ +#define SEC_STARTUP_POLLING_MODE 0 +/* + * SEC is configured to start work in interrupt mode, + * when configured for NAPI notification style. + */ +#define SEC_STARTUP_INTERRUPT_MODE 1 + +/* + * SEC driver will use NAPI model to receive notifications + * for processed packets from SEC engine hardware: + * - IRQ for low traffic + * - polling for high traffic. + */ +#define SEC_NOTIFICATION_TYPE_NAPI 0 +/* + * SEC driver will use ONLY interrupts to receive notifications + * for processed packets from SEC engine hardware. + */ +#define SEC_NOTIFICATION_TYPE_IRQ 1 +/* + * SEC driver will use ONLY polling to receive notifications + * for processed packets from SEC engine hardware. + */ +#define SEC_NOTIFICATION_TYPE_POLL 2 + +/* + * SEC USER SPACE DRIVER related configuration. + */ + +/* + * Determines how SEC user space driver will receive notifications + * for processed packets from SEC engine. + * Valid values are: #SEC_NOTIFICATION_TYPE_POLL, #SEC_NOTIFICATION_TYPE_IRQ + * and #SEC_NOTIFICATION_TYPE_NAPI. + */ +#define SEC_NOTIFICATION_TYPE SEC_NOTIFICATION_TYPE_POLL + +/* Maximum number of job rings supported by SEC hardware */ +#define MAX_SEC_JOB_RINGS 4 + +/* Maximum number of QP per job ring */ +#define RTE_CAAM_MAX_NB_SEC_QPS 1 + +/* + * Size of cryptographic context that is used directly in communicating + * with SEC device. SEC device works only with physical addresses. This + * is the maximum size for a SEC descriptor ( = 64 words). + */ +#define SEC_CRYPTO_DESCRIPTOR_SIZE 256 + +/* + * Size of job descriptor submitted to SEC device for each packet to + * be processed. + * Job descriptor contains 3 DMA address pointers: + * - to shared descriptor, to input buffer and to output buffer. + * The job descriptor contains other SEC specific commands as well: + * - HEADER command, SEQ IN PTR command SEQ OUT PTR command and opaque data + * each measuring 4 bytes. + * Job descriptor size, depending on physical address representation: + * - 32 bit - size is 28 bytes - cacheline-aligned size is 64 bytes + * - 36 bit - size is 40 bytes - cacheline-aligned size is 64 bytes + * @note: Job descriptor must be cacheline-aligned to ensure efficient + * memory access. + * @note: If other format is used for job descriptor, then the size must be + * revised. + */ +#define SEC_JOB_DESCRIPTOR_SIZE 64 + +/* + * Size of one entry in the input ring of a job ring. + * Input ring contains pointers to job descriptors. + * The memory used for an input ring and output ring must be physically + * contiguous. + */ +#define SEC_JOB_INPUT_RING_ENTRY_SIZE sizeof(dma_addr_t) + +/* + * Size of one entry in the output ring of a job ring. + * Output ring entry is a pointer to a job descriptor followed by a 4 byte + * status word. + * The memory used for an input ring and output ring must be physically + * contiguous. + * @note If desired to use also the optional SEQ OUT indication in output ring + * entries, + * then 4 more bytes must be added to the size. + */ +#define SEC_JOB_OUTPUT_RING_ENTRY_SIZE (SEC_JOB_INPUT_RING_ENTRY_SIZE + 4) + +/* + * DMA memory required for an input ring of a job ring. + */ +#define SEC_DMA_MEM_INPUT_RING_SIZE ((SEC_JOB_INPUT_RING_ENTRY_SIZE) * \ + (SEC_JOB_RING_SIZE)) + +/* + * DMA memory required for an output ring of a job ring. + * Required extra 4 byte for status word per each entry. + */ +#define SEC_DMA_MEM_OUTPUT_RING_SIZE ((SEC_JOB_OUTPUT_RING_ENTRY_SIZE) * \ + (SEC_JOB_RING_SIZE)) + +/* DMA memory required for a job ring, including both input and output rings. */ +#define SEC_DMA_MEM_JOB_RING_SIZE ((SEC_DMA_MEM_INPUT_RING_SIZE) + \ + (SEC_DMA_MEM_OUTPUT_RING_SIZE)) + +/* + * When calling sec_init() UA will provide an area of virtual memory + * of size #SEC_DMA_MEMORY_SIZE to be used internally by the driver + * to allocate data (like SEC descriptors) that needs to be passed to + * SEC device in physical addressing and later on retrieved from SEC device. + * At initialization the UA provides specialized ptov/vtop functions/macros to + * translate addresses allocated from this memory area. + */ +#define SEC_DMA_MEMORY_SIZE ((SEC_DMA_MEM_JOB_RING_SIZE) * \ + (MAX_SEC_JOB_RINGS)) + +#define L1_CACHE_BYTES 64 + +/* SEC JOB RING related configuration. */ + +/* + * Configure the size of the JOB RING. + * The maximum size of the ring in hardware limited to 1024. + * However the number of packets in flight in a time interval of 1ms can + * be calculated from the traffic rate (Mbps) and packet size. + * Here it was considered a packet size of 64 bytes. + * + * @note Round up to nearest power of 2 for optimized update + * of producer/consumer indexes of each job ring + */ +#define SEC_JOB_RING_SIZE 512 + +/* + * Interrupt coalescing related configuration. + * NOTE: SEC hardware enabled interrupt + * coalescing is not supported on SEC version 3.1! + * SEC version 4.4 has support for interrupt + * coalescing. + */ + +#if SEC_NOTIFICATION_TYPE != SEC_NOTIFICATION_TYPE_POLL + +#define SEC_INT_COALESCING_ENABLE 1 +/* + * Interrupt Coalescing Descriptor Count Threshold. + * While interrupt coalescing is enabled (ICEN=1), this value determines + * how many Descriptors are completed before raising an interrupt. + * + * Valid values for this field are from 0 to 255. + * Note that a value of 1 functionally defeats the advantages of interrupt + * coalescing since the threshold value is reached each time that a + * Job Descriptor is completed. A value of 0 is treated in the same + * manner as a value of 1. + */ +#define SEC_INTERRUPT_COALESCING_DESCRIPTOR_COUNT_THRESH 10 + +/* + * Interrupt Coalescing Timer Threshold. + * While interrupt coalescing is enabled (ICEN=1), this value determines the + * maximum amount of time after processing a Descriptor before raising an + * interrupt. + * The threshold value is represented in units equal to 64 CAAM interface + * clocks. Valid values for this field are from 1 to 65535. + * A value of 0 results in behavior identical to that when interrupt + * coalescing is disabled. + */ +#define SEC_INTERRUPT_COALESCING_TIMER_THRESH 100 +#endif /* SEC_NOTIFICATION_TYPE_POLL */ + +#endif /* CAAM_JR_CONFIG_H */ -- 2.17.1