/shark/trunk/oslib/ll/i386/apic.h |
---|
129,10 → 129,16 |
static __inline__ void set_APIC_timer(unsigned int clocks) |
{ |
unsigned int tmp_value; |
extern unsigned int apic_set_limit; |
if (clocks < apic_set_limit) clocks = apic_set_limit; |
tmp_value = apic_read(APIC_TDCR); |
apic_write_around(APIC_TDCR, (tmp_value |
& ~(APIC_TDR_DIV_1 | APIC_TDR_DIV_TMBASE)) |
| APIC_TDR_DIV_1); |
apic_write_around(APIC_TMICT, clocks); |
} |