Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
aha1740.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  aha1740_chain
 
struct  ecb
 

Macros

#define SLOTSIZE   0x5c
 
#define HID0(base)   (base + 0x0)
 
#define HID1(base)   (base + 0x1)
 
#define HID2(base)   (base + 0x2)
 
#define HID3(base)   (base + 0x3)
 
#define EBCNTRL(base)   (base + 0x4)
 
#define PORTADR(base)   (base + 0x40)
 
#define BIOSADR(base)   (base + 0x41)
 
#define INTDEF(base)   (base + 0x42)
 
#define SCSIDEF(base)   (base + 0x43)
 
#define BUSDEF(base)   (base + 0x44)
 
#define RESV0(base)   (base + 0x45)
 
#define RESV1(base)   (base + 0x46)
 
#define RESV2(base)   (base + 0x47)
 
#define HID_MFG   "ADP"
 
#define HID_PRD   0
 
#define HID_REV   2
 
#define EBCNTRL_VALUE   1
 
#define PORTADDR_ENH   0x80
 
#define G2INTST(base)   (base + 0x56)
 
#define G2STAT(base)   (base + 0x57)
 
#define MBOXIN0(base)   (base + 0x58)
 
#define MBOXIN1(base)   (base + 0x59)
 
#define MBOXIN2(base)   (base + 0x5a)
 
#define MBOXIN3(base)   (base + 0x5b)
 
#define G2STAT2(base)   (base + 0x5c)
 
#define G2INTST_MASK   0xf0 /* isolate the status */
 
#define G2INTST_CCBGOOD   0x10 /* CCB Completed */
 
#define G2INTST_CCBRETRY   0x50 /* CCB Completed with a retry */
 
#define G2INTST_HARDFAIL   0x70 /* Adapter Hardware Failure */
 
#define G2INTST_CMDGOOD   0xa0 /* Immediate command success */
 
#define G2INTST_CCBERROR   0xc0 /* CCB Completed with error */
 
#define G2INTST_ASNEVENT   0xd0 /* Asynchronous Event Notification */
 
#define G2INTST_CMDERROR   0xe0 /* Immediate command error */
 
#define G2STAT_MBXOUT   4 /* Mailbox Out Empty Bit */
 
#define G2STAT_INTPEND   2 /* Interrupt Pending Bit */
 
#define G2STAT_BUSY   1 /* Busy Bit (attention pending) */
 
#define G2STAT2_READY   0 /* Host Ready Bit */
 
#define MBOXOUT0(base)   (base + 0x50)
 
#define MBOXOUT1(base)   (base + 0x51)
 
#define MBOXOUT2(base)   (base + 0x52)
 
#define MBOXOUT3(base)   (base + 0x53)
 
#define ATTN(base)   (base + 0x54)
 
#define G2CNTRL(base)   (base + 0x55)
 
#define ATTN_IMMED   0x10 /* Immediate Command */
 
#define ATTN_START   0x40 /* Start CCB */
 
#define ATTN_ABORT   0x50 /* Abort CCB */
 
#define G2CNTRL_HRST   0x80 /* Hard Reset */
 
#define G2CNTRL_IRST   0x40 /* Clear EISA Interrupt */
 
#define G2CNTRL_HRDY   0x20 /* Sets HOST ready */
 
#define any2scsi(up, p)
 
#define scsi2int(up)   ( (((long)*(up)) << 16) + (((long)(up)[1]) << 8) + ((long)(up)[2]) )
 
#define xany2scsi(up, p)
 
#define xscsi2int(up)
 
#define MAX_CDB   12
 
#define MAX_SENSE   14
 
#define MAX_STATUS   32
 
#define AHA1740CMD_NOP   0x00 /* No OP */
 
#define AHA1740CMD_INIT   0x01 /* Initiator SCSI Command */
 
#define AHA1740CMD_DIAG   0x05 /* Run Diagnostic Command */
 
#define AHA1740CMD_SCSI   0x06 /* Initialize SCSI */
 
#define AHA1740CMD_SENSE   0x08 /* Read Sense Information */
 
#define AHA1740CMD_DOWN   0x09 /* Download Firmware (yeah, I bet!) */
 
#define AHA1740CMD_RINQ   0x0a /* Read Host Adapter Inquiry Data */
 
#define AHA1740CMD_TARG   0x10 /* Target SCSI Command */
 
#define AHA1740_ECBS   32
 
#define AHA1740_SCATTER   16
 
#define AHA1740_CMDLUN   1
 

Macro Definition Documentation

#define AHA1740_CMDLUN   1

Definition at line 152 of file aha1740.h.

#define AHA1740_ECBS   32

Definition at line 150 of file aha1740.h.

#define AHA1740_SCATTER   16

Definition at line 151 of file aha1740.h.

#define AHA1740CMD_DIAG   0x05 /* Run Diagnostic Command */

Definition at line 143 of file aha1740.h.

#define AHA1740CMD_DOWN   0x09 /* Download Firmware (yeah, I bet!) */

Definition at line 146 of file aha1740.h.

#define AHA1740CMD_INIT   0x01 /* Initiator SCSI Command */

Definition at line 142 of file aha1740.h.

#define AHA1740CMD_NOP   0x00 /* No OP */

Definition at line 141 of file aha1740.h.

#define AHA1740CMD_RINQ   0x0a /* Read Host Adapter Inquiry Data */

Definition at line 147 of file aha1740.h.

#define AHA1740CMD_SCSI   0x06 /* Initialize SCSI */

Definition at line 144 of file aha1740.h.

#define AHA1740CMD_SENSE   0x08 /* Read Sense Information */

Definition at line 145 of file aha1740.h.

#define AHA1740CMD_TARG   0x10 /* Target SCSI Command */

Definition at line 148 of file aha1740.h.

#define any2scsi (   up,
  p 
)
Value:
(up)[0] = (((unsigned long)(p)) >> 16) ; \
(up)[1] = (((unsigned long)(p)) >> 8); \
(up)[2] = ((unsigned long)(p));

Definition at line 84 of file aha1740.h.

#define ATTN (   base)    (base + 0x54)

Definition at line 66 of file aha1740.h.

#define ATTN_ABORT   0x50 /* Abort CCB */

Definition at line 71 of file aha1740.h.

#define ATTN_IMMED   0x10 /* Immediate Command */

Definition at line 69 of file aha1740.h.

#define ATTN_START   0x40 /* Start CCB */

Definition at line 70 of file aha1740.h.

#define BIOSADR (   base)    (base + 0x41)

Definition at line 24 of file aha1740.h.

#define BUSDEF (   base)    (base + 0x44)

Definition at line 27 of file aha1740.h.

#define EBCNTRL (   base)    (base + 0x4)

Definition at line 22 of file aha1740.h.

#define EBCNTRL_VALUE   1

Definition at line 35 of file aha1740.h.

#define G2CNTRL (   base)    (base + 0x55)

Definition at line 67 of file aha1740.h.

#define G2CNTRL_HRDY   0x20 /* Sets HOST ready */

Definition at line 75 of file aha1740.h.

#define G2CNTRL_HRST   0x80 /* Hard Reset */

Definition at line 73 of file aha1740.h.

#define G2CNTRL_IRST   0x40 /* Clear EISA Interrupt */

Definition at line 74 of file aha1740.h.

#define G2INTST (   base)    (base + 0x56)

Definition at line 38 of file aha1740.h.

#define G2INTST_ASNEVENT   0xd0 /* Asynchronous Event Notification */

Definition at line 52 of file aha1740.h.

#define G2INTST_CCBERROR   0xc0 /* CCB Completed with error */

Definition at line 51 of file aha1740.h.

#define G2INTST_CCBGOOD   0x10 /* CCB Completed */

Definition at line 47 of file aha1740.h.

#define G2INTST_CCBRETRY   0x50 /* CCB Completed with a retry */

Definition at line 48 of file aha1740.h.

#define G2INTST_CMDERROR   0xe0 /* Immediate command error */

Definition at line 53 of file aha1740.h.

#define G2INTST_CMDGOOD   0xa0 /* Immediate command success */

Definition at line 50 of file aha1740.h.

#define G2INTST_HARDFAIL   0x70 /* Adapter Hardware Failure */

Definition at line 49 of file aha1740.h.

#define G2INTST_MASK   0xf0 /* isolate the status */

Definition at line 46 of file aha1740.h.

#define G2STAT (   base)    (base + 0x57)

Definition at line 39 of file aha1740.h.

#define G2STAT2 (   base)    (base + 0x5c)

Definition at line 44 of file aha1740.h.

#define G2STAT2_READY   0 /* Host Ready Bit */

Definition at line 59 of file aha1740.h.

#define G2STAT_BUSY   1 /* Busy Bit (attention pending) */

Definition at line 57 of file aha1740.h.

#define G2STAT_INTPEND   2 /* Interrupt Pending Bit */

Definition at line 56 of file aha1740.h.

#define G2STAT_MBXOUT   4 /* Mailbox Out Empty Bit */

Definition at line 55 of file aha1740.h.

#define HID0 (   base)    (base + 0x0)

Definition at line 18 of file aha1740.h.

#define HID1 (   base)    (base + 0x1)

Definition at line 19 of file aha1740.h.

#define HID2 (   base)    (base + 0x2)

Definition at line 20 of file aha1740.h.

#define HID3 (   base)    (base + 0x3)

Definition at line 21 of file aha1740.h.

#define HID_MFG   "ADP"

Definition at line 32 of file aha1740.h.

#define HID_PRD   0

Definition at line 33 of file aha1740.h.

#define HID_REV   2

Definition at line 34 of file aha1740.h.

#define INTDEF (   base)    (base + 0x42)

Definition at line 25 of file aha1740.h.

#define MAX_CDB   12

Definition at line 100 of file aha1740.h.

#define MAX_SENSE   14

Definition at line 101 of file aha1740.h.

#define MAX_STATUS   32

Definition at line 102 of file aha1740.h.

#define MBOXIN0 (   base)    (base + 0x58)

Definition at line 40 of file aha1740.h.

#define MBOXIN1 (   base)    (base + 0x59)

Definition at line 41 of file aha1740.h.

#define MBOXIN2 (   base)    (base + 0x5a)

Definition at line 42 of file aha1740.h.

#define MBOXIN3 (   base)    (base + 0x5b)

Definition at line 43 of file aha1740.h.

#define MBOXOUT0 (   base)    (base + 0x50)

Definition at line 62 of file aha1740.h.

#define MBOXOUT1 (   base)    (base + 0x51)

Definition at line 63 of file aha1740.h.

#define MBOXOUT2 (   base)    (base + 0x52)

Definition at line 64 of file aha1740.h.

#define MBOXOUT3 (   base)    (base + 0x53)

Definition at line 65 of file aha1740.h.

#define PORTADDR_ENH   0x80

Definition at line 36 of file aha1740.h.

#define PORTADR (   base)    (base + 0x40)

Definition at line 23 of file aha1740.h.

#define RESV0 (   base)    (base + 0x45)

Definition at line 28 of file aha1740.h.

#define RESV1 (   base)    (base + 0x46)

Definition at line 29 of file aha1740.h.

#define RESV2 (   base)    (base + 0x47)

Definition at line 30 of file aha1740.h.

#define scsi2int (   up)    ( (((long)*(up)) << 16) + (((long)(up)[1]) << 8) + ((long)(up)[2]) )

Definition at line 89 of file aha1740.h.

#define SCSIDEF (   base)    (base + 0x43)

Definition at line 26 of file aha1740.h.

#define SLOTSIZE   0x5c

Definition at line 15 of file aha1740.h.

#define xany2scsi (   up,
  p 
)
Value:
(up)[0] = ((long)(p)) >> 24; \
(up)[1] = ((long)(p)) >> 16; \
(up)[2] = ((long)(p)) >> 8; \
(up)[3] = ((long)(p));

Definition at line 91 of file aha1740.h.

#define xscsi2int (   up)
Value:
( (((long)(up)[0]) << 24) + (((long)(up)[1]) << 16) \
+ (((long)(up)[2]) << 8) + ((long)(up)[3]) )

Definition at line 97 of file aha1740.h.