1
/* Re-written from scratch 14 July 2002 */
2
/* Handles CRIS chips on Linux architecture */
3
/* by Vince Weaver <vince@deater.net> */
7
#include <stdlib.h> /* atof */
9
#include "../sysinfo.h"
10
#include "../include/generic.h"
12
int get_cpu_info(cpu_info_t *cpu_info) {
15
char temp_string[256];
16
char vendor_string[256],model_string[256],hardware_string[256];
20
vendor_string[0]=model_string[0]=hardware_string[0]=0;
22
/* We get all of our info here from /proc/cpuinfo */
23
if ((fff=fopen(get_cpuinfo_file(),"r") )!=NULL) {
25
while ( (fgets(temp_string,255,fff)!=NULL) ) {
27
if ( !(strncmp(temp_string,"cpu ",5)) ||
28
!(strncmp(temp_string,"cpu\t",4))) {
29
strncpy(model_string,parse_line(temp_string),256);
30
clip_lf(model_string,255);
34
/* Ugh why must people play with capitalization */
35
if ( !(strncmp(temp_string,"bogomips",8)) ||
36
!(strncmp(temp_string,"BogoMips",8)) ||
37
!(strncmp(temp_string,"BogoMIPS",8))) {
38
bogomips+=atof(parse_line(temp_string));
39
cpu_count++; /* Cheating way to detect number of intel CPU's */
44
strncpy(cpu_info->chip_vendor,"DEC",32);
45
strncpy(cpu_info->chip_type,model_string,63);
47
cpu_info->num_cpus=cpu_count;
48
cpu_info->megahertz=0.0;
49
cpu_info->bogomips=bogomips;
55
int get_hardware(char hardware_string[65]) {
60
/* Some architectures might have better ways of detecting RAM size */
61
long int get_arch_specific_mem_size(void) {
62
/* We have no special way of detecting RAM */