/openbmc/linux/drivers/net/mdio/ |
H A D | mdio-i2c.c | 53 msgs[0].flags = 0; in i2c_mii_read_default_c45() 55 msgs[0].buf = addr; in i2c_mii_read_default_c45() 59 msgs[1].buf = data; in i2c_mii_read_default_c45() 61 ret = i2c_transfer(i2c, msgs, ARRAY_SIZE(msgs)); in i2c_mii_read_default_c45() 154 msgs[0].flags = 0; in __i2c_rollball_get_page() 155 msgs[0].len = 1; in __i2c_rollball_get_page() 160 msgs[1].len = 1; in __i2c_rollball_get_page() 242 msgs[0].flags = 0; in i2c_rollball_mii_poll() 243 msgs[0].len = 1; in i2c_rollball_mii_poll() 258 ret = i2c_transfer_rollball(i2c, msgs, ARRAY_SIZE(msgs)); in i2c_rollball_mii_poll() [all …]
|
/openbmc/linux/drivers/i2c/busses/ |
H A D | i2c-octeon-core.c | 431 for (i = 0, j = msgs[0].len - 1; i < msgs[0].len && i < 4; i++, j--) in octeon_i2c_hlc_read() 434 if (msgs[0].len > 4) { in octeon_i2c_hlc_read() 464 for (i = 0, j = msgs[0].len - 1; i < msgs[0].len && i < 4; i++, j--) in octeon_i2c_hlc_write() 467 if (msgs[0].len > 4) { in octeon_i2c_hlc_write() 529 for (i = 0, j = msgs[1].len - 1; i < msgs[1].len && i < 4; i++, j--) in octeon_i2c_hlc_comp_read() 532 if (msgs[1].len > 4) { in octeon_i2c_hlc_comp_read() 571 for (i = 0, j = msgs[1].len - 1; i < msgs[1].len && i < 4; i++, j--) in octeon_i2c_hlc_comp_write() 611 if (msgs[0].len > 0 && msgs[0].len <= 8) { in octeon_i2c_xfer() 621 msgs[0].len > 0 && msgs[0].len <= 2 && in octeon_i2c_xfer() 622 msgs[1].len > 0 && msgs[1].len <= 8 && in octeon_i2c_xfer() [all …]
|
H A D | i2c-tegra-bpmp.c | 84 struct i2c_msg *msgs, in tegra_bpmp_serialize_i2c_msg() argument 91 struct i2c_msg *msg = &msgs[i]; in tegra_bpmp_serialize_i2c_msg() 128 struct i2c_msg *msgs, in tegra_bpmp_i2c_deserialize() argument 136 if (msgs[i].flags & I2C_M_RD) in tegra_bpmp_i2c_deserialize() 137 len += msgs[i].len; in tegra_bpmp_i2c_deserialize() 143 if (msgs[i].flags & I2C_M_RD) { in tegra_bpmp_i2c_deserialize() 144 memcpy(msgs[i].buf, buf + pos, msgs[i].len); in tegra_bpmp_i2c_deserialize() 145 pos += msgs[i].len; in tegra_bpmp_i2c_deserialize() 158 if (!(msgs[i].flags & I2C_M_RD)) in tegra_bpmp_i2c_msg_len_check() 165 if ((msgs[i].flags & I2C_M_RD)) in tegra_bpmp_i2c_msg_len_check() [all …]
|
H A D | i2c-designware-master.c | 213 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_init() local 300 dev->msgs = msgs; in amd_i2c_dw_xfer_quirk() 307 tx_buf = msgs[msg_wrt_idx].buf; in amd_i2c_dw_xfer_quirk() 308 buf_len = msgs[msg_wrt_idx].len; in amd_i2c_dw_xfer_quirk() 384 dev->msgs = msgs; in txgbe_i2c_dw_xfer_quirk() 390 buf = msgs[msg_idx].buf; in txgbe_i2c_dw_xfer_quirk() 391 buf_len = msgs[msg_idx].len; in txgbe_i2c_dw_xfer_quirk() 429 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_msg() local 555 struct i2c_msg *msgs = dev->msgs; in i2c_dw_recv_len() local 580 struct i2c_msg *msgs = dev->msgs; in i2c_dw_read() local [all …]
|
H A D | i2c-mv64xxx.c | 121 struct i2c_msg *msgs; member 365 drv_data->msgs++; in mv64xxx_i2c_do_action() 483 drv_data->msgs++; in mv64xxx_i2c_intr_offload() 494 drv_data->msgs += 2; in mv64xxx_i2c_intr_offload() 644 struct i2c_msg *msgs = drv_data->msgs; in mv64xxx_i2c_offload_xfer() local 655 if (msgs[0].flags & I2C_M_TEN) in mv64xxx_i2c_offload_xfer() 660 size_t len = msgs[0].len - 1; in mv64xxx_i2c_offload_xfer() 709 struct i2c_msg *msgs = drv_data->msgs; in mv64xxx_i2c_can_offload() local 732 msgs[1].flags & I2C_M_RD) in mv64xxx_i2c_can_offload() 762 drv_data->msgs = msgs; in mv64xxx_i2c_xfer_core() [all …]
|
H A D | i2c-virtio.c | 59 struct i2c_msg *msgs, int num) in virtio_i2c_prepare_reqs() argument 73 reqs[i].out_hdr.addr = cpu_to_le16(msgs[i].addr << 1); in virtio_i2c_prepare_reqs() 75 if (msgs[i].flags & I2C_M_RD) in virtio_i2c_prepare_reqs() 84 if (msgs[i].len) { in virtio_i2c_prepare_reqs() 85 reqs[i].buf = i2c_get_dma_safe_msg_buf(&msgs[i], 1); in virtio_i2c_prepare_reqs() 89 sg_init_one(&msg_buf, reqs[i].buf, msgs[i].len); in virtio_i2c_prepare_reqs() 91 if (msgs[i].flags & I2C_M_RD) in virtio_i2c_prepare_reqs() 101 i2c_put_dma_safe_msg_buf(reqs[i].buf, &msgs[i], false); in virtio_i2c_prepare_reqs() 111 struct i2c_msg *msgs, int num) in virtio_i2c_complete_reqs() argument 145 count = virtio_i2c_prepare_reqs(vq, reqs, msgs, num); in virtio_i2c_xfer() [all …]
|
/openbmc/linux/drivers/media/pci/saa7164/ |
H A D | saa7164-i2c.c | 26 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer() 27 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer() 29 msgs[i].addr, in i2c_xfer() 31 NULL /* reg */, msgs[i].len, msgs[i].buf); in i2c_xfer() 32 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer() 33 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer() 36 retval = saa7164_api_i2c_read(bus, msgs[i].addr, in i2c_xfer() 37 msgs[i].len, msgs[i].buf, in i2c_xfer() 38 msgs[i+1].len, msgs[i+1].buf in i2c_xfer() 47 retval = saa7164_api_i2c_write(bus, msgs[i].addr, in i2c_xfer() [all …]
|
/openbmc/linux/drivers/mfd/ |
H A D | tps6594-i2c.c | 54 msgs[0].addr = addr; in tps6594_i2c_reg_read_with_crc() 55 msgs[0].flags = 0; in tps6594_i2c_reg_read_with_crc() 56 msgs[0].len = 1; in tps6594_i2c_reg_read_with_crc() 57 msgs[0].buf = ® in tps6594_i2c_reg_read_with_crc() 60 msgs[1].addr = msgs[0].addr; in tps6594_i2c_reg_read_with_crc() 62 msgs[1].len = 2; in tps6594_i2c_reg_read_with_crc() 63 msgs[1].buf = buf_rx; in tps6594_i2c_reg_read_with_crc() 129 msgs[0].flags = 0; in tps6594_i2c_read() 130 msgs[0].len = 1; in tps6594_i2c_read() 131 msgs[0].buf = ® in tps6594_i2c_read() [all …]
|
/openbmc/linux/drivers/video/fbdev/via/ |
H A D | via_i2c.c | 116 msgs[0].flags = 0; in viafb_i2c_readbyte() 118 msgs[0].addr = msgs[1].addr = slave_addr / 2; in viafb_i2c_readbyte() 120 msgs[0].len = 1; msgs[1].len = 1; in viafb_i2c_readbyte() 121 msgs[0].buf = mm1; msgs[1].buf = pdata; in viafb_i2c_readbyte() 139 msgs.flags = 0; in viafb_i2c_writebyte() 141 msgs.len = 2; in viafb_i2c_writebyte() 142 msgs.buf = msg; in viafb_i2c_writebyte() 160 msgs[0].flags = 0; in viafb_i2c_readbytes() 162 msgs[0].addr = msgs[1].addr = slave_addr / 2; in viafb_i2c_readbytes() 164 msgs[0].len = 1; msgs[1].len = buff_len; in viafb_i2c_readbytes() [all …]
|
/openbmc/linux/sound/soc/codecs/ |
H A D | sigmadsp-i2c.c | 43 struct i2c_msg msgs[2]; in sigmadsp_read_i2c() local 49 msgs[0].addr = client->addr; in sigmadsp_read_i2c() 50 msgs[0].len = sizeof(buf); in sigmadsp_read_i2c() 51 msgs[0].buf = buf; in sigmadsp_read_i2c() 52 msgs[0].flags = 0; in sigmadsp_read_i2c() 54 msgs[1].addr = client->addr; in sigmadsp_read_i2c() 55 msgs[1].len = len; in sigmadsp_read_i2c() 56 msgs[1].buf = data; in sigmadsp_read_i2c() 57 msgs[1].flags = I2C_M_RD; in sigmadsp_read_i2c() 59 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in sigmadsp_read_i2c() [all …]
|
/openbmc/linux/drivers/media/usb/go7007/ |
H A D | go7007-i2c.c | 146 struct i2c_msg msgs[], int num) in go7007_i2c_master_xfer() argument 154 if (msgs[i].len == 2) { in go7007_i2c_master_xfer() 155 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || in go7007_i2c_master_xfer() 156 (msgs[i].flags & I2C_M_RD) || in go7007_i2c_master_xfer() 158 msgs[i + 1].len != 1) in go7007_i2c_master_xfer() 161 (msgs[i].buf[0] << 8) | msgs[i].buf[1], in go7007_i2c_master_xfer() 162 0x01, &msgs[i + 1].buf[0]) < 0) in go7007_i2c_master_xfer() 165 } else if (msgs[i].len == 3) { in go7007_i2c_master_xfer() 166 if (msgs[i].flags & I2C_M_RD) in go7007_i2c_master_xfer() 169 (msgs[i].buf[0] << 8) | msgs[i].buf[1], in go7007_i2c_master_xfer() [all …]
|
/openbmc/linux/drivers/media/usb/stk1160/ |
H A D | stk1160-i2c.c | 152 struct i2c_msg msgs[], int num) in stk1160_i2c_xfer() argument 158 addr = msgs[i].addr << 1; in stk1160_i2c_xfer() 161 if (!msgs[i].len) { in stk1160_i2c_xfer() 169 } else if (msgs[i].flags & I2C_M_RD) { in stk1160_i2c_xfer() 176 (msgs[i + 1].flags & I2C_M_RD) && in stk1160_i2c_xfer() 177 msgs[i].addr == msgs[i + 1].addr) { in stk1160_i2c_xfer() 179 if (msgs[i].len != 1 || msgs[i + 1].len != 1) { in stk1160_i2c_xfer() 188 msgs[i + 1].buf); in stk1160_i2c_xfer() 196 if (msgs[i].len != 2) { in stk1160_i2c_xfer() 203 msgs[i].buf[0], msgs[i].buf[1]); in stk1160_i2c_xfer() [all …]
|
/openbmc/linux/drivers/media/usb/hdpvr/ |
H A D | hdpvr-i2c.c | 118 addr = msgs[0].addr << 1; in hdpvr_transfer() 121 if (msgs[0].flags & I2C_M_RD) in hdpvr_transfer() 123 msgs[0].buf, msgs[0].len); in hdpvr_transfer() 125 retval = hdpvr_i2c_write(dev, 1, addr, msgs[0].buf, in hdpvr_transfer() 126 msgs[0].len); in hdpvr_transfer() 128 if (msgs[0].addr != msgs[1].addr) { in hdpvr_transfer() 134 if ((msgs[0].flags & I2C_M_RD) || !(msgs[1].flags & I2C_M_RD)) { in hdpvr_transfer() 136 msgs[0].flags & I2C_M_RD, in hdpvr_transfer() 137 msgs[1].flags & I2C_M_RD); in hdpvr_transfer() 146 retval = hdpvr_i2c_read(dev, 1, addr, msgs[0].buf, msgs[0].len, in hdpvr_transfer() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_eeprom.c | 96 struct i2c_msg msgs[] = { in __amdgpu_eeprom_xfer() local 114 msgs[0].addr = MAKE_I2C_ADDR(eeprom_addr); in __amdgpu_eeprom_xfer() 115 msgs[1].addr = msgs[0].addr; in __amdgpu_eeprom_xfer() 116 msgs[0].buf[0] = (eeprom_addr >> 8) & 0xff; in __amdgpu_eeprom_xfer() 117 msgs[0].buf[1] = eeprom_addr & 0xff; in __amdgpu_eeprom_xfer() 146 msgs[1].len = len; in __amdgpu_eeprom_xfer() 147 msgs[1].buf = eeprom_buf; in __amdgpu_eeprom_xfer() 151 r = i2c_transfer(i2c_adap, msgs, ARRAY_SIZE(msgs)); in __amdgpu_eeprom_xfer() 152 if (r != ARRAY_SIZE(msgs)) in __amdgpu_eeprom_xfer()
|
/openbmc/linux/drivers/media/pci/solo6x10/ |
H A D | solo6x10-i2c.c | 30 msgs[0].flags = 0; in solo_i2c_readbyte() 31 msgs[0].addr = addr; in solo_i2c_readbyte() 32 msgs[0].len = 1; in solo_i2c_readbyte() 33 msgs[0].buf = &off; in solo_i2c_readbyte() 36 msgs[1].addr = addr; in solo_i2c_readbyte() 37 msgs[1].len = 1; in solo_i2c_readbyte() 38 msgs[1].buf = &data; in solo_i2c_readbyte() 53 msgs.flags = 0; in solo_i2c_writebyte() 54 msgs.addr = addr; in solo_i2c_writebyte() 55 msgs.len = 2; in solo_i2c_writebyte() [all …]
|
/openbmc/linux/drivers/rtc/ |
H A D | rtc-isl12026.c | 48 struct i2c_msg msgs[] = { in isl12026_read_reg() local 62 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_read_reg() 210 struct i2c_msg msgs[] = { in isl12026_rtc_read_time() local 225 msgs[1].len = 1; in isl12026_rtc_read_time() 226 msgs[1].buf = &sr; in isl12026_rtc_read_time() 228 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_rtc_read_time() 244 msgs[1].buf = ccr; in isl12026_rtc_read_time() 246 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_rtc_read_time() 307 msgs[1].len = bytes; in isl12026_nvm_read() 308 ret = i2c_transfer(priv->nvm_client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_nvm_read() [all …]
|
/openbmc/linux/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-i2c-core.c | 363 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument 386 if (!msgs[0].len) { in pvr2_i2c_xfer() 398 tcnt = msgs[0].len; in pvr2_i2c_xfer() 418 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer() 419 msgs[0].buf,msgs[0].len,NULL,0)) { in pvr2_i2c_xfer() 425 if (msgs[0].addr != msgs[1].addr) { in pvr2_i2c_xfer() 437 tcnt = msgs[1].len; in pvr2_i2c_xfer() 438 wcnt = msgs[0].len; in pvr2_i2c_xfer() 446 msgs[0].buf,wcnt, in pvr2_i2c_xfer() 470 cnt = msgs[idx].len; in pvr2_i2c_xfer() [all …]
|
/openbmc/linux/drivers/input/touchscreen/ |
H A D | cyttsp_i2c_common.c | 32 struct i2c_msg msgs[] = { in cyttsp_i2c_read_block_data() local 48 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyttsp_i2c_read_block_data() 52 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; in cyttsp_i2c_read_block_data() 62 struct i2c_msg msgs[] = { in cyttsp_i2c_write_block_data() local 75 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyttsp_i2c_write_block_data() 79 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; in cyttsp_i2c_write_block_data()
|
/openbmc/linux/drivers/media/pci/pt3/ |
H A D | pt3_i2c.c | 104 static void translate(struct pt3_i2cbuf *cbuf, struct i2c_msg *msgs, int num) in translate() argument 111 rd = !!(msgs[i].flags & I2C_M_RD); in translate() 113 put_byte_write(cbuf, msgs[i].addr << 1 | rd); in translate() 115 put_byte_read(cbuf, msgs[i].len); in translate() 117 for (j = 0; j < msgs[i].len; j++) in translate() 118 put_byte_write(cbuf, msgs[i].buf[j]); in translate() 203 if (msgs[i].flags & I2C_M_RECV_LEN) { in pt3_i2c_master_xfer() 210 translate(cbuf, msgs, num); in pt3_i2c_master_xfer() 219 if ((msgs[i].flags & I2C_M_RD) && msgs[i].len > 0) { in pt3_i2c_master_xfer() 220 memcpy_fromio(msgs[i].buf, p, msgs[i].len); in pt3_i2c_master_xfer() [all …]
|
/openbmc/linux/drivers/w1/slaves/ |
H A D | w1_ds28e17.c | 369 && msgs[i].addr == msgs[i+1].addr in w1_f19_i2c_master_transfer() 378 msgs[i].buf, msgs[i].len, in w1_f19_i2c_master_transfer() 379 msgs[i+1].buf, msgs[i+1].len); in w1_f19_i2c_master_transfer() 393 &(msgs[i+1].buf[1]), msgs[i+1].buf[0]); in w1_f19_i2c_master_transfer() 405 msgs[i].buf, msgs[i].len); in w1_f19_i2c_master_transfer() 419 msgs[i].addr, in w1_f19_i2c_master_transfer() 420 &(msgs[i].buf[1]), in w1_f19_i2c_master_transfer() 421 msgs[i].buf[0]); in w1_f19_i2c_master_transfer() 434 msgs[i].addr, in w1_f19_i2c_master_transfer() 435 msgs[i].buf, in w1_f19_i2c_master_transfer() [all …]
|
/openbmc/linux/drivers/i2c/ |
H A D | i2c-dev.c | 243 kfree(msgs); in i2cdev_ioctl_rdwr() 250 if (msgs[i].len > 8192) { in i2cdev_ioctl_rdwr() 256 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len); in i2cdev_ioctl_rdwr() 277 msgs[i].len < 1 || msgs[i].buf[0] < 1 || in i2cdev_ioctl_rdwr() 278 msgs[i].len < msgs[i].buf[0] + in i2cdev_ioctl_rdwr() 285 msgs[i].len = msgs[i].buf[0]; in i2cdev_ioctl_rdwr() 291 kfree(msgs[j].buf); in i2cdev_ioctl_rdwr() 293 kfree(msgs); in i2cdev_ioctl_rdwr() 301 msgs[i].len)) in i2cdev_ioctl_rdwr() 304 kfree(msgs[i].buf); in i2cdev_ioctl_rdwr() [all …]
|
/openbmc/linux/drivers/media/pci/cx25821/ |
H A D | cx25821-i2c.c | 234 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer() 236 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer() 240 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer() 242 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer() 243 msgs[i + 1].len); in i2c_xfer() 351 struct i2c_msg msgs[2] = { in cx25821_i2c_read() local 367 msgs[0].addr = 0x44; in cx25821_i2c_read() 368 msgs[1].addr = 0x44; in cx25821_i2c_read() 370 i2c_xfer(client->adapter, msgs, 2); in cx25821_i2c_read() 384 struct i2c_msg msgs[1] = { in cx25821_i2c_write() local [all …]
|
/openbmc/linux/drivers/media/usb/cx231xx/ |
H A D | cx231xx-i2c.c | 361 struct i2c_msg msgs[], int num) in cx231xx_i2c_xfer() argument 370 addr = msgs[i].addr; in cx231xx_i2c_xfer() 375 if (!msgs[i].len) { in cx231xx_i2c_xfer() 384 } else if (msgs[i].flags & I2C_M_RD) { in cx231xx_i2c_xfer() 388 for (byte = 0; byte < msgs[i].len; byte++) in cx231xx_i2c_xfer() 392 msgs[i].addr == msgs[i + 1].addr in cx231xx_i2c_xfer() 393 && (msgs[i].len <= 2) && (bus->nr < 3)) { in cx231xx_i2c_xfer() 396 for (byte = 0; byte < msgs[i].len; byte++) in cx231xx_i2c_xfer() 405 &msgs[i], in cx231xx_i2c_xfer() 406 &msgs[i + 1]); in cx231xx_i2c_xfer() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | i2c.h | 93 struct i2c_msg msgs[] = { in nvkm_rdi2cr() local 98 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nvkm_rdi2cr() 109 struct i2c_msg msgs[] = { in nv_rd16i2cr() local 114 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nv_rd16i2cr() 125 struct i2c_msg msgs[] = { in nvkm_wri2cr() local 129 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nvkm_wri2cr() 140 struct i2c_msg msgs[] = { in nv_wr16i2cr() local 144 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nv_wr16i2cr()
|
/openbmc/phosphor-networkd/src/ |
H A D | netlink.cpp | 26 void processMsg(std::string_view& msgs, bool& done, ReceiveCallback cb) in processMsg() argument 29 const auto& hdr = stdplus::raw::refFrom<nlmsghdr, Aligned>(msgs); in processMsg() 36 if (msgs.size() < hdr.nlmsg_len) in processMsg() 39 std::format("not enough message for nlmsg: {} < {}", msgs.size(), in processMsg() 42 auto msg = msgs.substr(NLMSG_HDRLEN, hdr.nlmsg_len - NLMSG_HDRLEN); in processMsg() 43 msgs.remove_prefix(NLMSG_ALIGN(hdr.nlmsg_len)); in processMsg() 168 std::string_view msgs(buf.data(), recvd); in receive() local 171 detail::processMsg(msgs, done, cb); in receive() 173 } while (!done && !msgs.empty()); in receive() 175 if (done && !msgs.empty()) in receive()
|