Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ice/virtchnl_inline_ipsec.h
/* SPDX-License-Identifier: BSD-3-Clause */ | /* SPDX-License-Identifier: BSD-3-Clause */ | ||||
/* Copyright (c) 2020, Intel Corporation | /* Copyright (c) 2021, Intel Corporation | ||||
* All rights reserved. | * All rights reserved. | ||||
* | * | ||||
* Redistribution and use in source and binary forms, with or without | * Redistribution and use in source and binary forms, with or without | ||||
* modification, are permitted provided that the following conditions are met: | * modification, are permitted provided that the following conditions are met: | ||||
* | * | ||||
* 1. Redistributions of source code must retain the above copyright notice, | * 1. Redistributions of source code must retain the above copyright notice, | ||||
* this list of conditions and the following disclaimer. | * this list of conditions and the following disclaimer. | ||||
* | * | ||||
Show All 25 Lines | |||||
#define VIRTCHNL_IPSEC_MAX_CRYPTO_CAP_NUM 3 | #define VIRTCHNL_IPSEC_MAX_CRYPTO_CAP_NUM 3 | ||||
#define VIRTCHNL_IPSEC_MAX_ALGO_CAP_NUM 16 | #define VIRTCHNL_IPSEC_MAX_ALGO_CAP_NUM 16 | ||||
#define VIRTCHNL_IPSEC_MAX_TX_DESC_NUM 128 | #define VIRTCHNL_IPSEC_MAX_TX_DESC_NUM 128 | ||||
#define VIRTCHNL_IPSEC_MAX_CRYPTO_ITEM_NUMBER 2 | #define VIRTCHNL_IPSEC_MAX_CRYPTO_ITEM_NUMBER 2 | ||||
#define VIRTCHNL_IPSEC_MAX_KEY_LEN 128 | #define VIRTCHNL_IPSEC_MAX_KEY_LEN 128 | ||||
#define VIRTCHNL_IPSEC_MAX_SA_DESTROY_NUM 8 | #define VIRTCHNL_IPSEC_MAX_SA_DESTROY_NUM 8 | ||||
#define VIRTCHNL_IPSEC_SA_DESTROY 0 | #define VIRTCHNL_IPSEC_SA_DESTROY 0 | ||||
#define VIRTCHNL_IPSEC_BROADCAST_VFID 0xFFFFFFFF | #define VIRTCHNL_IPSEC_BROADCAST_VFID 0xFFFFFFFF | ||||
#define VIRTCHNL_IPSEC_INVALID_REQ_ID 0xFFFF | |||||
#define VIRTCHNL_IPSEC_INVALID_SA_CFG_RESP 0xFFFFFFFF | |||||
#define VIRTCHNL_IPSEC_INVALID_SP_CFG_RESP 0xFFFFFFFF | |||||
/* crypto type */ | /* crypto type */ | ||||
#define VIRTCHNL_AUTH 1 | #define VIRTCHNL_AUTH 1 | ||||
#define VIRTCHNL_CIPHER 2 | #define VIRTCHNL_CIPHER 2 | ||||
#define VIRTCHNL_AEAD 3 | #define VIRTCHNL_AEAD 3 | ||||
/* algorithm type */ | /* algorithm type */ | ||||
/* Hash Algorithm */ | /* Hash Algorithm */ | ||||
Show All 40 Lines | |||||
/* sa termination */ | /* sa termination */ | ||||
#define VIRTCHNL_TERM_SOFTWARE 1 | #define VIRTCHNL_TERM_SOFTWARE 1 | ||||
#define VIRTCHNL_TERM_HARDWARE 2 | #define VIRTCHNL_TERM_HARDWARE 2 | ||||
/* sa ip type */ | /* sa ip type */ | ||||
#define VIRTCHNL_IPV4 1 | #define VIRTCHNL_IPV4 1 | ||||
#define VIRTCHNL_IPV6 2 | #define VIRTCHNL_IPV6 2 | ||||
/* for virtchnl_ipsec_resp */ | |||||
enum inline_ipsec_resp { | |||||
INLINE_IPSEC_SUCCESS = 0, | |||||
INLINE_IPSEC_FAIL = -1, | |||||
INLINE_IPSEC_ERR_FIFO_FULL = -2, | |||||
INLINE_IPSEC_ERR_NOT_READY = -3, | |||||
INLINE_IPSEC_ERR_VF_DOWN = -4, | |||||
INLINE_IPSEC_ERR_INVALID_PARAMS = -5, | |||||
INLINE_IPSEC_ERR_NO_MEM = -6, | |||||
}; | |||||
/* Detailed opcodes for DPDK and IPsec use */ | /* Detailed opcodes for DPDK and IPsec use */ | ||||
enum inline_ipsec_ops { | enum inline_ipsec_ops { | ||||
INLINE_IPSEC_OP_GET_CAP = 0, | INLINE_IPSEC_OP_GET_CAP = 0, | ||||
INLINE_IPSEC_OP_GET_STATUS = 1, | INLINE_IPSEC_OP_GET_STATUS = 1, | ||||
INLINE_IPSEC_OP_SA_CREATE = 2, | INLINE_IPSEC_OP_SA_CREATE = 2, | ||||
INLINE_IPSEC_OP_SA_UPDATE = 3, | INLINE_IPSEC_OP_SA_UPDATE = 3, | ||||
INLINE_IPSEC_OP_SA_DESTROY = 4, | INLINE_IPSEC_OP_SA_DESTROY = 4, | ||||
▲ Show 20 Lines • Show All 473 Lines • Show Last 20 Lines |