Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
virtio_scsi.c File Reference
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/mempool.h>
#include <linux/virtio.h>
#include <linux/virtio_ids.h>
#include <linux/virtio_config.h>
#include <linux/virtio_scsi.h>
#include <scsi/scsi_host.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_cmnd.h>

Go to the source code of this file.

Data Structures

struct  virtio_scsi_cmd
 
struct  virtio_scsi_event_node
 
struct  virtio_scsi_vq
 
struct  virtio_scsi_target_state
 
struct  virtio_scsi
 

Macros

#define VIRTIO_SCSI_MEMPOOL_SZ   64
 
#define VIRTIO_SCSI_EVENT_LEN   8
 
#define virtscsi_config_get(vdev, fld)
 
#define virtscsi_config_set(vdev, fld, val)
 

Functions

 module_init (init)
 
 module_exit (fini)
 
 MODULE_DEVICE_TABLE (virtio, id_table)
 
 MODULE_DESCRIPTION ("Virtio SCSI HBA driver")
 
 MODULE_LICENSE ("GPL")
 

Variables

struct virtio_scsi_cmd ____cacheline_aligned_in_smp
 

Macro Definition Documentation

#define VIRTIO_SCSI_EVENT_LEN   8

Definition at line 28 of file virtio_scsi.c.

#define VIRTIO_SCSI_MEMPOOL_SZ   64

Definition at line 27 of file virtio_scsi.c.

#define virtscsi_config_get (   vdev,
  fld 
)
Value:
({ \
typeof(((struct virtio_scsi_config *)0)->fld) __val; \
vdev->config->get(vdev, \
&__val, sizeof(__val)); \
__val; \
})

Definition at line 560 of file virtio_scsi.c.

#define virtscsi_config_set (   vdev,
  fld,
  val 
)
Value:
(void)({ \
typeof(((struct virtio_scsi_config *)0)->fld) __val = (val); \
vdev->config->set(vdev, \
&__val, sizeof(__val)); \
})

Definition at line 569 of file virtio_scsi.c.

Function Documentation

MODULE_DESCRIPTION ( "Virtio SCSI HBA driver )
MODULE_DEVICE_TABLE ( virtio  ,
id_table   
)
module_exit ( fini  )
module_init ( init  )
MODULE_LICENSE ( "GPL"  )

Variable Documentation

struct virtio_scsi_cmd ____cacheline_aligned_in_smp