Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
scm_blk.h File Reference
#include <linux/interrupt.h>
#include <linux/spinlock.h>
#include <linux/blkdev.h>
#include <linux/genhd.h>
#include <linux/list.h>
#include <asm/debug.h>
#include <asm/eadm.h>

Go to the source code of this file.

Data Structures

struct  scm_blk_dev
 
struct  scm_request
 

Macros

#define SCM_NR_PARTS   8
 
#define SCM_QUEUE_DELAY   5
 
#define to_aobrq(rq)   container_of((void *) rq, struct aob_rq_header, data)
 
#define __scm_free_rq_cluster(scmrq)   {}
 
#define __scm_alloc_rq_cluster(scmrq)   0
 
#define scm_request_cluster_init(scmrq)   {}
 
#define scm_reserve_cluster(scmrq)   true
 
#define scm_release_cluster(scmrq)   {}
 
#define scm_blk_dev_cluster_setup(bdev)   {}
 
#define scm_need_cluster_request(scmrq)   false
 
#define scm_initiate_cluster_request(scmrq)   {}
 
#define scm_cluster_request_irq(scmrq)   {}
 
#define scm_test_cluster_request(scmrq)   false
 
#define scm_cluster_size_valid()   true
 
#define SCM_LOG(imp, txt)
 

Functions

int scm_blk_dev_setup (struct scm_blk_dev *, struct scm_device *)
 
void scm_blk_dev_cleanup (struct scm_blk_dev *)
 
void scm_blk_irq (struct scm_device *, void *, int)
 
void scm_request_finish (struct scm_request *)
 
void scm_request_requeue (struct scm_request *)
 
int scm_drv_init (void)
 
void scm_drv_cleanup (void)
 

Variables

debug_info_tscm_debug
 

Macro Definition Documentation

#define __scm_alloc_rq_cluster (   scmrq)    0

Definition at line 73 of file scm_blk.h.

#define __scm_free_rq_cluster (   scmrq)    {}

Definition at line 72 of file scm_blk.h.

#define scm_blk_dev_cluster_setup (   bdev)    {}

Definition at line 77 of file scm_blk.h.

#define scm_cluster_request_irq (   scmrq)    {}

Definition at line 80 of file scm_blk.h.

#define scm_cluster_size_valid (   void)    true

Definition at line 82 of file scm_blk.h.

#define scm_initiate_cluster_request (   scmrq)    {}

Definition at line 79 of file scm_blk.h.

#define SCM_LOG (   imp,
  txt 
)
Value:
do { \
debug_text_event(scm_debug, imp, txt); \
} while (0)

Definition at line 87 of file scm_blk.h.

#define scm_need_cluster_request (   scmrq)    false

Definition at line 78 of file scm_blk.h.

#define SCM_NR_PARTS   8

Definition at line 13 of file scm_blk.h.

#define SCM_QUEUE_DELAY   5

Definition at line 14 of file scm_blk.h.

#define scm_release_cluster (   scmrq)    {}

Definition at line 76 of file scm_blk.h.

#define scm_request_cluster_init (   scmrq)    {}

Definition at line 74 of file scm_blk.h.

#define scm_reserve_cluster (   scmrq)    true

Definition at line 75 of file scm_blk.h.

#define scm_test_cluster_request (   scmrq)    false

Definition at line 81 of file scm_blk.h.

#define to_aobrq (   rq)    container_of((void *) rq, struct aob_rq_header, data)

Definition at line 47 of file scm_blk.h.

Function Documentation

void scm_blk_dev_cleanup ( struct scm_blk_dev )

Definition at line 391 of file scm_blk.c.

int scm_blk_dev_setup ( struct scm_blk_dev ,
struct scm_device  
)

Definition at line 321 of file scm_blk.c.

void scm_blk_irq ( struct scm_device ,
void ,
int   
)

Definition at line 268 of file scm_blk.c.

void scm_drv_cleanup ( void  )

Definition at line 78 of file scm_drv.c.

int scm_drv_init ( void  )

Definition at line 73 of file scm_drv.c.

void scm_request_finish ( struct scm_request )

Definition at line 202 of file scm_blk.c.

void scm_request_requeue ( struct scm_request )

Definition at line 192 of file scm_blk.c.

Variable Documentation

debug_info_t* scm_debug

Definition at line 21 of file scm_blk.c.