uda
CFATTACH_DECL_NEW(uda, sizeof(struct uda1341_softc),
UDACCEL uda;
uda.nSec = 1;
uda.nInc = 0x100;
ubauda = (struct uda *)ubmap(494,
(int)&uda, sizeof(struct uda));
johan = ((u_int)&uda.uda_ca.ca_rspdsc) & 0xffff;
johan2 = (((u_int)&uda.uda_ca.ca_rspdsc) & 0xffff0000) >> 16;
ubauda = &uda;
uda.uda_ca.ca_rspdsc = (int)&ubauda->uda_rsp.mscp_cmdref;
uda.uda_ca.ca_cmddsc = (int)&ubauda->uda_cmd.mscp_cmdref;
uda.uda_cmd.mscp_un.un_seq.seq_addr =
(long *)&uda.uda_ca.ca_cmddsc;
uda.uda_rsp.mscp_un.un_seq.seq_addr =
(long *)&uda.uda_ca.ca_rspdsc;
uda.uda_cmd.mscp_vcid = 1;
uda.uda_cmd.mscp_un.un_sccc.sccc_ctlrflags = 0;
uda.uda_cmd.mscp_unit = dunit;
uda.uda_cmd.mscp_un.un_seq.seq_buffer = part;
uda.uda_cmd.mscp_un.un_seq.seq_buffer = 0;
igen: uda.uda_cmd.mscp_opcode = cmd;
uda.uda_cmd.mscp_modifier = arg;
uda.uda_cmd.mscp_msglen = MSCP_MSGLEN;
uda.uda_rsp.mscp_msglen = MSCP_MSGLEN;
uda.uda_ca.ca_rspdsc |= MSCP_OWN|MSCP_INT;
uda.uda_ca.ca_cmddsc |= MSCP_OWN|MSCP_INT;
while (uda.uda_ca.ca_rspdsc < 0) {
uda.uda_cmd.mscp_seq.seq_buffer = ubmap(0, (int)buf, size);
uda.uda_cmd.mscp_seq.seq_bytecount = curblock - dblk;
uda.uda_cmd.mscp_seq.seq_bytecount = dblk - curblock;
uda.uda_cmd.mscp_seq.seq_lbn = 1;
uda.uda_cmd.mscp_seq.seq_bytecount = 512;
uda.uda_cmd.mscp_seq.seq_buffer =
uda.uda_cmd.mscp_unit = dunit;
uda.uda_cmd.mscp_seq.seq_lbn =
uda.uda_cmd.mscp_seq.seq_bytecount = size;
uda.uda_cmd.mscp_unit = dunit;
uda.uda_cmd.mscp_seq.seq_lbn, size, dunit);
} uda;
static volatile struct uda *ubauda;
memset((void *)&uda, 0, sizeof(struct uda));
uda.uda_ca.ca_rspdsc=(int)&ubauda->uda_rsp.mscp_cmdref;
uda.uda_ca.ca_cmddsc=(int)&ubauda->uda_cmd.mscp_cmdref;
uda.uda_cmd.mscp_un.un_seq.seq_addr = (long *)&uda.uda_ca.ca_cmddsc;
uda.uda_rsp.mscp_un.un_seq.seq_addr = (long *)&uda.uda_ca.ca_rspdsc;
uda.uda_cmd.mscp_vcid = 1;
uda.uda_cmd.mscp_un.un_sccc.sccc_ctlrflags = 0;
uda.uda_cmd.mscp_unit=ra->unit;
uda.uda_cmd.mscp_un.un_seq.seq_buffer = part;
uda.uda_cmd.mscp_un.un_seq.seq_buffer = 0;
uda.uda_cmd.mscp_opcode = cmd;
uda.uda_cmd.mscp_modifier = arg;
uda.uda_cmd.mscp_msglen = MSCP_MSGLEN;
uda.uda_rsp.mscp_msglen = MSCP_MSGLEN;
uda.uda_ca.ca_rspdsc |= MSCP_OWN|MSCP_INT;
uda.uda_ca.ca_cmddsc |= MSCP_OWN|MSCP_INT;
while (uda.uda_ca.ca_rspdsc < 0) {
if (uda.uda_ca.ca_cmdint)
uda.uda_ca.ca_cmdint = 0;
uda.uda_cmd.mscp_seq.seq_bytecount = curblock - dblk;
uda.uda_cmd.mscp_seq.seq_bytecount = dblk - curblock;
uda.uda_cmd.mscp_seq.seq_lbn = 1;
uda.uda_cmd.mscp_seq.seq_bytecount = 512;
uda.uda_cmd.mscp_seq.seq_buffer =
uda.uda_cmd.mscp_unit = ra->unit;
} uda;
static volatile struct uda *ubauda;
nisse[494]=PG_V|(((u_int)&uda)>>9);
ubauda=(void*)0x3dc00+(((u_int)(&uda))&0x1ff);
CFATTACH_DECL_NEW(uda, sizeof(struct uda_softc),