Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals  

IxCryptoAccCodelet.h

Go to the documentation of this file.
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  *        USER SETTING - CryptoAcc Configuration and NPE BUILD ID's.
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  *                 PERFORMANCE BENCHMARKING SETTING
00289  **************************************************************************/
00290 
00300 #define PERFORMANCE_WINDOW_SIZE                        20
00301 
00310 #define IX_CRYPTOACC_CODELET_CRYPTO_MBUF_POOL_SIZE     20
00311 
00312 
00313 /**************************************************************************
00314 *                           SYSTEM SETTING 
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 /* use interrupts for performances */
00422 #define IX_CRYPTOACC_CODELET_QMGR_DISPATCHER_MODE          (TRUE)
00423 #else
00424 /* use polled mode for performances */
00425 #define IX_CRYPTOACC_CODELET_QMGR_DISPATCHER_MODE          (FALSE)
00426 #endif
00427 
00428 
00429 /**************************************************************************
00430  *                           Function Prototype 
00431  **************************************************************************/
00432         
00466 IX_STATUS ixCryptoAccCodeletMain (
00467                INT32  srvIndex,
00468                UINT32 packetLen);
00469 
00470 #endif /* IxCryptoAccCodelet_H */
00471 
Automatically generated from sources. © Intel Corp. 2003