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[]) |