cmdport
struct cmdport port[2]; /* command ports */
struct cmdport *cmdport = NULL;
cmdport = &(hwport->port[j % 2]);
if (IS_DATF(cmdport)) { /* free pending data */
READ_PORT_ULONG(cmdport->data1);
READ_PORT_ULONG(cmdport->data2);
if (IS_CMDE(cmdport)) {
WRITE_PORT_ULONG(cmdport->data2, parm);
WRITE_PORT_ULONG(cmdport->data1, cmd); /* write cmd */
while (!IS_DATF(cmdport) &&
READ_PORT_ULONG(cmdport->data1);
READ_PORT_ULONG(cmdport->data2);
cif->cmdcnt, (int)((void *)&(cmdport->stat) - (void *)hwport),
ret ? ret->retlongs[1] : 0, IS_CMDE(cmdport), IS_DATF(cmdport),