IIC_M_RD
if (nmsgs != 2 || (msgs[0].flags & IIC_M_RD) == IIC_M_RD ||
if ((msgs[1].flags & IIC_M_RD) != 0) {
if ((msgs[1].flags & IIC_M_RD) == 0) {
if ((msgs[1].flags & IIC_M_RD) == IIC_M_RD)
if ((msgs[1].flags & IIC_M_RD) == IIC_M_RD) {
msg[1].flags = IIC_M_RD;
curisread = sc->sc_curmsg->flags & IIC_M_RD;
nxtisread = nxtmsg->flags & IIC_M_RD;
curisread = IIC_M_RD;
curisread = (sc->sc_curmsg->flags & IIC_M_RD) ? 1 : 0;
if (!(sc->sc_curmsg->flags & IIC_M_RD)) {
{0, IIC_M_RD, size, buf},
{0, IIC_M_RD, 1, val},
(sc->msg != NULL) && (sc->msg->flags & IIC_M_RD)) {
(sc->msg != NULL) && !(sc->msg->flags & IIC_M_RD)) {
if (msg->flags & IIC_M_RD) {
if (msg->flags & IIC_M_RD)
{ sc->sc_cec_addr, IIC_M_RD, 1, data },
{ sc->sc_addr, IIC_M_RD, len, data },
{ sc->sc_addr, IIC_M_RD, 1, data },
if (sc->sc_buffer->flags & IIC_M_RD) {
if ((sc->sc_buffer->flags & IIC_M_RD) == 0)
{0, IIC_M_RD, size, buf},
{0, IIC_M_RD, 1, val},
{0, IIC_M_RD, 1, val},
{0, IIC_M_RD, size, buf},
msgs[i].flags = (lflags & LINUX_I2C_M_RD) ? IIC_M_RD : IIC_M_WR;
msgs[0].flags & IIC_M_RD) {
!(msgs[1].flags & IIC_M_RD)) {
if (msgs[i].flags & IIC_M_RD) {
if (msgs[i].flags & IIC_M_RD) {
bsd_msgs[i].flags |= IIC_M_RD;
{ addr, IIC_M_RD, cnt, val },
reading = (msgs[m].flags & IIC_M_RD) != 0;
.flags = IIC_M_RD,
#define I2C_M_RD IIC_M_RD
if ((sc->msg->flags & IIC_M_RD) != 0) {
if ((sc->msg->flags & IIC_M_RD) != 0 && sc->ndata == 1) {
{ I2C_DDC_ADDR, IIC_M_RD, EDID_LENGTH, sc->sc_edid }
msgs[1] = (struct iic_msg){ addr, IIC_M_RD, sizeof(resp), resp };
{ addr, IIC_M_RD, len, val },
(msgs[i].flags & IIC_M_RD) !=
(msgs[i - 1].flags & IIC_M_RD)) {
if (msgs[i].flags & IIC_M_RD)
{ slave, IIC_M_RD, 1, &buf },
{ slave, IIC_M_RD, buflen, NULL },
{ slave, IIC_M_RD | IIC_M_NOSTOP, 1, &len },
{ slave, IIC_M_RD | IIC_M_NOSTART, 0, NULL },
{ addr, IIC_M_RD, 1, buf },
{ addr, IIC_M_RD, 2, buf },
{ addr, IIC_M_RD, 2, buf },
{ AD7418_ADDR, IIC_M_RD, 1, data },
{ AD7418_ADDR, IIC_M_RD, 2, data },
msg.flags = IIC_M_RD;
if (msgs[i].flags & IIC_M_RD) {
if (msgs[u].flags & IIC_M_RD) {
((msgs[i].flags & IIC_M_RD) !=
(msgs[i + 1].flags & IIC_M_RD) ||
(msgs[i + 1].flags & IIC_M_RD) == IIC_M_RD &&
if (msgs[i].flags & IIC_M_RD) {
if (sc->msgs[sc->msg_idx].flags & IIC_M_RD)
KASSERT((sc->msgs[sc->msg_idx].flags & IIC_M_RD) ==
(sc->msgs[sc->msg_idx - 1].flags & IIC_M_RD),
if ((sc->msgs[sc->msg_idx].flags & IIC_M_RD) == 0) {
msg.flags = IIC_M_RD;
msgs[1].flags = IIC_M_RD;
{ 0, IIC_M_RD, 0, data },
{ 0, IIC_M_RD, 1, data },
if (!(m->flags & IIC_M_RD))
if ((error == 0) && (m->flags & IIC_M_RD))
{ sc->addr, IIC_M_RD, maxlen, buf },
{ sc->addr, IIC_M_RD, sizeof(*hid_desc), (uint8_t *)hid_desc },
{ sc->addr, IIC_M_RD, len, buf },
{ sc->addr, IIC_M_RD | IIC_M_NOSTOP, 2, actbuf },
{ sc->addr, IIC_M_RD | IIC_M_NOSTART, maxlen, buf },
if (msgs[i].flags & IIC_M_RD)
if (msgs[i].flags & IIC_M_RD)
msgs[1].flags = IIC_M_RD;
{ slave, how == SMB_QWRITE ? IIC_M_WR : IIC_M_RD, 0, NULL },
{ slave, IIC_M_RD, 1, byte },
{ slave, IIC_M_RD, 1, byte },
{ slave, IIC_M_RD, nitems(buf), buf },
{ slave, IIC_M_RD, nitems(out), out },
{ slave, IIC_M_RD | IIC_M_NOSTOP, 1, count },
{ slave, IIC_M_RD | IIC_M_NOSTART, 0, buf },
{0, IIC_M_RD, size, buf},
{0, IIC_M_RD, 1, val},
{0, IIC_M_RD, 1, val},
msg[1].flags = IIC_M_RD;
{addr, IIC_M_RD, 1, buf},
{ DS1672_ADDR, IIC_M_RD, size, data }
msg.flags = IIC_M_RD;
.flags = IIC_M_RD,
{ addr, IIC_M_RD, 1, buf },
{ addr, IIC_M_RD, 2, buf },
{ addr, IIC_M_RD, 2, buf },
msgs[1].flags = IIC_M_RD;
msgs[1].flags = IIC_M_RD;
msgs[1].flags = IIC_M_RD;
msgs[1].flags = IIC_M_RD;
msgs[1].flags = IIC_M_RD;
{ addr, IIC_M_RD, len, data },
msgs[1].flags = IIC_M_RD | IIC_M_NOSTOP;
msgs[3].flags = IIC_M_RD;
{ addr, IIC_M_RD, 1, busy },
{ addr, IIC_M_RD, 1, buf },
{ addr, IIC_M_RD, 1, val },
if ((msgs[i].flags & IIC_M_RD) != 0 &&
if ((msgs[i].flags & IIC_M_RD) == 0 &&
(msgs[i].flags & IIC_M_RD) != 0) {
(msgs[i].flags & IIC_M_RD) == 0) {
KASSERT((msgs[i].flags & IIC_M_RD) == 0,
KASSERT((msgs[i + 1].flags & IIC_M_RD) != 0,
} else if ((msgs[i].flags & IIC_M_RD) != 0) {
if ((msgs[i].flags & IIC_M_RD) != 0) {
{ addr, IIC_M_RD, 1, buf },
if (msgs[i+1].flags & IIC_M_RD)
if (msgs[i].flags & IIC_M_RD) {
if (msgs[i].flags & IIC_M_RD)
if (msgs[i].flags & IIC_M_RD)
if (msgs[i].flags & IIC_M_RD) {
{0, IIC_M_RD, 16, value},
req.type = (msgs[i].flags & IIC_M_RD) ?
rdmsg.flags = IIC_M_RD;
msgp->flags = IIC_M_RD;