Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
bfad_im.c File Reference
#include <linux/export.h>
#include "bfad_drv.h"
#include "bfad_im.h"
#include "bfa_fcs.h"

Go to the source code of this file.

Functions

 BFA_TRC_FILE (LDRV, IM)
 
 DEFINE_IDR (bfad_im_port_index)
 
void bfa_cb_ioim_done (void *drv, struct bfad_ioim_s *dio, enum bfi_ioim_status io_status, u8 scsi_status, int sns_len, u8 *sns_info, s32 residue)
 
void bfa_cb_ioim_good_comp (void *drv, struct bfad_ioim_s *dio)
 
void bfa_cb_ioim_abort (void *drv, struct bfad_ioim_s *dio)
 
void bfa_cb_tskim_done (void *bfad, struct bfad_tskim_s *dtsk, enum bfi_tskim_status tsk_status)
 
void bfa_fcb_itnim_alloc (struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim, struct bfad_itnim_s **itnim_drv)
 
void bfa_fcb_itnim_free (struct bfad_s *bfad, struct bfad_itnim_s *itnim_drv)
 
void bfa_fcb_itnim_online (struct bfad_itnim_s *itnim_drv)
 
void bfa_fcb_itnim_offline (struct bfad_itnim_s *itnim_drv)
 
int bfad_im_scsi_host_alloc (struct bfad_s *bfad, struct bfad_im_port_s *im_port, struct device *dev)
 
void bfad_im_scsi_host_free (struct bfad_s *bfad, struct bfad_im_port_s *im_port)
 
bfa_status_t bfad_im_port_new (struct bfad_s *bfad, struct bfad_port_s *port)
 
void bfad_im_port_delete (struct bfad_s *bfad, struct bfad_port_s *port)
 
void bfad_im_port_clean (struct bfad_im_port_s *im_port)
 
bfa_status_t bfad_im_probe (struct bfad_s *bfad)
 
void bfad_im_probe_undo (struct bfad_s *bfad)
 
struct Scsi_Hostbfad_scsi_host_alloc (struct bfad_im_port_s *im_port, struct bfad_s *bfad)
 
void bfad_scsi_host_free (struct bfad_s *bfad, struct bfad_im_port_s *im_port)
 
void bfad_destroy_workq (struct bfad_im_s *im)
 
bfa_status_t bfad_thread_workq (struct bfad_s *bfad)
 
bfa_status_t bfad_im_module_init (void)
 
void bfad_im_module_exit (void)
 
void bfad_ramp_up_qdepth (struct bfad_itnim_s *itnim, struct scsi_device *sdev)
 
void bfad_handle_qfull (struct bfad_itnim_s *itnim, struct scsi_device *sdev)
 
struct bfad_itnim_sbfad_get_itnim (struct bfad_im_port_s *im_port, int id)
 
u32 bfad_im_supported_speeds (struct bfa_s *bfa)
 
void bfad_fc_host_init (struct bfad_im_port_s *im_port)
 
int bfad_get_linkup_delay (struct bfad_s *bfad)
 

Variables

struct scsi_transport_templatebfad_im_scsi_transport_template
 
struct scsi_transport_templatebfad_im_scsi_vport_transport_template
 
struct scsi_host_template bfad_im_scsi_host_template
 
struct scsi_host_template bfad_im_vport_template
 

Function Documentation

void bfa_cb_ioim_abort ( void drv,
struct bfad_ioim_s *  dio 
)

Definition at line 136 of file bfad_im.c.

void bfa_cb_ioim_done ( void drv,
struct bfad_ioim_s *  dio,
enum bfi_ioim_status  io_status,
u8  scsi_status,
int  sns_len,
u8 sns_info,
s32  residue 
)

Definition at line 40 of file bfad_im.c.

void bfa_cb_ioim_good_comp ( void drv,
struct bfad_ioim_s *  dio 
)

Definition at line 108 of file bfad_im.c.

void bfa_cb_tskim_done ( void bfad,
struct bfad_tskim_s *  dtsk,
enum bfi_tskim_status  tsk_status 
)

Definition at line 152 of file bfad_im.c.

void bfa_fcb_itnim_alloc ( struct bfad_s bfad,
struct bfa_fcs_itnim_s **  itnim,
struct bfad_itnim_s **  itnim_drv 
)

Definition at line 412 of file bfad_im.c.

void bfa_fcb_itnim_free ( struct bfad_s bfad,
struct bfad_itnim_s itnim_drv 
)

Definition at line 435 of file bfad_im.c.

void bfa_fcb_itnim_offline ( struct bfad_itnim_s itnim_drv)

Definition at line 494 of file bfad_im.c.

void bfa_fcb_itnim_online ( struct bfad_itnim_s itnim_drv)

Definition at line 473 of file bfad_im.c.

BFA_TRC_FILE ( LDRV  ,
IM   
)
void bfad_destroy_workq ( struct bfad_im_s im)

Definition at line 746 of file bfad_im.c.

void bfad_fc_host_init ( struct bfad_im_port_s im_port)

Definition at line 1021 of file bfad_im.c.

struct bfad_itnim_s* bfad_get_itnim ( struct bfad_im_port_s im_port,
int  id 
)
read

Definition at line 903 of file bfad_im.c.

int bfad_get_linkup_delay ( struct bfad_s bfad)

Definition at line 1305 of file bfad_im.c.

void bfad_handle_qfull ( struct bfad_itnim_s itnim,
struct scsi_device sdev 
)

Definition at line 889 of file bfad_im.c.

void bfad_im_module_exit ( void  )

Definition at line 851 of file bfad_im.c.

bfa_status_t bfad_im_module_init ( void  )

Definition at line 833 of file bfad_im.c.

void bfad_im_port_clean ( struct bfad_im_port_s im_port)

Definition at line 642 of file bfad_im.c.

void bfad_im_port_delete ( struct bfad_s bfad,
struct bfad_port_s port 
)

Definition at line 633 of file bfad_im.c.

bfa_status_t bfad_im_port_new ( struct bfad_s bfad,
struct bfad_port_s port 
)

Definition at line 610 of file bfad_im.c.

bfa_status_t bfad_im_probe ( struct bfad_s bfad)

Definition at line 687 of file bfad_im.c.

void bfad_im_probe_undo ( struct bfad_s bfad)

Definition at line 708 of file bfad_im.c.

int bfad_im_scsi_host_alloc ( struct bfad_s bfad,
struct bfad_im_port_s im_port,
struct device dev 
)

Definition at line 520 of file bfad_im.c.

void bfad_im_scsi_host_free ( struct bfad_s bfad,
struct bfad_im_port_s im_port 
)

Definition at line 581 of file bfad_im.c.

u32 bfad_im_supported_speeds ( struct bfa_s bfa)

Definition at line 987 of file bfad_im.c.

void bfad_ramp_up_qdepth ( struct bfad_itnim_s itnim,
struct scsi_device sdev 
)

Definition at line 861 of file bfad_im.c.

struct Scsi_Host* bfad_scsi_host_alloc ( struct bfad_im_port_s im_port,
struct bfad_s bfad 
)
read

Definition at line 718 of file bfad_im.c.

void bfad_scsi_host_free ( struct bfad_s bfad,
struct bfad_im_port_s im_port 
)

Definition at line 736 of file bfad_im.c.

bfa_status_t bfad_thread_workq ( struct bfad_s bfad)

Definition at line 756 of file bfad_im.c.

DEFINE_IDR ( bfad_im_port_index  )

Variable Documentation

struct scsi_host_template bfad_im_scsi_host_template
Initial value:
= {
.module = THIS_MODULE,
.info = bfad_im_info,
.queuecommand = bfad_im_queuecommand,
.eh_abort_handler = bfad_im_abort_handler,
.eh_device_reset_handler = bfad_im_reset_lun_handler,
.eh_bus_reset_handler = bfad_im_reset_bus_handler,
.slave_alloc = bfad_im_slave_alloc,
.slave_configure = bfad_im_slave_configure,
.slave_destroy = bfad_im_slave_destroy,
.this_id = -1,
.sg_tablesize = BFAD_IO_MAX_SGE,
.cmd_per_lun = 3,
.use_clustering = ENABLE_CLUSTERING,
.shost_attrs = bfad_im_host_attrs,
.max_sectors = BFAD_MAX_SECTORS,
}

Definition at line 789 of file bfad_im.c.

struct scsi_transport_template* bfad_im_scsi_transport_template

Definition at line 31 of file bfad_im.c.

struct scsi_transport_template* bfad_im_scsi_vport_transport_template

Definition at line 32 of file bfad_im.c.

struct scsi_host_template bfad_im_vport_template
Initial value:
= {
.module = THIS_MODULE,
.info = bfad_im_info,
.queuecommand = bfad_im_queuecommand,
.eh_abort_handler = bfad_im_abort_handler,
.eh_device_reset_handler = bfad_im_reset_lun_handler,
.eh_bus_reset_handler = bfad_im_reset_bus_handler,
.slave_alloc = bfad_im_slave_alloc,
.slave_configure = bfad_im_slave_configure,
.slave_destroy = bfad_im_slave_destroy,
.this_id = -1,
.sg_tablesize = BFAD_IO_MAX_SGE,
.cmd_per_lun = 3,
.use_clustering = ENABLE_CLUSTERING,
.shost_attrs = bfad_im_vport_attrs,
.max_sectors = BFAD_MAX_SECTORS,
}

Definition at line 811 of file bfad_im.c.