Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
scm.c File Reference
#include <linux/device.h>
#include <linux/module.h>
#include <linux/mutex.h>
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/err.h>
#include <asm/eadm.h>
#include "chsc.h"

Go to the source code of this file.

Macros

#define to_scm_dev(n)   container_of(n, struct scm_device, dev)
 
#define to_scm_drv(d)   container_of(d, struct scm_driver, drv)
 
#define scm_attr(name)
 

Functions

int scm_driver_register (struct scm_driver *scmdrv)
 
 EXPORT_SYMBOL_GPL (scm_driver_register)
 
void scm_driver_unregister (struct scm_driver *scmdrv)
 
 EXPORT_SYMBOL_GPL (scm_driver_unregister)
 
int scm_get_ref (void)
 
 EXPORT_SYMBOL_GPL (scm_get_ref)
 
void scm_put_ref (void)
 
 EXPORT_SYMBOL_GPL (scm_put_ref)
 
void register_eadm_ops (struct eadm_ops *ops)
 
 EXPORT_SYMBOL_GPL (register_eadm_ops)
 
void unregister_eadm_ops (struct eadm_ops *ops)
 
 EXPORT_SYMBOL_GPL (unregister_eadm_ops)
 
int scm_start_aob (struct aob *aob)
 
 EXPORT_SYMBOL_GPL (scm_start_aob)
 
void scm_irq_handler (struct aob *aob, int error)
 
 EXPORT_SYMBOL_GPL (scm_irq_handler)
 
 scm_attr (persistence)
 
 scm_attr (oper_state)
 
 scm_attr (data_state)
 
 scm_attr (rank)
 
 scm_attr (release)
 
 scm_attr (res_id)
 
int scm_update_information (void)
 
 subsys_initcall_sync (scm_init)
 

Macro Definition Documentation

#define scm_attr (   name)
Value:
static ssize_t show_##name(struct device *dev, \
struct device_attribute *attr, char *buf) \
{ \
int ret; \
\
device_lock(dev); \
ret = sprintf(buf, "%u\n", scmdev->attrs.name); \
device_unlock(dev); \
\
return ret; \
} \
static DEVICE_ATTR(name, S_IRUGO, show_##name, NULL);

Definition at line 129 of file scm.c.

#define to_scm_dev (   n)    container_of(n, struct scm_device, dev)

Definition at line 21 of file scm.c.

#define to_scm_drv (   d)    container_of(d, struct scm_driver, drv)

Definition at line 22 of file scm.c.

Function Documentation

EXPORT_SYMBOL_GPL ( scm_driver_register  )
EXPORT_SYMBOL_GPL ( scm_driver_unregister  )
EXPORT_SYMBOL_GPL ( scm_get_ref  )
EXPORT_SYMBOL_GPL ( scm_put_ref  )
EXPORT_SYMBOL_GPL ( register_eadm_ops  )
EXPORT_SYMBOL_GPL ( unregister_eadm_ops  )
EXPORT_SYMBOL_GPL ( scm_start_aob  )
EXPORT_SYMBOL_GPL ( scm_irq_handler  )
void register_eadm_ops ( struct eadm_ops ops)

Definition at line 97 of file scm.c.

scm_attr ( persistence  )
scm_attr ( oper_state  )
scm_attr ( data_state  )
scm_attr ( rank  )
scm_attr ( release  )
scm_attr ( res_id  )
int scm_driver_register ( struct scm_driver scmdrv)

scm_driver_register() - register a scm driver : driver to be registered

Definition at line 56 of file scm.c.

void scm_driver_unregister ( struct scm_driver scmdrv)

scm_driver_unregister() - deregister a scm driver : driver to be deregistered

Definition at line 70 of file scm.c.

int scm_get_ref ( void  )

Definition at line 76 of file scm.c.

void scm_irq_handler ( struct aob aob,
int  error 
)

Definition at line 119 of file scm.c.

void scm_put_ref ( void  )

Definition at line 89 of file scm.c.

int scm_start_aob ( struct aob aob)

Definition at line 113 of file scm.c.

int scm_update_information ( void  )

Definition at line 267 of file scm.c.

subsys_initcall_sync ( scm_init  )
void unregister_eadm_ops ( struct eadm_ops ops)

Definition at line 105 of file scm.c.