Page MenuHomeFreeBSD

D58845.id184061.diff
No OneTemporary

D58845.id184061.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,30 @@
+/*
+ * 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) {
+ /* hw.clockrate is in MHz. Linux expects kHz. */
+ return ((unsigned int)clockrate * 1000);
+ }
+
+ /* Default fallback (e.g., 1.0 GHz) if the sysctl fails */
+ return (1000000);
+}
+
+#endif /* _LINUX_CPUFREQ_H_ */

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 1, 4:22 AM (10 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36785727
Default Alt Text
D58845.id184061.diff (924 B)

Event Timeline