source: trunk/packages/xen-common/xen-common/xen/arch/x86/cpu/cpu.h @ 34

Last change on this file since 34 was 34, checked in by hartmans, 17 years ago

Add xen and xen-common

File size: 709 bytes
Line 
1
2struct cpu_model_info {
3        int vendor;
4        int family;
5        char *model_names[16];
6};
7
8/* attempt to consolidate cpu attributes */
9struct cpu_dev {
10        char    * c_vendor;
11
12        /* some have two possibilities for cpuid string */
13        char    * c_ident[2];   
14
15        struct          cpu_model_info c_models[4];
16
17        void            (*c_init)(struct cpuinfo_x86 * c);
18        void            (*c_identify)(struct cpuinfo_x86 * c);
19        unsigned int    (*c_size_cache)(struct cpuinfo_x86 * c, unsigned int size);
20};
21
22extern struct cpu_dev * cpu_devs [X86_VENDOR_NUM];
23
24extern int get_model_name(struct cpuinfo_x86 *c);
25extern void display_cacheinfo(struct cpuinfo_x86 *c);
26
27extern void generic_identify(struct cpuinfo_x86 * c);
28
29extern void early_intel_workaround(struct cpuinfo_x86 *c);
30
Note: See TracBrowser for help on using the repository browser.