Lines Matching +full:sec +full:- +full:era
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright 2013-2016 Freescale Semiconductor Inc.
4 * Copyright 2017-2018 NXP
12 * dpseci_open() - Open a control session for the specified object
38 cmd_params->dpseci_id = cpu_to_le32(dpseci_id); in dpseci_open()
49 * dpseci_close() - Close the control session of the object
70 * dpseci_enable() - Enable the DPSECI, allow sending and receiving frames
88 * dpseci_disable() - Disable the DPSECI, stop sending and receiving frames
107 * dpseci_reset() - Reset the DPSECI, returns the object to initial state
125 * dpseci_is_enabled() - Check if the DPSECI is enabled.
148 *en = dpseci_get_field(rsp_params->is_enabled, ENABLE); in dpseci_is_enabled()
154 * dpseci_get_attributes() - Retrieve DPSECI attributes
177 attr->id = le32_to_cpu(rsp_params->id); in dpseci_get_attributes()
178 attr->num_tx_queues = rsp_params->num_tx_queues; in dpseci_get_attributes()
179 attr->num_rx_queues = rsp_params->num_rx_queues; in dpseci_get_attributes()
180 attr->options = le32_to_cpu(rsp_params->options); in dpseci_get_attributes()
186 * dpseci_set_rx_queue() - Set Rx queue configuration
207 cmd_params->dest_id = cpu_to_le32(cfg->dest_cfg.dest_id); in dpseci_set_rx_queue()
208 cmd_params->priority = cfg->dest_cfg.priority; in dpseci_set_rx_queue()
209 cmd_params->queue = queue; in dpseci_set_rx_queue()
210 dpseci_set_field(cmd_params->dest_type, DEST_TYPE, in dpseci_set_rx_queue()
211 cfg->dest_cfg.dest_type); in dpseci_set_rx_queue()
212 cmd_params->user_ctx = cpu_to_le64(cfg->user_ctx); in dpseci_set_rx_queue()
213 cmd_params->options = cpu_to_le32(cfg->options); in dpseci_set_rx_queue()
214 dpseci_set_field(cmd_params->order_preservation_en, ORDER_PRESERVATION, in dpseci_set_rx_queue()
215 cfg->order_preservation_en); in dpseci_set_rx_queue()
221 * dpseci_get_rx_queue() - Retrieve Rx queue attributes
242 cmd_params->queue = queue; in dpseci_get_rx_queue()
247 attr->dest_cfg.dest_id = le32_to_cpu(cmd_params->dest_id); in dpseci_get_rx_queue()
248 attr->dest_cfg.priority = cmd_params->priority; in dpseci_get_rx_queue()
249 attr->dest_cfg.dest_type = dpseci_get_field(cmd_params->dest_type, in dpseci_get_rx_queue()
251 attr->user_ctx = le64_to_cpu(cmd_params->user_ctx); in dpseci_get_rx_queue()
252 attr->fqid = le32_to_cpu(cmd_params->fqid); in dpseci_get_rx_queue()
253 attr->order_preservation_en = in dpseci_get_rx_queue()
254 dpseci_get_field(cmd_params->order_preservation_en, in dpseci_get_rx_queue()
261 * dpseci_get_tx_queue() - Retrieve Tx queue attributes
283 cmd_params->queue = queue; in dpseci_get_tx_queue()
289 attr->fqid = le32_to_cpu(rsp_params->fqid); in dpseci_get_tx_queue()
290 attr->priority = rsp_params->priority; in dpseci_get_tx_queue()
296 * dpseci_get_sec_attr() - Retrieve SEC accelerator attributes
300 * @attr: Returned SEC attributes
319 attr->ip_id = le16_to_cpu(rsp_params->ip_id); in dpseci_get_sec_attr()
320 attr->major_rev = rsp_params->major_rev; in dpseci_get_sec_attr()
321 attr->minor_rev = rsp_params->minor_rev; in dpseci_get_sec_attr()
322 attr->era = rsp_params->era; in dpseci_get_sec_attr()
323 attr->deco_num = rsp_params->deco_num; in dpseci_get_sec_attr()
324 attr->zuc_auth_acc_num = rsp_params->zuc_auth_acc_num; in dpseci_get_sec_attr()
325 attr->zuc_enc_acc_num = rsp_params->zuc_enc_acc_num; in dpseci_get_sec_attr()
326 attr->snow_f8_acc_num = rsp_params->snow_f8_acc_num; in dpseci_get_sec_attr()
327 attr->snow_f9_acc_num = rsp_params->snow_f9_acc_num; in dpseci_get_sec_attr()
328 attr->crc_acc_num = rsp_params->crc_acc_num; in dpseci_get_sec_attr()
329 attr->pk_acc_num = rsp_params->pk_acc_num; in dpseci_get_sec_attr()
330 attr->kasumi_acc_num = rsp_params->kasumi_acc_num; in dpseci_get_sec_attr()
331 attr->rng_acc_num = rsp_params->rng_acc_num; in dpseci_get_sec_attr()
332 attr->md_acc_num = rsp_params->md_acc_num; in dpseci_get_sec_attr()
333 attr->arc4_acc_num = rsp_params->arc4_acc_num; in dpseci_get_sec_attr()
334 attr->des_acc_num = rsp_params->des_acc_num; in dpseci_get_sec_attr()
335 attr->aes_acc_num = rsp_params->aes_acc_num; in dpseci_get_sec_attr()
336 attr->ccha_acc_num = rsp_params->ccha_acc_num; in dpseci_get_sec_attr()
337 attr->ptha_acc_num = rsp_params->ptha_acc_num; in dpseci_get_sec_attr()
343 * dpseci_get_api_version() - Get Data Path SEC Interface API version
346 * @major_ver: Major version of data path sec API
347 * @minor_ver: Minor version of data path sec API
365 *major_ver = le16_to_cpu(rsp_params->major); in dpseci_get_api_version()
366 *minor_ver = le16_to_cpu(rsp_params->minor); in dpseci_get_api_version()
372 * dpseci_set_congestion_notification() - Set congestion group
392 cmd_params->dest_id = cpu_to_le32(cfg->dest_cfg.dest_id); in dpseci_set_congestion_notification()
393 cmd_params->notification_mode = cpu_to_le16(cfg->notification_mode); in dpseci_set_congestion_notification()
394 cmd_params->priority = cfg->dest_cfg.priority; in dpseci_set_congestion_notification()
395 dpseci_set_field(cmd_params->options, CGN_DEST_TYPE, in dpseci_set_congestion_notification()
396 cfg->dest_cfg.dest_type); in dpseci_set_congestion_notification()
397 dpseci_set_field(cmd_params->options, CGN_UNITS, cfg->units); in dpseci_set_congestion_notification()
398 cmd_params->message_iova = cpu_to_le64(cfg->message_iova); in dpseci_set_congestion_notification()
399 cmd_params->message_ctx = cpu_to_le64(cfg->message_ctx); in dpseci_set_congestion_notification()
400 cmd_params->threshold_entry = cpu_to_le32(cfg->threshold_entry); in dpseci_set_congestion_notification()
401 cmd_params->threshold_exit = cpu_to_le32(cfg->threshold_exit); in dpseci_set_congestion_notification()
407 * dpseci_get_congestion_notification() - Get congestion group notification
432 cfg->dest_cfg.dest_id = le32_to_cpu(rsp_params->dest_id); in dpseci_get_congestion_notification()
433 cfg->notification_mode = le16_to_cpu(rsp_params->notification_mode); in dpseci_get_congestion_notification()
434 cfg->dest_cfg.priority = rsp_params->priority; in dpseci_get_congestion_notification()
435 cfg->dest_cfg.dest_type = dpseci_get_field(rsp_params->options, in dpseci_get_congestion_notification()
437 cfg->units = dpseci_get_field(rsp_params->options, CGN_UNITS); in dpseci_get_congestion_notification()
438 cfg->message_iova = le64_to_cpu(rsp_params->message_iova); in dpseci_get_congestion_notification()
439 cfg->message_ctx = le64_to_cpu(rsp_params->message_ctx); in dpseci_get_congestion_notification()
440 cfg->threshold_entry = le32_to_cpu(rsp_params->threshold_entry); in dpseci_get_congestion_notification()
441 cfg->threshold_exit = le32_to_cpu(rsp_params->threshold_exit); in dpseci_get_congestion_notification()