Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
prominfo_proc.c File Reference
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/proc_fs.h>
#include <linux/nodemask.h>
#include <asm/io.h>
#include <asm/sn/sn_sal.h>
#include <asm/sn/sn_cpuid.h>
#include <asm/sn/addrs.h>

Go to the source code of this file.

Data Structures

struct  fit_type_map_t
 

Macros

#define FIT_ENTRY_FIT_HEADER   0x00 /* FIT header entry */
 
#define FIT_ENTRY_PAL_B   0x01 /* PAL_B entry */
 
#define FIT_ENTRY_PAL_A_PROC   0x0E /* Processor-specific PAL_A entry */
 
#define FIT_ENTRY_PAL_A   0x0F /* PAL_A entry, same as... */
 
#define FIT_ENTRY_PAL_A_GEN   0x0F /* ...Generic PAL_A entry */
 
#define FIT_ENTRY_UNUSED   0x7F /* Unused (reserved by Intel?) */
 
#define FIT_ENTRY_SAL_A   0x10 /* SAL_A entry */
 
#define FIT_ENTRY_SAL_B   0x11 /* SAL_B entry */
 
#define FIT_ENTRY_SALRUNTIME   0x12 /* SAL runtime entry */
 
#define FIT_ENTRY_EFI   0x1F /* EFI entry */
 
#define FIT_ENTRY_FPSWA   0x20 /* embedded fpswa entry */
 
#define FIT_ENTRY_VMLINUX   0x21 /* embedded vmlinux entry */
 
#define FIT_MAJOR_SHIFT   (32 + 8)
 
#define FIT_MAJOR_MASK   ((1 << 8) - 1)
 
#define FIT_MINOR_SHIFT   32
 
#define FIT_MINOR_MASK   ((1 << 8) - 1)
 
#define FIT_MAJOR(q)   ((unsigned) ((q) >> FIT_MAJOR_SHIFT) & FIT_MAJOR_MASK)
 
#define FIT_MINOR(q)   ((unsigned) ((q) >> FIT_MINOR_SHIFT) & FIT_MINOR_MASK)
 
#define FIT_TYPE_SHIFT   (32 + 16)
 
#define FIT_TYPE_MASK   ((1 << 7) - 1)
 
#define FIT_TYPE(q)   ((unsigned) ((q) >> FIT_TYPE_SHIFT) & FIT_TYPE_MASK)
 
#define NODE_NAME_LEN   11
 

Functions

 MODULE_DESCRIPTION ("PROM version reporting for /proc")
 
 MODULE_AUTHOR ("Chad Talbott")
 
 MODULE_LICENSE ("GPL")
 
int __init prominfo_init (void)
 
void __exit prominfo_exit (void)
 
 module_init (prominfo_init)
 
 module_exit (prominfo_exit)
 

Variables

struct fit_type_map_t __attribute__
 

Macro Definition Documentation

#define FIT_ENTRY_EFI   0x1F /* EFI entry */

Definition at line 36 of file prominfo_proc.c.

#define FIT_ENTRY_FIT_HEADER   0x00 /* FIT header entry */

Definition at line 25 of file prominfo_proc.c.

#define FIT_ENTRY_FPSWA   0x20 /* embedded fpswa entry */

Definition at line 37 of file prominfo_proc.c.

#define FIT_ENTRY_PAL_A   0x0F /* PAL_A entry, same as... */

Definition at line 29 of file prominfo_proc.c.

#define FIT_ENTRY_PAL_A_GEN   0x0F /* ...Generic PAL_A entry */

Definition at line 30 of file prominfo_proc.c.

#define FIT_ENTRY_PAL_A_PROC   0x0E /* Processor-specific PAL_A entry */

Definition at line 28 of file prominfo_proc.c.

#define FIT_ENTRY_PAL_B   0x01 /* PAL_B entry */

Definition at line 26 of file prominfo_proc.c.

#define FIT_ENTRY_SAL_A   0x10 /* SAL_A entry */

Definition at line 33 of file prominfo_proc.c.

#define FIT_ENTRY_SAL_B   0x11 /* SAL_B entry */

Definition at line 34 of file prominfo_proc.c.

#define FIT_ENTRY_SALRUNTIME   0x12 /* SAL runtime entry */

Definition at line 35 of file prominfo_proc.c.

#define FIT_ENTRY_UNUSED   0x7F /* Unused (reserved by Intel?) */

Definition at line 31 of file prominfo_proc.c.

#define FIT_ENTRY_VMLINUX   0x21 /* embedded vmlinux entry */

Definition at line 38 of file prominfo_proc.c.

#define FIT_MAJOR (   q)    ((unsigned) ((q) >> FIT_MAJOR_SHIFT) & FIT_MAJOR_MASK)

Definition at line 45 of file prominfo_proc.c.

#define FIT_MAJOR_MASK   ((1 << 8) - 1)

Definition at line 41 of file prominfo_proc.c.

#define FIT_MAJOR_SHIFT   (32 + 8)

Definition at line 40 of file prominfo_proc.c.

#define FIT_MINOR (   q)    ((unsigned) ((q) >> FIT_MINOR_SHIFT) & FIT_MINOR_MASK)

Definition at line 47 of file prominfo_proc.c.

#define FIT_MINOR_MASK   ((1 << 8) - 1)

Definition at line 43 of file prominfo_proc.c.

#define FIT_MINOR_SHIFT   32

Definition at line 42 of file prominfo_proc.c.

#define FIT_TYPE (   q)    ((unsigned) ((q) >> FIT_TYPE_SHIFT) & FIT_TYPE_MASK)

Definition at line 53 of file prominfo_proc.c.

#define FIT_TYPE_MASK   ((1 << 7) - 1)

Definition at line 51 of file prominfo_proc.c.

#define FIT_TYPE_SHIFT   (32 + 16)

Definition at line 50 of file prominfo_proc.c.

#define NODE_NAME_LEN   11

Definition at line 222 of file prominfo_proc.c.

Function Documentation

MODULE_AUTHOR ( "Chad Talbott"  )
MODULE_DESCRIPTION ( "PROM version reporting for /proc"  )
module_exit ( prominfo_exit  )
module_init ( prominfo_init  )
MODULE_LICENSE ( "GPL"  )
void __exit prominfo_exit ( void  )

Definition at line 257 of file prominfo_proc.c.

int __init prominfo_init ( void  )

Definition at line 224 of file prominfo_proc.c.

Variable Documentation