Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Variables
nvram_64.c File Reference
#include <linux/module.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/miscdevice.h>
#include <linux/fcntl.h>
#include <linux/nvram.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <asm/uaccess.h>
#include <asm/nvram.h>
#include <asm/rtas.h>
#include <asm/prom.h>
#include <asm/machdep.h>

Go to the source code of this file.

Data Structures

struct  nvram_header
 
struct  nvram_partition
 

Macros

#define NVRAM_HEADER_LEN   sizeof(struct nvram_header)
 
#define NVRAM_BLOCK_LEN   NVRAM_HEADER_LEN
 

Functions

: name of the partition to remove, or NULL for a

nvram_remove_partition - Remove one or more partitions in nvram

   signature only match

: signature of the partition(s) to remove : When removing all partitions with a matching signature, leave these alone.

int __init nvram_remove_partition (const char *name, int sig, const char *exceptions[])
 
: name of the partition to create

nvram_create_partition - Create a partition in nvram

: signature of the partition to create : size of data to allocate in bytes : minimum acceptable size (0 means req_size)

Returns a negative error code or a positive nvram index of the beginning of the data area of the newly created partition. If you provided a min_size smaller than req_size you need to query for the actual size yourself after the call using nvram_partition_get_size().

loff_t __init nvram_create_partition (const char *name, int sig, int req_size, int min_size)
 
int nvram_get_partition_size (loff_t data_index)
 
: Name of the partition or NULL for any name

nvram_find_partition - Find an nvram partition by signature and name

: Signature to test against : if non-NULL, returns the size of the data part of the partition

loff_t nvram_find_partition (const char *name, int sig, int *out_size)
 
int __init nvram_scan_partitions (void)
 
void __exit nvram_cleanup (void)
 
 module_init (nvram_init)
 
 module_exit (nvram_cleanup)
 
 MODULE_LICENSE ("GPL")
 

Variables

struct file_operations nvram_fops
 

Macro Definition Documentation

#define NVRAM_BLOCK_LEN   NVRAM_HEADER_LEN

Definition at line 38 of file nvram_64.c.

#define NVRAM_HEADER_LEN   sizeof(struct nvram_header)

Definition at line 37 of file nvram_64.c.

Function Documentation

module_exit ( nvram_cleanup  )
module_init ( nvram_init  )
MODULE_LICENSE ( "GPL"  )
void __exit nvram_cleanup ( void  )

Definition at line 557 of file nvram_64.c.

loff_t __init nvram_create_partition ( const char name,
int  sig,
int  req_size,
int  min_size 
)

Definition at line 329 of file nvram_64.c.

loff_t nvram_find_partition ( const char name,
int  sig,
int out_size 
)

Definition at line 451 of file nvram_64.c.

int nvram_get_partition_size ( loff_t  data_index)

nvram_get_partition_size - Get the data size of an nvram partition : This is the offset of the start of the data of the partition. The same value that is returned by nvram_create_partition().

Definition at line 433 of file nvram_64.c.

int __init nvram_remove_partition ( const char name,
int  sig,
const char exceptions[] 
)

Definition at line 271 of file nvram_64.c.

int __init nvram_scan_partitions ( void  )

Definition at line 467 of file nvram_64.c.

Variable Documentation

struct file_operations nvram_fops
Initial value:
= {
.owner = THIS_MODULE,
.llseek = dev_nvram_llseek,
.read = dev_nvram_read,
.write = dev_nvram_write,
.unlocked_ioctl = dev_nvram_ioctl,
}

Definition at line 182 of file nvram_64.c.