Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | FAS216_Info |
struct | FAS216_Info::fas216_device |
Macros | |
#define | REG_CTCL (0) |
#define | REG_STCL (0) |
#define | REG_CTCM (1) |
#define | REG_STCM (1) |
#define | REG_FF (2) |
#define | REG_CMD (3) |
#define | CMD_NOP 0x00 |
#define | CMD_FLUSHFIFO 0x01 |
#define | CMD_RESETCHIP 0x02 |
#define | CMD_RESETSCSI 0x03 |
#define | CMD_TRANSFERINFO 0x10 |
#define | CMD_INITCMDCOMPLETE 0x11 |
#define | CMD_MSGACCEPTED 0x12 |
#define | CMD_PADBYTES 0x18 |
#define | CMD_SETATN 0x1a |
#define | CMD_RSETATN 0x1b |
#define | CMD_SELECTWOATN 0x41 |
#define | CMD_SELECTATN 0x42 |
#define | CMD_SELECTATNSTOP 0x43 |
#define | CMD_ENABLESEL 0x44 |
#define | CMD_DISABLESEL 0x45 |
#define | CMD_SELECTATN3 0x46 |
#define | CMD_RESEL3 0x47 |
#define | CMD_WITHDMA 0x80 |
#define | REG_STAT (4) |
#define | STAT_IO (1 << 0) /* IO phase */ |
#define | STAT_CD (1 << 1) /* CD phase */ |
#define | STAT_MSG (1 << 2) /* MSG phase */ |
#define | STAT_TRANSFERDONE (1 << 3) /* Transfer completed */ |
#define | STAT_TRANSFERCNTZ (1 << 4) /* Transfer counter is zero */ |
#define | STAT_PARITYERROR (1 << 5) /* Parity error */ |
#define | STAT_REALBAD (1 << 6) /* Something bad */ |
#define | STAT_INT (1 << 7) /* Interrupt */ |
#define | STAT_BUSMASK (STAT_MSG|STAT_CD|STAT_IO) |
#define | STAT_DATAOUT (0) /* Data out */ |
#define | STAT_DATAIN (STAT_IO) /* Data in */ |
#define | STAT_COMMAND (STAT_CD) /* Command out */ |
#define | STAT_STATUS (STAT_CD|STAT_IO) /* Status In */ |
#define | STAT_MESGOUT (STAT_MSG|STAT_CD) /* Message out */ |
#define | STAT_MESGIN (STAT_MSG|STAT_CD|STAT_IO) /* Message In */ |
#define | REG_SDID (4) |
#define | BUSID(target) ((target) & 7) |
#define | REG_INST (5) |
#define | INST_SELWOATN (1 << 0) /* Select w/o ATN */ |
#define | INST_SELATN (1 << 1) /* Select w/ATN */ |
#define | INST_RESELECTED (1 << 2) /* Reselected */ |
#define | INST_FUNCDONE (1 << 3) /* Function done */ |
#define | INST_BUSSERVICE (1 << 4) /* Bus service */ |
#define | INST_DISCONNECT (1 << 5) /* Disconnect */ |
#define | INST_ILLEGALCMD (1 << 6) /* Illegal command */ |
#define | INST_BUSRESET (1 << 7) /* SCSI Bus reset */ |
#define | REG_STIM (5) |
#define | REG_IS (6) |
#define | IS_BITS 0x07 |
#define | IS_SELARB 0x00 /* Select & Arb ok */ |
#define | IS_MSGBYTESENT 0x01 /* One byte message sent*/ |
#define | IS_NOTCOMMAND 0x02 /* Not in command state */ |
#define | IS_EARLYPHASE 0x03 /* Early phase change */ |
#define | IS_COMPLETE 0x04 /* Command ok */ |
#define | IS_SOF 0x08 /* Sync off flag */ |
#define | REG_STP (6) |
#define | REG_SOF (7) |
#define | REG_CFIS (7) |
#define | CFIS_CF 0x1f /* Num bytes in FIFO */ |
#define | CFIS_IS 0xe0 /* Step */ |
#define | REG_CNTL1 (8) |
#define | CNTL1_CID (7 << 0) /* Chip ID */ |
#define | CNTL1_STE (1 << 3) /* Self test enable */ |
#define | CNTL1_PERE (1 << 4) /* Parity enable reporting en. */ |
#define | CNTL1_PTE (1 << 5) /* Parity test enable */ |
#define | CNTL1_DISR (1 << 6) /* Disable Irq on SCSI reset */ |
#define | CNTL1_ETM (1 << 7) /* Extended Timing Mode */ |
#define | REG_CLKF (9) |
#define | CLKF_F37MHZ 0x00 /* 35.01 - 40 MHz */ |
#define | CLKF_F10MHZ 0x02 /* 10 MHz */ |
#define | CLKF_F12MHZ 0x03 /* 10.01 - 15 MHz */ |
#define | CLKF_F17MHZ 0x04 /* 15.01 - 20 MHz */ |
#define | CLKF_F22MHZ 0x05 /* 20.01 - 25 MHz */ |
#define | CLKF_F27MHZ 0x06 /* 25.01 - 30 MHz */ |
#define | CLKF_F32MHZ 0x07 /* 30.01 - 35 MHz */ |
#define | REG_FTM (10) |
#define | TEST_FTM 0x01 /* Force target mode */ |
#define | TEST_FIM 0x02 /* Force initiator mode */ |
#define | TEST_FHI 0x04 /* Force high impedance mode */ |
#define | REG_CNTL2 (11) |
#define | CNTL2_PGDP (1 << 0) /* Pass Th/Generate Data Parity */ |
#define | CNTL2_PGRP (1 << 1) /* Pass Th/Generate Reg Parity */ |
#define | CNTL2_ACDPE (1 << 2) /* Abort on Cmd/Data Parity Err */ |
#define | CNTL2_S2FE (1 << 3) /* SCSI2 Features Enable */ |
#define | CNTL2_TSDR (1 << 4) /* Tristate DREQ */ |
#define | CNTL2_SBO (1 << 5) /* Select Byte Order */ |
#define | CNTL2_ENF (1 << 6) /* Enable features */ |
#define | CNTL2_DAE (1 << 7) /* Data Alignment Enable */ |
#define | REG_CNTL3 (12) |
#define | CNTL3_BS8 (1 << 0) /* Burst size 8 */ |
#define | CNTL3_MDM (1 << 1) /* Modify DMA mode */ |
#define | CNTL3_LBTM (1 << 2) /* Last Byte Transfer mode */ |
#define | CNTL3_FASTCLK (1 << 3) /* Fast SCSI clocking */ |
#define | CNTL3_FASTSCSI (1 << 4) /* Fast SCSI */ |
#define | CNTL3_G2CB (1 << 5) /* Group2 SCSI support */ |
#define | CNTL3_QTAG (1 << 6) /* Enable 3 byte msgs */ |
#define | CNTL3_ADIDCHK (1 << 7) /* Additional ID check */ |
#define | REG_CTCH (14) |
#define | REG_STCH (14) |
#define | REG_ID (14) |
#define | REG_DAL (15) |
#define | MAGIC 0x441296bdUL |
#define | NR_MSGS 8 |
#define | FASCAP_DMA (1 << 0) |
#define | FASCAP_PSEUDODMA (1 << 1) |
Functions | |
int | fas216_init (struct Scsi_Host *instance) |
int | fas216_add (struct Scsi_Host *instance, struct device *dev) |
int | fas216_queue_command (struct Scsi_Host *h, struct scsi_cmnd *SCpnt) |
int | fas216_noqueue_command (struct Scsi_Host *, struct scsi_cmnd *) |
irqreturn_t | fas216_intr (FAS216_Info *info) |
void | fas216_remove (struct Scsi_Host *instance) |
void | fas216_release (struct Scsi_Host *instance) |
int | fas216_print_host (FAS216_Info *info, char *buffer) |
int | fas216_print_stats (FAS216_Info *info, char *buffer) |
int | fas216_print_devices (FAS216_Info *info, char *buffer) |
int | fas216_eh_abort (struct scsi_cmnd *SCpnt) |
int | fas216_eh_device_reset (struct scsi_cmnd *SCpnt) |
int | fas216_eh_bus_reset (struct scsi_cmnd *SCpnt) |
int | fas216_eh_host_reset (struct scsi_cmnd *SCpnt) |
#define CNTL1_PERE (1 << 4) /* Parity enable reporting en. */ |
#define CNTL2_PGDP (1 << 0) /* Pass Th/Generate Data Parity */ |
#define CNTL2_PGRP (1 << 1) /* Pass Th/Generate Reg Parity */ |
enum fasdmadir_t |
enum fasdmatype_t |
enum neg_t |
enum phase_t |
irqreturn_t fas216_intr | ( | FAS216_Info * | info | ) |
int fas216_print_devices | ( | FAS216_Info * | info, |
char * | buffer | ||
) |
int fas216_print_host | ( | FAS216_Info * | info, |
char * | buffer | ||
) |
int fas216_print_stats | ( | FAS216_Info * | info, |
char * | buffer | ||
) |