structcpu_model_info{intvendor;intfamily;char*model_names[16];};/* attempt to consolidate cpu attributes */structcpu_dev{char*c_vendor;/* some have two possibilities for cpuid string */char*c_ident[2];structcpu_model_infoc_models[4];void(*c_init)(structcpuinfo_x86*c);void(*c_identify)(structcpuinfo_x86*c);unsignedint(*c_size_cache)(structcpuinfo_x86*c,unsignedintsize);};externstructcpu_dev*cpu_devs[X86_VENDOR_NUM];externintget_model_name(structcpuinfo_x86*c);externvoiddisplay_cacheinfo(structcpuinfo_x86*c);externvoidearly_intel_workaround(structcpuinfo_x86*c);