␉uint8_t␉␉currcoef␉␉= 0;␊ |
␉uint8_t␉␉maxdiv␉␉␉= 0;␊ |
␉uint8_t␉␉maxcoef␉␉␉= 0;␊ |
␉uint8_t␉␉pic0_mask;␊ |
␊ |
␉const char␉*newratio;␊ |
␉char␉␉str[128];␊ |
|
␉␉p->CPU.Features |= CPU_FEATURE_HTT;␊ |
␉}␊ |
␊ |
␉pic0_mask = inb(0x21U);␊ |
␉outb(0x21U, 0xFFU); // mask PIC0 interrupts for duration of timing tests␊ |
␊ |
␉tscFrequency = measure_tsc_frequency();␊ |
␉DBG("cpu freq classic = 0x%016llx\n", tscFrequency);␊ |
␉// if usual method failed␊ |
|
␊ |
#endif␊ |
␊ |
␉outb(0x21U, pic0_mask); // restore PIC0 interrupts␊ |
␊ |
␉p->CPU.MaxCoef = maxcoef;␊ |
␉p->CPU.MaxDiv = maxdiv;␊ |
␉p->CPU.CurrCoef = currcoef;␊ |