root/fs/proc/cpuinfo.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. arch_freq_prepare_all
  2. cpuinfo_open
  3. proc_cpuinfo_init

   1 // SPDX-License-Identifier: GPL-2.0
   2 #include <linux/cpufreq.h>
   3 #include <linux/fs.h>
   4 #include <linux/init.h>
   5 #include <linux/proc_fs.h>
   6 #include <linux/seq_file.h>
   7 
   8 __weak void arch_freq_prepare_all(void)
   9 {
  10 }
  11 
  12 extern const struct seq_operations cpuinfo_op;
  13 static int cpuinfo_open(struct inode *inode, struct file *file)
  14 {
  15         arch_freq_prepare_all();
  16         return seq_open(file, &cpuinfo_op);
  17 }
  18 
  19 static const struct file_operations proc_cpuinfo_operations = {
  20         .open           = cpuinfo_open,
  21         .read           = seq_read,
  22         .llseek         = seq_lseek,
  23         .release        = seq_release,
  24 };
  25 
  26 static int __init proc_cpuinfo_init(void)
  27 {
  28         proc_create("cpuinfo", 0, NULL, &proc_cpuinfo_operations);
  29         return 0;
  30 }
  31 fs_initcall(proc_cpuinfo_init);

/* [<][>][^][v][top][bottom][index][help] */