< prev index next >

src/hotspot/cpu/x86/vm_version_ext_x86.hpp

Print this page
rev 50985 : 8206977: Minor improvements of runtime code.
Reviewed-by: coleenp, lfoltan


  46   static const char* const _feature_extended_ecx_id[];
  47 
  48   static int               _no_of_threads;
  49   static int               _no_of_cores;
  50   static int               _no_of_packages;
  51   static char*             _cpu_brand_string;
  52   static jlong             _max_qualified_cpu_frequency;
  53 
  54   static const char* cpu_family_description(void);
  55   static const char* cpu_model_description(void);
  56   static const char* cpu_brand(void);
  57   static const char* cpu_brand_string(void);
  58 
  59   static int cpu_type_description(char* const buf, size_t buf_len);
  60   static int cpu_detailed_description(char* const buf, size_t buf_len);
  61   static int cpu_extended_brand_string(char* const buf, size_t buf_len);
  62 
  63   static bool cpu_is_em64t(void);
  64   static bool is_netburst(void);
  65 

  66   static size_t cpu_write_support_string(char* const buf, size_t buf_len);
  67   static void resolve_cpu_information_details(void);
  68   static jlong max_qualified_cpu_freq_from_brand_string(void);
  69 
  70  public:
  71   // Offsets for cpuid asm stub brand string
  72   static ByteSize proc_name_0_offset() { return byte_offset_of(CpuidInfo, proc_name_0); }
  73   static ByteSize proc_name_1_offset() { return byte_offset_of(CpuidInfo, proc_name_1); }
  74   static ByteSize proc_name_2_offset() { return byte_offset_of(CpuidInfo, proc_name_2); }
  75   static ByteSize proc_name_3_offset() { return byte_offset_of(CpuidInfo, proc_name_3); }
  76   static ByteSize proc_name_4_offset() { return byte_offset_of(CpuidInfo, proc_name_4); }
  77   static ByteSize proc_name_5_offset() { return byte_offset_of(CpuidInfo, proc_name_5); }
  78   static ByteSize proc_name_6_offset() { return byte_offset_of(CpuidInfo, proc_name_6); }
  79   static ByteSize proc_name_7_offset() { return byte_offset_of(CpuidInfo, proc_name_7); }
  80   static ByteSize proc_name_8_offset() { return byte_offset_of(CpuidInfo, proc_name_8); }
  81   static ByteSize proc_name_9_offset() { return byte_offset_of(CpuidInfo, proc_name_9); }
  82   static ByteSize proc_name_10_offset() { return byte_offset_of(CpuidInfo, proc_name_10); }
  83   static ByteSize proc_name_11_offset() { return byte_offset_of(CpuidInfo, proc_name_11); }
  84 
  85   static int number_of_threads(void);


  46   static const char* const _feature_extended_ecx_id[];
  47 
  48   static int               _no_of_threads;
  49   static int               _no_of_cores;
  50   static int               _no_of_packages;
  51   static char*             _cpu_brand_string;
  52   static jlong             _max_qualified_cpu_frequency;
  53 
  54   static const char* cpu_family_description(void);
  55   static const char* cpu_model_description(void);
  56   static const char* cpu_brand(void);
  57   static const char* cpu_brand_string(void);
  58 
  59   static int cpu_type_description(char* const buf, size_t buf_len);
  60   static int cpu_detailed_description(char* const buf, size_t buf_len);
  61   static int cpu_extended_brand_string(char* const buf, size_t buf_len);
  62 
  63   static bool cpu_is_em64t(void);
  64   static bool is_netburst(void);
  65 
  66   // Returns bytes written excluding termninating null byte.
  67   static size_t cpu_write_support_string(char* const buf, size_t buf_len);
  68   static void resolve_cpu_information_details(void);
  69   static jlong max_qualified_cpu_freq_from_brand_string(void);
  70 
  71  public:
  72   // Offsets for cpuid asm stub brand string
  73   static ByteSize proc_name_0_offset() { return byte_offset_of(CpuidInfo, proc_name_0); }
  74   static ByteSize proc_name_1_offset() { return byte_offset_of(CpuidInfo, proc_name_1); }
  75   static ByteSize proc_name_2_offset() { return byte_offset_of(CpuidInfo, proc_name_2); }
  76   static ByteSize proc_name_3_offset() { return byte_offset_of(CpuidInfo, proc_name_3); }
  77   static ByteSize proc_name_4_offset() { return byte_offset_of(CpuidInfo, proc_name_4); }
  78   static ByteSize proc_name_5_offset() { return byte_offset_of(CpuidInfo, proc_name_5); }
  79   static ByteSize proc_name_6_offset() { return byte_offset_of(CpuidInfo, proc_name_6); }
  80   static ByteSize proc_name_7_offset() { return byte_offset_of(CpuidInfo, proc_name_7); }
  81   static ByteSize proc_name_8_offset() { return byte_offset_of(CpuidInfo, proc_name_8); }
  82   static ByteSize proc_name_9_offset() { return byte_offset_of(CpuidInfo, proc_name_9); }
  83   static ByteSize proc_name_10_offset() { return byte_offset_of(CpuidInfo, proc_name_10); }
  84   static ByteSize proc_name_11_offset() { return byte_offset_of(CpuidInfo, proc_name_11); }
  85 
  86   static int number_of_threads(void);
< prev index next >