Manuel D’UtilisationTable des matièresSEC 2.0 Reference Device Driver User’s Guide11 Overview1Table 1. Acronyms and Abbreviations22 Device Driver Components32.1 Device Driver Structure32.1.1 Driver Initialization Routine42.1.2 Request Dispatch Routine42.1.3 Process Request Routine42.1.4 Interrupt Service Routine42.1.5 Deferred Service Routine53 User Interface53.1 Application Interface53.2 Error Handling63.3 Global Definitions73.3.1 I/O Control Codes7Table 2. Second and Third Arguments in the ioctl Function73.3.2 Channel Definitions7Table 3. Channel Defines83.3.3 Operation ID (opId) Masks8Table 4. Request Operation ID Mask83.3.4 Return Codes8Table 5. Callback Error Status Return Code83.3.5 Miscellaneous Request Structures103.3.5.1 STATUS_REQ Structure103.3.5.2 SEC2_NOTIFY_ON_ERROR_CTX Structure103.3.6 Process Request Structures113.3.7 Scatter-Gather Buffer Management123.3.7.1 Building the Local Scatter/Gather List with EXT_SCATTER_ELEMENT123.3.7.2 Scatter Buffer Marking123.3.7.3 Direct Scatter-Gather Usage Example134 Individual Request Type Descriptions144.1 Random Number Requests144.1.1 RNG_REQ14Table 6. RNG_REQ Valid Descriptor (opId)144.2 DES Requests144.2.1 DES_CBC_CRYPT_REQ14Table 7. DES_CBC_CRYPT_REQ Valid Descriptors (opId)154.2.2 DES_CRYPT_REQ15Table 8. DES_CRYPT_REQ Valid Descriptors (opId)154.3 ARC4 Requests154.3.1 ARC4_LOADCTX_CRYPT_REQ15Table 9. ARC4_LOADCTX_CRYPT_REQ Valid Descriptor (opId)164.3.2 ARC4_LOADKEY_CRYPT_UNLOADCTX_REQ16Table 10. ARC4_LOADKEY_CRYPT_UNLOADCTX_REQ Valid Descriptor (opId)164.4 Hash Requests174.4.1 HASH_REQ17Table 11. HASH_REQ Valid Descriptors (0x4400) (opId)17Table 12. HASH_REQ Valid Descriptors (0x4500) (opId)184.5 HMAC Requests184.5.1 HMAC_PAD_REQ18Table 13. HMAC_PAD_REQ Valid Descriptors (opId)194.6 AES Requests194.6.1 AESA_CRYPT_REQ19Table 14. AESA_CRYPT_REQ Valid Descriptors (opId)204.7 Integer Public Key Requests204.7.1 MOD_EXP_REQ20Table 15. MOD_EXP_REQ Valid Descriptor (opId)204.7.2 MOD_SS_EXP_REQ21Table 16. MOD_SS_EXP_REQ Valid Descriptor (opId)214.7.3 MOD_R2MODN_REQ21Table 17. MOD_R2MODN_REQ Valid Descriptor (opId)214.7.4 MOD_RRMODP_REQ22Table 18. MOD_RRMODP_REQ Valid Descriptor (opId)224.7.5 MOD_2OP_REQ22Table 19. MOD_2OP_REQ Valid Descriptors (opId)234.8 ECC Public Key Requests244.8.1 ECC_POINT_REQ24Table 20. ECC_POINT_REQ Valid Descriptors (opId)254.8.2 ECC_2OP_REQ25Table 21. ECC_2OP_REQ Valid Descriptors (opId)264.8.3 ECC_SPKBUILD_REQ26Table 22. ECC_SPKBUILD_REQ Valid Descriptor (opId)264.8.4 ECC_PTADD_DBL_REQ27Table 23. ECC_PTADD_DBL_REQ Valid Descriptor (opId)274.9 IPSec Requests274.9.1 IPSEC_CBC_REQ27Table 24. IPSEC_CBC_REQ Valid Descriptors (opId) Descriptors284.9.2 IPSEC_ECB_REQ29Table 25. IPSEC_ECB_REQ Valid Descriptors (opId)294.9.3 IPSEC_AES_CBC_REQ30Table 26. IPSEC_AES_CBC_REQ Valid Descriptors (opId)304.9.4 IPSEC_AES_ECB_REQ31Table 27. IPSEC_AES_ECB_REQ Valid Descriptors (opId)324.9.5 IPSEC_ESP_REQ32Table 28. IPSEC_ESP_REQ Valid Descriptors (opId)334.10 802.11 Protocol Requests354.10.1 CCMP_REQ35Table 29. CCMP_REQ Valid Descriptors (opId)354.11 SRTP Protocol Requests354.11.1 SRTP_REQ35Table 30. SRTP_REQ Valid Descriptors (opId)365 Sample Code365.1 DES Sample365.2 IPSEC Sample376 Linux Environment396.1 Installation396.1.1 Driver Source396.1.2 Device Inode396.2 Operation396.2.1 Driver Operation in Kernel Mode396.2.2 Driver Operation in User Mode406.2.3 Driver Module License Macro407 VxWorks Environment407.1 Installation407.2 Building the Interface Modules41Table 31. VxWorks Interface Module Variables417.3 BSP Integration418 Porting418.1 Header Files428.2 C Source Files428.3 Interrupt Service Routine428.4 Conditional Compilation438.5 Debug Messaging438.6 Distribution Archive43Taille: 610 koPages: 44Language: EnglishOuvrir le manuel