00001
00232 #ifndef IxCryptoAccCodelet_H
00233 #define IxCryptoAccCodelet_H
00234
00235 #include "IxTypes.h"
00236 #include "IxOsBuffMgt.h"
00237 #include "IxNpeDl.h"
00238 #include "IxOsCacheMMU.h"
00239 #include "IxCryptoAcc.h"
00240
00241 #define INLINE __inline__
00242
00243
00244
00245
00246
00257 #define IX_CRYPTOACC_CODELET_CRYPTOACC_CFG (IX_CRYPTO_ACC_CFG_CRYPTO_WEP_NPE_ACC_EN)
00258
00259
00271 #define IX_CRYPTOACC_CODELET_NPEC_IMAGE_ID IX_NPEDL_NPEIMAGE_NPEC_CRYPTO_AES_CCM_ETH
00272
00273
00284 #define IX_CRYPTOACC_CODELET_NPEA_IMAGE_ID IX_NPEDL_NPEIMAGE_NPEA_WEP
00285
00286
00287
00288
00289
00290
00300 #define PERFORMANCE_WINDOW_SIZE 20
00301
00310 #define IX_CRYPTOACC_CODELET_CRYPTO_MBUF_POOL_SIZE 20
00311
00312
00313
00314
00315
00316
00325 #define IX_CRYPTOACC_CODELET_BATCH_LEN 1000
00326
00335 #define IX_CRYPTOACC_CODELET_QMR_DISPATCHER_PRIORITY 150
00336
00345 #define IX_CRYPTOACC_CODELET_XSCALE_TICK 66
00346
00355 #define IX_CRYPTOACC_CODELET_REGISTER_WAIT_TIME 500
00356
00365 #define IX_CRYPTOACC_CODELET_PERFORM_WAIT_TIME 500
00366
00375 #define IX_CRYPTOACC_CODELET_MAX_TIME_WAIT 200
00376
00385 #define IX_CRYPTOACC_CODELET_MIN_CRYPTO_PKT_SIZE 64
00386
00395 #define IX_CRYPTOACC_CODELET_MAX_CRYPTO_PKT_SIZE 65456
00396
00420 #ifdef __linux
00421
00422 #define IX_CRYPTOACC_CODELET_QMGR_DISPATCHER_MODE (TRUE)
00423 #else
00424
00425 #define IX_CRYPTOACC_CODELET_QMGR_DISPATCHER_MODE (FALSE)
00426 #endif
00427
00428
00429
00430
00431
00432
00466 IX_STATUS ixCryptoAccCodeletMain (
00467 INT32 srvIndex,
00468 UINT32 packetLen);
00469
00470 #endif
00471