mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
cpuinfo: Decouple the fetch cpuinfo from up_perf_getfreq
Summary: Add the default CPU frequency configuration. Signed-off-by: wangming9 <wangming9@xiaomi.com> Signed-off-by: lipengfei28 <lipengfei28@xiaomi.com>
This commit is contained in:
@@ -528,6 +528,13 @@ config ARCH_HAVE_CPUINFO
|
|||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
|
|
||||||
|
config ARCH_CPUINFO_FREQ_KHZ
|
||||||
|
int "Default CPU frequency"
|
||||||
|
default 0
|
||||||
|
depends on ARCH_HAVE_CPUINFO
|
||||||
|
---help---
|
||||||
|
Defines the CPU's default maximum frequency. Frequency unit KHZ.
|
||||||
|
|
||||||
config ARCH_HAVE_TCBINFO
|
config ARCH_HAVE_TCBINFO
|
||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
|
|||||||
@@ -51,11 +51,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CPU Features */
|
/* CPU Features */
|
||||||
|
|
||||||
|
|||||||
@@ -73,11 +73,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CPU Features */
|
/* CPU Features */
|
||||||
|
|
||||||
|
|||||||
@@ -70,11 +70,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CPU Features */
|
/* CPU Features */
|
||||||
|
|
||||||
|
|||||||
@@ -73,11 +73,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CPU Features */
|
/* CPU Features */
|
||||||
|
|
||||||
|
|||||||
@@ -74,11 +74,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Cpu features */
|
/* Cpu features */
|
||||||
|
|
||||||
|
|||||||
@@ -73,11 +73,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
procfs_sprintf(buf, buf_size, &file_off, "BogoMIPS\t: %u.%02u\n",
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CPU Features */
|
/* CPU Features */
|
||||||
|
|
||||||
|
|||||||
@@ -105,11 +105,9 @@ ssize_t up_show_cpuinfo(char *buf, size_t buf_size, off_t file_off)
|
|||||||
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
(CONFIG_BOARD_LOOPSPERMSEC / 1000),
|
||||||
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
(CONFIG_BOARD_LOOPSPERMSEC / 10) % 100);
|
||||||
|
|
||||||
#if defined(CONFIG_ARCH_PERF_EVENTS)
|
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %u.%03u\n",
|
||||||
procfs_sprintf(buf, buf_size, &file_off, "cpu MHz\t\t: %lu.%02lu\n",
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ / 1000,
|
||||||
up_perf_getfreq() / 1000000,
|
CONFIG_ARCH_CPUINFO_FREQ_KHZ % 1000);
|
||||||
(up_perf_getfreq() / 10000) % 100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Features */
|
/* Features */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user