]> git.karo-electronics.de Git - linux-beck.git/commitdiff
x86: add AMD specific declarations
authorPeter Oruba <peter.oruba@amd.com>
Mon, 28 Jul 2008 16:44:19 +0000 (18:44 +0200)
committerIngo Molnar <mingo@elte.hu>
Mon, 28 Jul 2008 17:57:56 +0000 (19:57 +0200)
Added AMD specific declarations to header file.

Signed-off-by: Peter Oruba <peter.oruba@amd.com>
Cc: Tigran Aivazian <tigran@aivazian.fsnet.co.uk>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/asm-x86/microcode.h

index ef77c6f438bfebb0dba152d9d05abd7e3bacf8c2..4e941721c0d1afccdc80e3c21d811666233b7ec0 100644 (file)
@@ -30,6 +30,35 @@ struct extended_sigtable {
        struct extended_signature sigs[0];
 };
 
+struct equiv_cpu_entry {
+       unsigned int installed_cpu;
+       unsigned int fixed_errata_mask;
+       unsigned int fixed_errata_compare;
+       unsigned int equiv_cpu;
+};
+
+struct microcode_header_amd {
+       unsigned int  data_code;
+       unsigned int  patch_id;
+       unsigned char mc_patch_data_id[2];
+       unsigned char mc_patch_data_len;
+       unsigned char init_flag;
+       unsigned int  mc_patch_data_checksum;
+       unsigned int  nb_dev_id;
+       unsigned int  sb_dev_id;
+       unsigned char processor_rev_id[2];
+       unsigned char nb_rev_id;
+       unsigned char sb_rev_id;
+       unsigned char bios_api_rev;
+       unsigned char reserved1[3];
+       unsigned int  match_reg[8];
+};
+
+struct microcode_amd {
+       struct microcode_header_amd hdr;
+       unsigned int mpb[0];
+};
+
 struct ucode_cpu_info {
        int valid;
        unsigned int sig;
@@ -37,5 +66,6 @@ struct ucode_cpu_info {
        unsigned int rev;
        union {
                struct microcode_intel *mc_intel;
+               struct microcode_amd *mc_amd;
        } mc;
 };