Page MenuHomeFreeBSD

D58845.id186491.diff
No OneTemporary

D58845.id186491.diff

diff --git a/sys/compat/linuxkpi/common/include/linux/cpufreq.h b/sys/compat/linuxkpi/common/include/linux/cpufreq.h
new file mode 100644
--- /dev/null
+++ b/sys/compat/linuxkpi/common/include/linux/cpufreq.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2026 FreeBSD Foundation
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#ifndef _LINUX_CPUFREQ_H_
+#define _LINUX_CPUFREQ_H_
+
+#include <sys/pcpu.h>
+#include <sys/sysctl.h>
+#include <sys/types.h>
+
+static inline unsigned int
+cpufreq_quick_get_max(unsigned int cpu __unused)
+{
+ int clockrate = 0;
+ size_t len = sizeof(clockrate);
+
+ if (kernel_sysctlbyname(curthread, "hw.clockrate", &clockrate, &len,
+ NULL, 0, NULL, 0) == 0 && clockrate > 0) {
+ return ((unsigned int)clockrate * 1000);
+ }
+
+ /* Fall back to 1.0 GHz in KHz */
+ return (1000000);
+}
+
+#endif /* _LINUX_CPUFREQ_H_ */

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 3, 8:36 AM (20 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38821682
Default Alt Text
D58845.id186491.diff (854 B)

Event Timeline