Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

cpuid.c File Reference

#include <linux/module.h>
#include <linux/config.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/fcntl.h>
#include <linux/init.h>
#include <linux/poll.h>
#include <linux/smp.h>
#include <linux/major.h>
#include <asm/processor.h>
#include <asm/msr.h>
#include <asm/uaccess.h>
#include <asm/system.h>

Include dependency graph for cpuid.c:

Go to the source code of this file.

Functions

void do_cpuid (int cpu, u32 reg, u32 *data)
static loff_t cpuid_seek (struct file *file, loff_t offset, int orig)
static ssize_t cpuid_read (struct file *file, char *buf, size_t count, loff_t *ppos)
static int cpuid_open (struct inode *inode, struct file *file)
int __init cpuid_init (void)
static void cpuid_exit (void)
 module_init (cpuid_init)
 module_exit (cpuid_exit)
 MODULE_AUTHOR ("H. Peter Anvin <hpa@zytor.com>")
 MODULE_DESCRIPTION ("x86 generic CPUID driver")

Variables

static struct file_operations cpuid_fops
 EXPORT_NO_SYMBOLS


Function Documentation

static void cpuid_exit void   )  [static]
 

Definition at line 153 of file cpuid.c.

References CPUID_MAJOR, and unregister_chrdev().

Here is the call graph for this function:

int __init cpuid_init void   ) 
 

Definition at line 142 of file cpuid.c.

References CPUID_MAJOR, EBUSY, KERN_ERR, printk, and register_chrdev().

Here is the call graph for this function:

static int cpuid_open struct inode *  inode,
struct file file
[static]
 

Definition at line 120 of file cpuid.c.

References c, cpu_data, cpu_online_map, cpuinfo_x86::cpuid_level, EIO, ENXIO, and MINOR.

static ssize_t cpuid_read struct file file,
char *  buf,
size_t  count,
loff_t *  ppos
[static]
 

Definition at line 97 of file cpuid.c.

References copy_to_user, do_cpuid(), EFAULT, EINVAL, MINOR, rv, tmp, and u32.

Here is the call graph for this function:

static loff_t cpuid_seek struct file file,
loff_t  offset,
int  orig
[static]
 

Definition at line 83 of file cpuid.c.

References EINVAL.

void do_cpuid int  cpu,
u32  reg,
u32 data
[inline]
 

Definition at line 76 of file cpuid.c.

References cpuid.

Referenced by cpuid_read().

MODULE_AUTHOR "H. Peter Anvin <hpa@zytor.com>"   ) 
 

MODULE_DESCRIPTION "x86 generic CPUID driver  ) 
 

module_exit cpuid_exit   ) 
 

module_init cpuid_init   ) 
 


Variable Documentation

struct file_operations cpuid_fops [static]
 

Initial value:

Definition at line 136 of file cpuid.c.

EXPORT_NO_SYMBOLS
 

Definition at line 161 of file cpuid.c.