microcode.h 897 B

12345678910111213141516171819202122232425262728293031323334
  1. struct microcode_header {
  2. unsigned int hdrver;
  3. unsigned int rev;
  4. unsigned int date;
  5. unsigned int sig;
  6. unsigned int cksum;
  7. unsigned int ldrver;
  8. unsigned int pf;
  9. unsigned int datasize;
  10. unsigned int totalsize;
  11. unsigned int reserved[3];
  12. };
  13. struct microcode {
  14. struct microcode_header hdr;
  15. unsigned int bits[0];
  16. };
  17. typedef struct microcode microcode_t;
  18. typedef struct microcode_header microcode_header_t;
  19. /* microcode format is extended from prescott processors */
  20. struct extended_signature {
  21. unsigned int sig;
  22. unsigned int pf;
  23. unsigned int cksum;
  24. };
  25. struct extended_sigtable {
  26. unsigned int count;
  27. unsigned int cksum;
  28. unsigned int reserved[3];
  29. struct extended_signature sigs[0];
  30. };