Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
mesh.h File Reference

Go to the source code of this file.

Data Structures

struct  mesh_regs
 

Macros

#define SEQ_DMA_MODE   0x80 /* use DMA for data transfer */
 
#define SEQ_TARGET   0x40 /* put the controller into target mode */
 
#define SEQ_ATN   0x20 /* assert ATN signal */
 
#define SEQ_ACTIVE_NEG   0x10 /* use active negation on REQ/ACK */
 
#define SEQ_CMD   0x0f /* command bits: */
 
#define SEQ_ARBITRATE   1 /* get the bus */
 
#define SEQ_SELECT   2 /* select a target */
 
#define SEQ_COMMAND   3 /* send a command */
 
#define SEQ_STATUS   4 /* receive status */
 
#define SEQ_DATAOUT   5 /* send data */
 
#define SEQ_DATAIN   6 /* receive data */
 
#define SEQ_MSGOUT   7 /* send a message */
 
#define SEQ_MSGIN   8 /* receive a message */
 
#define SEQ_BUSFREE   9 /* look for bus free */
 
#define SEQ_ENBPARITY   0x0a /* enable parity checking */
 
#define SEQ_DISPARITY   0x0b /* disable parity checking */
 
#define SEQ_ENBRESEL   0x0c /* enable reselection */
 
#define SEQ_DISRESEL   0x0d /* disable reselection */
 
#define SEQ_RESETMESH   0x0e /* reset the controller */
 
#define SEQ_FLUSHFIFO   0x0f /* clear out the FIFO */
 
#define BS0_REQ   0x20
 
#define BS0_ACK   0x10
 
#define BS0_ATN   0x08
 
#define BS0_MSG   0x04
 
#define BS0_CD   0x02
 
#define BS0_IO   0x01
 
#define BS1_RST   0x80
 
#define BS1_BSY   0x40
 
#define BS1_SEL   0x20
 
#define BS0_PHASE   (BS0_MSG+BS0_CD+BS0_IO)
 
#define BP_DATAOUT   0
 
#define BP_DATAIN   BS0_IO
 
#define BP_COMMAND   BS0_CD
 
#define BP_STATUS   (BS0_CD+BS0_IO)
 
#define BP_MSGOUT   (BS0_MSG+BS0_CD)
 
#define BP_MSGIN   (BS0_MSG+BS0_CD+BS0_IO)
 
#define EXC_SELWATN   0x20 /* (as target) we were selected with ATN */
 
#define EXC_SELECTED   0x10 /* (as target) we were selected w/o ATN */
 
#define EXC_RESELECTED   0x08 /* (as initiator) we were reselected */
 
#define EXC_ARBLOST   0x04 /* we lost arbitration */
 
#define EXC_PHASEMM   0x02 /* SCSI phase mismatch */
 
#define EXC_SELTO   0x01 /* selection timeout */
 
#define ERR_UNEXPDISC   0x40 /* target unexpectedly disconnected */
 
#define ERR_SCSIRESET   0x20 /* SCSI bus got reset on us */
 
#define ERR_SEQERR   0x10 /* we did something the chip didn't like */
 
#define ERR_PARITY   0x01 /* parity error was detected */
 
#define INT_ERROR   0x04 /* error interrupt */
 
#define INT_EXCEPTION   0x02 /* exception interrupt */
 
#define INT_CMDDONE   0x01 /* command done interrupt */
 
#define SYNC_OFF(x)   ((x) >> 4) /* offset field */
 
#define SYNC_PER(x)   ((x) & 0xf) /* period field */
 
#define SYNC_PARAMS(o, p)   (((o) << 4) | (p))
 
#define ASYNC_PARAMS   2 /* sync_params value for async xfers */
 

Macro Definition Documentation

#define ASYNC_PARAMS   2 /* sync_params value for async xfers */

Definition at line 115 of file mesh.h.

#define BP_COMMAND   BS0_CD

Definition at line 87 of file mesh.h.

#define BP_DATAIN   BS0_IO

Definition at line 86 of file mesh.h.

#define BP_DATAOUT   0

Definition at line 85 of file mesh.h.

#define BP_MSGIN   (BS0_MSG+BS0_CD+BS0_IO)

Definition at line 90 of file mesh.h.

#define BP_MSGOUT   (BS0_MSG+BS0_CD)

Definition at line 89 of file mesh.h.

#define BP_STATUS   (BS0_CD+BS0_IO)

Definition at line 88 of file mesh.h.

#define BS0_ACK   0x10

Definition at line 74 of file mesh.h.

#define BS0_ATN   0x08

Definition at line 75 of file mesh.h.

#define BS0_CD   0x02

Definition at line 77 of file mesh.h.

#define BS0_IO   0x01

Definition at line 78 of file mesh.h.

#define BS0_MSG   0x04

Definition at line 76 of file mesh.h.

#define BS0_PHASE   (BS0_MSG+BS0_CD+BS0_IO)

Definition at line 84 of file mesh.h.

#define BS0_REQ   0x20

Definition at line 73 of file mesh.h.

#define BS1_BSY   0x40

Definition at line 80 of file mesh.h.

#define BS1_RST   0x80

Definition at line 79 of file mesh.h.

#define BS1_SEL   0x20

Definition at line 81 of file mesh.h.

#define ERR_PARITY   0x01 /* parity error was detected */

Definition at line 104 of file mesh.h.

#define ERR_SCSIRESET   0x20 /* SCSI bus got reset on us */

Definition at line 102 of file mesh.h.

#define ERR_SEQERR   0x10 /* we did something the chip didn't like */

Definition at line 103 of file mesh.h.

#define ERR_UNEXPDISC   0x40 /* target unexpectedly disconnected */

Definition at line 101 of file mesh.h.

#define EXC_ARBLOST   0x04 /* we lost arbitration */

Definition at line 96 of file mesh.h.

#define EXC_PHASEMM   0x02 /* SCSI phase mismatch */

Definition at line 97 of file mesh.h.

#define EXC_RESELECTED   0x08 /* (as initiator) we were reselected */

Definition at line 95 of file mesh.h.

#define EXC_SELECTED   0x10 /* (as target) we were selected w/o ATN */

Definition at line 94 of file mesh.h.

#define EXC_SELTO   0x01 /* selection timeout */

Definition at line 98 of file mesh.h.

#define EXC_SELWATN   0x20 /* (as target) we were selected with ATN */

Definition at line 93 of file mesh.h.

#define INT_CMDDONE   0x01 /* command done interrupt */

Definition at line 109 of file mesh.h.

#define INT_ERROR   0x04 /* error interrupt */

Definition at line 107 of file mesh.h.

#define INT_EXCEPTION   0x02 /* exception interrupt */

Definition at line 108 of file mesh.h.

#define SEQ_ACTIVE_NEG   0x10 /* use active negation on REQ/ACK */

Definition at line 53 of file mesh.h.

#define SEQ_ARBITRATE   1 /* get the bus */

Definition at line 55 of file mesh.h.

#define SEQ_ATN   0x20 /* assert ATN signal */

Definition at line 52 of file mesh.h.

#define SEQ_BUSFREE   9 /* look for bus free */

Definition at line 63 of file mesh.h.

#define SEQ_CMD   0x0f /* command bits: */

Definition at line 54 of file mesh.h.

#define SEQ_COMMAND   3 /* send a command */

Definition at line 57 of file mesh.h.

#define SEQ_DATAIN   6 /* receive data */

Definition at line 60 of file mesh.h.

#define SEQ_DATAOUT   5 /* send data */

Definition at line 59 of file mesh.h.

#define SEQ_DISPARITY   0x0b /* disable parity checking */

Definition at line 65 of file mesh.h.

#define SEQ_DISRESEL   0x0d /* disable reselection */

Definition at line 67 of file mesh.h.

#define SEQ_DMA_MODE   0x80 /* use DMA for data transfer */

Definition at line 50 of file mesh.h.

#define SEQ_ENBPARITY   0x0a /* enable parity checking */

Definition at line 64 of file mesh.h.

#define SEQ_ENBRESEL   0x0c /* enable reselection */

Definition at line 66 of file mesh.h.

#define SEQ_FLUSHFIFO   0x0f /* clear out the FIFO */

Definition at line 69 of file mesh.h.

#define SEQ_MSGIN   8 /* receive a message */

Definition at line 62 of file mesh.h.

#define SEQ_MSGOUT   7 /* send a message */

Definition at line 61 of file mesh.h.

#define SEQ_RESETMESH   0x0e /* reset the controller */

Definition at line 68 of file mesh.h.

#define SEQ_SELECT   2 /* select a target */

Definition at line 56 of file mesh.h.

#define SEQ_STATUS   4 /* receive status */

Definition at line 58 of file mesh.h.

#define SEQ_TARGET   0x40 /* put the controller into target mode */

Definition at line 51 of file mesh.h.

#define SYNC_OFF (   x)    ((x) >> 4) /* offset field */

Definition at line 112 of file mesh.h.

#define SYNC_PARAMS (   o,
  p 
)    (((o) << 4) | (p))

Definition at line 114 of file mesh.h.

#define SYNC_PER (   x)    ((x) & 0xf) /* period field */

Definition at line 113 of file mesh.h.