Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
sym_glue.h File Reference
#include <linux/completion.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/ioport.h>
#include <linux/pci.h>
#include <linux/string.h>
#include <linux/timer.h>
#include <linux/types.h>
#include <asm/io.h>
#include <scsi/scsi.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_transport_spi.h>
#include <scsi/scsi_host.h>
#include "sym53c8xx.h"
#include "sym_defs.h"
#include "sym_misc.h"
#include "sym_fw.h"
#include "sym_hipd.h"

Go to the source code of this file.

Data Structures

struct  sym_slcb
 
struct  sym_shcb
 
struct  sym_device
 
struct  sym_data
 

Macros

#define SYM_CONF_TIMER_INTERVAL   ((HZ+1)/2)
 
#define SYM_OPT_LIMIT_COMMAND_REORDERING
 
#define printf_emerg(args...)   printk(KERN_EMERG args)
 
#define printf_alert(args...)   printk(KERN_ALERT args)
 
#define printf_crit(args...)   printk(KERN_CRIT args)
 
#define printf_err(args...)   printk(KERN_ERR args)
 
#define printf_warning(args...)   printk(KERN_WARNING args)
 
#define printf_notice(args...)   printk(KERN_NOTICE args)
 
#define printf_info(args...)   printk(KERN_INFO args)
 
#define printf_debug(args...)   printk(KERN_DEBUG args)
 
#define printf(args...)   printk(args)
 
#define MEMORY_READ_BARRIER()   rmb()
 
#define MEMORY_WRITE_BARRIER()   wmb()
 
#define readw_raw   readw
 
#define readl_raw   readl
 
#define writew_raw   writew
 
#define writel_raw   writel
 
#define cpu_to_scr(dw)   cpu_to_le32(dw)
 
#define scr_to_cpu(dw)   le32_to_cpu(dw)
 
#define SCSI_SUCCESS   SUCCESS
 
#define SCSI_FAILED   FAILED
 
#define SYM_HAVE_SLCB
 
#define sym_name(np)   (np)->s.inst_name
 
#define sym_print_addr(cmd, arg...)   dev_info(&cmd->device->sdev_gendev , ## arg)
 

Functions

void sym_set_cam_result_error (struct sym_hcb *np, struct sym_ccb *cp, int resid)
 
void sym_xpt_done (struct sym_hcb *np, struct scsi_cmnd *ccb)
 
void sym_xpt_async_bus_reset (struct sym_hcb *np)
 
int sym_setup_data_and_start (struct sym_hcb *np, struct scsi_cmnd *csio, struct sym_ccb *cp)
 
void sym_log_bus_error (struct Scsi_Host *)
 
void sym_dump_registers (struct Scsi_Host *)
 

Macro Definition Documentation

#define cpu_to_scr (   dw)    cpu_to_le32(dw)

Definition at line 141 of file sym_glue.h.

#define MEMORY_READ_BARRIER ( )    rmb()

Definition at line 105 of file sym_glue.h.

#define MEMORY_WRITE_BARRIER ( )    wmb()

Definition at line 106 of file sym_glue.h.

#define printf (   args...)    printk(args)

Definition at line 86 of file sym_glue.h.

#define printf_alert (   args...)    printk(KERN_ALERT args)

Definition at line 79 of file sym_glue.h.

#define printf_crit (   args...)    printk(KERN_CRIT args)

Definition at line 80 of file sym_glue.h.

#define printf_debug (   args...)    printk(KERN_DEBUG args)

Definition at line 85 of file sym_glue.h.

#define printf_emerg (   args...)    printk(KERN_EMERG args)

Definition at line 78 of file sym_glue.h.

#define printf_err (   args...)    printk(KERN_ERR args)

Definition at line 81 of file sym_glue.h.

#define printf_info (   args...)    printk(KERN_INFO args)

Definition at line 84 of file sym_glue.h.

#define printf_notice (   args...)    printk(KERN_NOTICE args)

Definition at line 83 of file sym_glue.h.

#define printf_warning (   args...)    printk(KERN_WARNING args)

Definition at line 82 of file sym_glue.h.

#define readl_raw   readl

Definition at line 123 of file sym_glue.h.

#define readw_raw   readw

Definition at line 122 of file sym_glue.h.

#define scr_to_cpu (   dw)    le32_to_cpu(dw)

Definition at line 142 of file sym_glue.h.

#define SCSI_FAILED   FAILED

Definition at line 149 of file sym_glue.h.

#define SCSI_SUCCESS   SUCCESS

Definition at line 148 of file sym_glue.h.

#define SYM_CONF_TIMER_INTERVAL   ((HZ+1)/2)

Definition at line 70 of file sym_glue.h.

#define SYM_HAVE_SLCB

Definition at line 160 of file sym_glue.h.

#define sym_name (   np)    (np)->s.inst_name

Definition at line 197 of file sym_glue.h.

#define SYM_OPT_LIMIT_COMMAND_REORDERING

Definition at line 73 of file sym_glue.h.

#define sym_print_addr (   cmd,
  arg... 
)    dev_info(&cmd->device->sdev_gendev , ## arg)

Definition at line 264 of file sym_glue.h.

#define writel_raw   writel

Definition at line 125 of file sym_glue.h.

#define writew_raw   writew

Definition at line 124 of file sym_glue.h.

Function Documentation

void sym_dump_registers ( struct Scsi_Host )

Definition at line 1188 of file sym_hipd.c.

void sym_log_bus_error ( struct Scsi_Host )

Definition at line 491 of file sym_glue.c.

void sym_set_cam_result_error ( struct sym_hcb np,
struct sym_ccb cp,
int  resid 
)

Definition at line 187 of file sym_glue.c.

int sym_setup_data_and_start ( struct sym_hcb np,
struct scsi_cmnd csio,
struct sym_ccb cp 
)

Definition at line 345 of file sym_glue.c.

void sym_xpt_async_bus_reset ( struct sym_hcb np)

Definition at line 155 of file sym_glue.c.

void sym_xpt_done ( struct sym_hcb np,
struct scsi_cmnd ccb 
)

Definition at line 140 of file sym_glue.c.