1 // $Id: strcop.h,v 1.3 2003/10/22 13:27:12 henriken Exp $ 2 3 // Streamcop meta-data configuration structs 4 5 struct strcop_meta_out { 6 unsigned char csumsel : 3; 7 unsigned char ciphsel : 3; 8 unsigned char ciphconf : 2; 9 unsigned char hashsel : 3; 10 unsigned char hashconf : 1; 11 unsigned char hashmode : 1; 12 unsigned char decrypt : 1; 13 unsigned char dlkey : 1; 14 unsigned char cbcmode : 1; 15 }; 16 17 struct strcop_meta_in { 18 unsigned char dmasel : 3; 19 unsigned char sync : 1; 20 unsigned char res1 : 5; 21 unsigned char res2; 22 }; 23 24 // Source definitions 25 26 enum { 27 src_none = 0, 28 src_dma = 1, 29 src_des = 2, 30 src_sha1 = 3, 31 src_csum = 4, 32 src_aes = 5, 33 src_md5 = 6, 34 src_res = 7 35 }; 36 37 // Cipher definitions 38 39 enum { 40 ciph_des = 0, 41 ciph_3des = 1, 42 ciph_aes = 2 43 }; 44 45 // Hash definitions 46 47 enum { 48 hash_sha1 = 0, 49 hash_md5 = 1 50 }; 51 52 enum { 53 hash_noiv = 0, 54 hash_iv = 1 55 }; 56 57 58