Subversion Repositories HelenOS-historic

Rev

Rev 1 | Rev 125 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 15
Line 108... Line 108...
108
    outb(CLK_PORT4, 0xd2);
108
    outb(CLK_PORT4, 0xd2);
109
    o2 = inb(CLK_PORT1);
109
    o2 = inb(CLK_PORT1);
110
    o2 |= inb(CLK_PORT1) << 8;
110
    o2 |= inb(CLK_PORT1) << 8;
111
 
111
 
112
 
112
 
113
    the->cpu->delay_loop_const = ((MAGIC_NUMBER*LOOPS)/1000) / ((t1-t2)-(o1-o2)) +
113
    CPU->delay_loop_const = ((MAGIC_NUMBER*LOOPS)/1000) / ((t1-t2)-(o1-o2)) +
114
                    (((MAGIC_NUMBER*LOOPS)/1000) % ((t1-t2)-(o1-o2)) ? 1 : 0);
114
                    (((MAGIC_NUMBER*LOOPS)/1000) % ((t1-t2)-(o1-o2)) ? 1 : 0);
115
   
115
   
116
 
116
 
117
    clk1 = rdtsc();
117
    clk1 = rdtsc();
118
    delay(1<<SHIFT);
118
    delay(1<<SHIFT);
119
    clk2 = rdtsc();
119
    clk2 = rdtsc();
120
   
120
   
121
    the->cpu->frequency_mhz = (clk2-clk1)>>SHIFT;
121
    CPU->frequency_mhz = (clk2-clk1)>>SHIFT;
122
 
122
 
123
    return;
123
    return;
124
}
124
}
125
 
125
 
126
void i8254_interrupt(__u8 n, __u32 stack[])
126
void i8254_interrupt(__u8 n, __u32 stack[])