]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-x86/microcode.h
x86, microcode rework, v2
[linux-2.6-omap-h63xx.git] / include / asm-x86 / microcode.h
index 7ceff48fa6578a2be909efe9669e064d9a2836b3..e2887facdb4a9a351a5d9b23742f1cd98313c28a 100644 (file)
@@ -5,17 +5,16 @@ extern int microcode_init(void *opaque, struct module *module);
 extern void microcode_exit(void);
 
 struct cpu_signature;
+struct device;
 
 struct microcode_ops {
-       long (*get_next_ucode)(void **mc, long offset);
-       long (*microcode_get_next_ucode)(void **mc, long offset);
-       int (*get_matching_microcode)(void *mc, int cpu);
-       int (*microcode_sanity_check)(void *mc);
-       int (*cpu_request_microcode)(int cpu);
-       int (*collect_cpu_info)(int cpu_num, struct cpu_signature *csig);
-       void (*apply_microcode)(int cpu);
-       void (*microcode_fini_cpu)(int cpu);
-       void (*clear_patch)(void *data);
+       int  (*request_microcode_user) (int cpu, const void __user *buf, size_t size);
+       int  (*request_microcode_fw) (int cpu, struct device *device);
+
+       void (*apply_microcode) (int cpu);
+
+       int  (*collect_cpu_info) (int cpu, struct cpu_signature *csig);
+       void (*microcode_fini_cpu) (int cpu);
 };
 
 struct microcode_header_intel {