Implement basic TSC calibration

This commit is contained in:
Ivan Chikish 2023-07-15 10:15:32 +03:00
parent 50a6d1a074
commit 4e37240cb9
3 changed files with 51 additions and 2 deletions

View file

@ -51,6 +51,8 @@ public:
void deleteProcess(Process *proc);
Process *findProcessById(pid_t pid) const;
long getTscFreq();
void *kalloc(std::size_t size,
std::size_t align = __STDCPP_DEFAULT_NEW_ALIGNMENT__);
void kfree(void *ptr, std::size_t size);
@ -113,6 +115,8 @@ private:
UmtxChain m_umtx_chains[2][c_umtx_chains]{};
std::atomic<long> m_tsc_freq{0};
mutable shared_mutex m_proc_mtx;
utils::LinkedNode<Process> *m_processes = nullptr;
utils::kmap<utils::kstring, Ref<EventFlag>> m_event_flags;