fix: genuine live htop with real process list, AMD PCI & Intel DTS sensors, dynamic lscpu cache

This commit is contained in:
RarDog
2026-09-03 11:40:56 +03:00
parent 65cb849918
commit 1c1198c8ef
4 changed files with 254 additions and 46 deletions
+15
View File
@@ -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;