strcop.h 885 B

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