SC_REQ
scsi_dma_setup(SC_REQ *reqp, u_int phase, uint8_t mbase)
wrong_dma_range(SC_REQ *reqp, struct dma_chain *dm)
poll_edma(SC_REQ *reqp)
get_dma_result(SC_REQ *reqp, u_long *bytes_left)
SC_REQ *reqp;
static int tt_wrong_dma_range(SC_REQ *, struct dma_chain *);
static void scsi_tt_dmasetup(SC_REQ *, u_int, uint8_t);
static int tt_poll_edma(SC_REQ *);
static uint8_t *ptov(SC_REQ *, u_long*);
static int tt_get_dma_result(SC_REQ *, u_long *);
tt_wrong_dma_range(SC_REQ *reqp, struct dma_chain *dm)
scsi_tt_dmasetup(SC_REQ *reqp, u_int phase, uint8_t mode)
tt_poll_edma(SC_REQ *reqp)
ptov(SC_REQ *reqp, u_long *phaddr)
tt_get_dma_result(SC_REQ *reqp, u_long *bytes_left)
static int falcon_wrong_dma_range(SC_REQ *, struct dma_chain *);
static void fal1_dma(u_int, u_int, SC_REQ *);
static void scsi_falcon_dmasetup(SC_REQ *, u_int, uint8_t);
static int falcon_poll_edma(SC_REQ *);
static int falcon_get_dma_result(SC_REQ *, u_long *);
falcon_wrong_dma_range(SC_REQ *reqp, struct dma_chain *dm)
fal1_dma(u_int dir, u_int nsects, SC_REQ *reqp)
scsi_falcon_dmasetup(SC_REQ *reqp, u_int phase, uint8_t mode)
falcon_poll_edma(SC_REQ *reqp)
falcon_get_dma_result(SC_REQ *reqp, u_long *bytes_left)
void scsi_dma_setup(SC_REQ *, u_int, uint8_t);
int wrong_dma_range(SC_REQ *, struct dma_chain *);
int poll_edma(SC_REQ *);
int get_dma_result(SC_REQ *, u_long *);
handle_message(SC_REQ *reqp, u_int msg)
SC_REQ *prev, *req;
SC_REQ *tmp, *prev;
nack_message(SC_REQ *reqp, u_char msg)
finish_req(SC_REQ *reqp)
transfer_dma(SC_REQ *reqp, u_int phase, int poll)
SC_REQ *reqp = connected;
check_autosense(SC_REQ *reqp, int linked)
SC_REQ *tmp, *next;
SC_REQ *reqp;
scsi_dmaok(SC_REQ *reqp)
ncr_tprint(SC_REQ *reqp, const char *fmt, ...)
show_phase(SC_REQ *reqp, int phase)
show_request(SC_REQ *reqp, const char *qtxt)
SC_REQ *tmp;
SC_REQ *reqp, *link, *tmp;
SC_REQ *req, *prev;
SC_REQ *reqp;
scsi_select(SC_REQ *reqp, int code)
static SC_REQ req_queue[NREQ];
static SC_REQ *free_head = NULL; /* Free request structures */
SC_REQ *reqp = connected;
static SC_REQ *issue_q = NULL; /* Commands waiting to be issued*/
static SC_REQ *discon_q = NULL; /* Commands disconnected */
static SC_REQ *connected = NULL; /* Command currently connected */
static int check_autosense(SC_REQ *, int);
static void finish_req(SC_REQ *);
static int handle_message(SC_REQ *, u_int);
static void nack_message(SC_REQ *, uint8_t);
static void ncr_tprint(SC_REQ *, const char *, ...);
static int scsi_dmaok(SC_REQ *);
static int scsi_select(SC_REQ *, int);
static void show_phase(SC_REQ *, int);
static void show_request(SC_REQ *, const char *);
static void transfer_dma(SC_REQ *, u_int, int);
SC_REQ *reqp = connected;
SC_REQ *reqp = connected;
SC_REQ *reqp = connected;
handle_message(SC_REQ *reqp, u_int msg)
SC_REQ *prev, *req;
SC_REQ *tmp, *prev;
extern inline void nack_message(SC_REQ *reqp, u_char msg)
extern inline void finish_req(SC_REQ *reqp)
transfer_dma(SC_REQ *reqp, u_int phase, int poll)
SC_REQ *reqp = connected;
check_autosense(SC_REQ *reqp, int linked)
SC_REQ *tmp, *next;
SC_REQ *reqp;
scsi_dmaok(SC_REQ *reqp)
ncr_tprint(SC_REQ *reqp, const char *fmt, ...)
show_request(SC_REQ *reqp, const char *qtxt)
SC_REQ *tmp;
SC_REQ *reqp, *link, *tmp;
SC_REQ *req, *prev;
SC_REQ *reqp;
scsi_select(SC_REQ *reqp, int code)
static SC_REQ req_queue[NREQ];
static SC_REQ *free_head = NULL; /* Free request structures */
SC_REQ *reqp = connected;
static SC_REQ *issue_q = NULL; /* Commands waiting to be issued*/
static SC_REQ *discon_q = NULL; /* Commands disconnected */
static SC_REQ *connected = NULL; /* Command currently connected */
static int scsi_select(SC_REQ *, int);
static int handle_message(SC_REQ *, u_int);
static void nack_message(SC_REQ *, u_char);
static void finish_req(SC_REQ *);
static int check_autosense(SC_REQ *, int);
static void ncr_tprint(SC_REQ *, const char *, ...);
static void show_request(SC_REQ *, const char *);