fix: genuine live htop with real process list, AMD PCI & Intel DTS sensors, dynamic lscpu cache
This commit is contained in:
@@ -228,6 +228,21 @@ static inline sysret_t sys_sysinfo(sysinfo_data_t *out_info) {
|
||||
return (sysret_t)rax;
|
||||
}
|
||||
|
||||
static inline sysret_t sys_cpu_info(cpu_info_data_t *out_info) {
|
||||
register uint64_t rax __asm__("rax") = SYS_CPU_INFO;
|
||||
register uint64_t rdi __asm__("rdi") = (uint64_t)out_info;
|
||||
__asm__ volatile("syscall" : "+r"(rax) : "r"(rdi) : "rcx", "r11", "memory");
|
||||
return (sysret_t)rax;
|
||||
}
|
||||
|
||||
static inline int sys_proc_list(thread_info_t *out_list, size_t max_count) {
|
||||
register uint64_t rax __asm__("rax") = SYS_PROC_LIST;
|
||||
register uint64_t rdi __asm__("rdi") = (uint64_t)out_list;
|
||||
register uint64_t rsi __asm__("rsi") = (uint64_t)max_count;
|
||||
__asm__ volatile("syscall" : "+r"(rax) : "r"(rdi), "r"(rsi) : "rcx", "r11", "memory");
|
||||
return (int)rax;
|
||||
}
|
||||
|
||||
static inline sysret_t sys_rtc_get(rtc_data_t *out_rtc) {
|
||||
register uint64_t rax __asm__("rax") = SYS_RTC_GET;
|
||||
register uint64_t rdi __asm__("rdi") = (uint64_t)out_rtc;
|
||||
|
||||
Reference in New Issue
Block a user