patch-2.4.25 linux-2.4.25/include/asm-i386/processor.h
Next file: linux-2.4.25/include/asm-ia64/kmap_types.h
Previous file: linux-2.4.25/include/asm-i386/mmu_context.h
Back to the patch index
Back to the overall index
- Lines: 60
- Date:
2004-02-18 05:36:32.000000000 -0800
- Orig file:
linux-2.4.24/include/asm-i386/processor.h
- Orig date:
2003-08-25 04:44:43.000000000 -0700
diff -urN linux-2.4.24/include/asm-i386/processor.h linux-2.4.25/include/asm-i386/processor.h
@@ -426,9 +426,12 @@
*/
extern int arch_kernel_thread(int (*fn)(void *), void * arg, unsigned long flags);
-/* Copy and release all segment info associated with a VM */
-extern void copy_segments(struct task_struct *p, struct mm_struct * mm);
-extern void release_segments(struct mm_struct * mm);
+/* Copy and release all segment info associated with a VM
+ * Unusable due to lack of error handling, use {init_new,destroy}_context
+ * instead.
+ */
+static inline void copy_segments(struct task_struct *p, struct mm_struct * mm) { }
+static inline void release_segments(struct mm_struct * mm) { }
/*
* Return saved PC of a blocked thread.
@@ -450,7 +453,7 @@
#define init_task (init_task_union.task)
#define init_stack (init_task_union.stack)
-struct microcode {
+struct microcode_header {
unsigned int hdrver;
unsigned int rev;
unsigned int date;
@@ -458,10 +461,32 @@
unsigned int cksum;
unsigned int ldrver;
unsigned int pf;
- unsigned int reserved[5];
- unsigned int bits[500];
+ unsigned int datasize;
+ unsigned int totalsize;
+ unsigned int reserved[3];
};
+struct microcode {
+ struct microcode_header hdr;
+ unsigned int bits[0];
+};
+
+typedef struct microcode microcode_t;
+typedef struct microcode_header microcode_header_t;
+
+/* microcode format is extended from prescott processors */
+struct extended_signature {
+ unsigned int sig;
+ unsigned int pf;
+ unsigned int cksum;
+};
+
+struct extended_sigtable {
+ unsigned int count;
+ unsigned int cksum;
+ unsigned int reserved[3];
+ struct extended_signature sigs[0];
+};
/* '6' because it used to be for P6 only (but now covers Pentium 4 as well) */
#define MICROCODE_IOCFREE _IO('6',0)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)