version 1.41.12.1, 2012/10/30 17:21:21 |
version 1.41.12.2, 2014/05/22 11:40:23 |
Line 451 mscp_init(struct mscp_softc *mi) |
|
Line 451 mscp_init(struct mscp_softc *mi) |
|
mp->mscp_sccc.sccc_errlgfl = 0; |
mp->mscp_sccc.sccc_errlgfl = 0; |
mp->mscp_sccc.sccc_ctlrflags = M_CF_ATTN | M_CF_MISC | M_CF_THIS; |
mp->mscp_sccc.sccc_ctlrflags = M_CF_ATTN | M_CF_MISC | M_CF_THIS; |
*mp->mscp_addr |= MSCP_OWN | MSCP_INT; |
*mp->mscp_addr |= MSCP_OWN | MSCP_INT; |
i = READ_IP; |
READ_IP; |
|
|
count = 0; |
count = 0; |
while (count < DELAYTEN) { |
while (count < DELAYTEN) { |
Line 550 mscp_print(void *aux, const char *name) |
|
Line 550 mscp_print(void *aux, const char *name) |
|
void |
void |
mscp_strategy(struct buf *bp, device_t usc) |
mscp_strategy(struct buf *bp, device_t usc) |
{ |
{ |
struct mscp_softc *mi = (void *)usc; |
struct mscp_softc *mi = device_private(usc); |
int s = spluba(); |
int s = spluba(); |
|
|
bufq_put(mi->mi_resq, bp); |
bufq_put(mi->mi_resq, bp); |
Line 607 mscp_kickaway(struct mscp_softc *mi) |
|
Line 607 mscp_kickaway(struct mscp_softc *mi) |
|
void |
void |
mscp_dgo(struct mscp_softc *mi, struct mscp_xi *mxi) |
mscp_dgo(struct mscp_softc *mi, struct mscp_xi *mxi) |
{ |
{ |
volatile int i; |
|
struct mscp *mp; |
struct mscp *mp; |
|
|
/* |
/* |
Line 617 mscp_dgo(struct mscp_softc *mi, struct m |
|
Line 616 mscp_dgo(struct mscp_softc *mi, struct m |
|
mp->mscp_seq.seq_buffer = mxi->mxi_dmam->dm_segs[0].ds_addr; |
mp->mscp_seq.seq_buffer = mxi->mxi_dmam->dm_segs[0].ds_addr; |
|
|
*mp->mscp_addr |= MSCP_OWN | MSCP_INT; |
*mp->mscp_addr |= MSCP_OWN | MSCP_INT; |
i = READ_IP; |
READ_IP; |
} |
} |
|
|
#ifdef DIAGNOSTIC |
#ifdef DIAGNOSTIC |