SDA_CMDF_DAT
if ((c->c_flags & (SDA_CMDF_BUSY | SDA_CMDF_DAT)) == 0) {
while ((c->c_flags & (SDA_CMDF_BUSY | SDA_CMDF_DAT)) != 0)
cmdp->sc_flags |= SDA_CMDF_DAT;
cmdp->sc_flags |= SDA_CMDF_INIT | SDA_CMDF_DAT | SDA_CMDF_READ;
flags = SDA_CMDF_DAT | SDA_CMDF_MEM | SDA_CMDF_READ |
flags = SDA_CMDF_DAT | SDA_CMDF_MEM | SDA_CMDF_READ;
flags = SDA_CMDF_DAT | SDA_CMDF_MEM | SDA_CMDF_WRITE |
flags = SDA_CMDF_DAT | SDA_CMDF_MEM | SDA_CMDF_WRITE;
sda_cmd_notify(cmdp, SDA_CMDF_DAT, errno);
sda_cmd_notify(cmdp, SDA_CMDF_BUSY | SDA_CMDF_DAT,
datline = ((cmdp->sc_flags & SDA_CMDF_DAT) != 0);
sda_cmd_notify(cmdp, SDA_CMDF_BUSY | SDA_CMDF_DAT, rv);