␉uint8_t␉␉currcoef␉␉= 0;␊ |
␉uint8_t␉␉maxdiv␉␉␉= 0;␊ |
␉uint8_t␉␉maxcoef␉␉␉= 0;␊ |
␉uint8_t␉␉pic0_mask;␊ |
␉uint8_t␉␉cpuMultN2␉␉= 0;␊ |
␊ |
␉const char␉*newratio;␊ |
|
␉␉p->CPU.Features |= CPU_FEATURE_HTT;␊ |
␉}␊ |
␊ |
␉pic0_mask = inb(0x21U);␊ |
␉outb(0x21U, 0xFFU); // mask PIC0 interrupts for duration of timing tests␊ |
␊ |
␉uint64_t cycles;␊ |
␉cycles = timeRDTSC();␊ |
␉tscFreq = rtc_set_cyc_per_sec(cycles);␊ |
|
␊ |
#endif␊ |
␊ |
␉outb(0x21U, pic0_mask); // restore PIC0 interrupts␊ |
␊ |
␉p->CPU.MaxCoef = maxcoef = currcoef;␊ |
␉p->CPU.MaxDiv = maxdiv = currdiv;␊ |
␉p->CPU.CurrCoef = currcoef;␊ |