• Home
  • Raw
  • Download

Lines Matching refs:len

83 static int em2800_i2c_send_bytes(struct em28xx *dev, u8 addr, u8 *buf, u16 len)  in em2800_i2c_send_bytes()  argument
89 if (len < 1 || len > 4) in em2800_i2c_send_bytes()
92 b2[5] = 0x80 + len - 1; in em2800_i2c_send_bytes()
95 if (len > 1) in em2800_i2c_send_bytes()
97 if (len > 2) in em2800_i2c_send_bytes()
99 if (len > 3) in em2800_i2c_send_bytes()
103 ret = dev->em28xx_write_regs(dev, 4 - len, &b2[4 - len], 2 + len); in em2800_i2c_send_bytes()
104 if (ret != 2 + len) { in em2800_i2c_send_bytes()
113 if (ret == 0x80 + len - 1) in em2800_i2c_send_bytes()
114 return len; in em2800_i2c_send_bytes()
115 if (ret == 0x94 + len - 1) { in em2800_i2c_send_bytes()
135 static int em2800_i2c_recv_bytes(struct em28xx *dev, u8 addr, u8 *buf, u16 len) in em2800_i2c_recv_bytes() argument
142 if (len < 1 || len > 4) in em2800_i2c_recv_bytes()
146 buf2[1] = 0x84 + len - 1; in em2800_i2c_recv_bytes()
159 if (ret == 0x84 + len - 1) in em2800_i2c_recv_bytes()
161 if (ret == 0x94 + len - 1) { in em2800_i2c_recv_bytes()
174 if (ret != 0x84 + len - 1) in em2800_i2c_recv_bytes()
178 ret = dev->em28xx_read_reg_req_len(dev, 0x00, 4 - len, buf2, len); in em2800_i2c_recv_bytes()
179 if (ret != len) { in em2800_i2c_recv_bytes()
185 for (i = 0; i < len; i++) in em2800_i2c_recv_bytes()
186 buf[i] = buf2[len - 1 - i]; in em2800_i2c_recv_bytes()
210 u16 len, int stop) in em28xx_i2c_send_bytes() argument
215 if (len < 1 || len > 64) in em28xx_i2c_send_bytes()
223 ret = dev->em28xx_write_regs_req(dev, stop ? 2 : 3, addr, buf, len); in em28xx_i2c_send_bytes()
224 if (ret != len) { in em28xx_i2c_send_bytes()
233 len, addr, ret); in em28xx_i2c_send_bytes()
241 return len; in em28xx_i2c_send_bytes()
279 static int em28xx_i2c_recv_bytes(struct em28xx *dev, u16 addr, u8 *buf, u16 len) in em28xx_i2c_recv_bytes() argument
283 if (len < 1 || len > 64) in em28xx_i2c_recv_bytes()
291 ret = dev->em28xx_read_reg_req_len(dev, 2, addr, buf, len); in em28xx_i2c_recv_bytes()
297 } else if (ret != len) { in em28xx_i2c_recv_bytes()
300 ret, addr, len); in em28xx_i2c_recv_bytes()
314 return len; in em28xx_i2c_recv_bytes()
361 u16 len) in em25xx_bus_B_send_bytes() argument
365 if (len < 1 || len > 64) in em25xx_bus_B_send_bytes()
373 ret = dev->em28xx_write_regs_req(dev, 0x06, addr, buf, len); in em25xx_bus_B_send_bytes()
374 if (ret != len) { in em25xx_bus_B_send_bytes()
384 len, addr, ret); in em25xx_bus_B_send_bytes()
394 return len; in em25xx_bus_B_send_bytes()
414 u16 len) in em25xx_bus_B_recv_bytes() argument
418 if (len < 1 || len > 64) in em25xx_bus_B_recv_bytes()
426 ret = dev->em28xx_read_reg_req_len(dev, 0x06, addr, buf, len); in em25xx_bus_B_recv_bytes()
449 return len; in em25xx_bus_B_recv_bytes()
506 rc = em28xx_i2c_recv_bytes(dev, addr, msg.buf, msg.len); in i2c_recv_bytes()
508 rc = em2800_i2c_recv_bytes(dev, addr, msg.buf, msg.len); in i2c_recv_bytes()
510 rc = em25xx_bus_B_recv_bytes(dev, addr, msg.buf, msg.len); in i2c_recv_bytes()
522 rc = em28xx_i2c_send_bytes(dev, addr, msg.buf, msg.len, stop); in i2c_send_bytes()
524 rc = em2800_i2c_send_bytes(dev, addr, msg.buf, msg.len); in i2c_send_bytes()
526 rc = em25xx_bus_B_send_bytes(dev, addr, msg.buf, msg.len); in i2c_send_bytes()
568 if (!msgs[i].len) { in em28xx_i2c_xfer()
591 addr, msgs[i].len, in em28xx_i2c_xfer()
592 msgs[i].len, msgs[i].buf); in em28xx_i2c_xfer()
602 addr, msgs[i].len, in em28xx_i2c_xfer()
619 int len = 0; in em28xx_hash_mem() local
623 if (len == length) { in em28xx_hash_mem()
624 c = (char)len; in em28xx_hash_mem()
625 len = -1; in em28xx_hash_mem()
630 len++; in em28xx_hash_mem()
631 if ((len & (32 / 8 - 1)) == 0) in em28xx_hash_mem()
633 } while (len); in em28xx_hash_mem()
643 bool addr_w16, u16 len, u8 *data) in em28xx_i2c_read_block() argument
645 int remain = len, rsize, rsize_max, ret; in em28xx_i2c_read_block()
677 return len; in em28xx_i2c_read_block()
683 const u16 len = 256; in em28xx_i2c_eeprom() local
707 data = kzalloc(len, GFP_KERNEL); in em28xx_i2c_eeprom()
714 len, data); in em28xx_i2c_eeprom()
715 if (err != len) { in em28xx_i2c_eeprom()
724 16, 1, data, len, true); in em28xx_i2c_eeprom()
737 dev->hash = em28xx_hash_mem(data, len, 32); in em28xx_i2c_eeprom()
781 err = em28xx_i2c_read_block(dev, bus, hwconf_offset, 1, len, in em28xx_i2c_eeprom()
783 if (err != len) { in em28xx_i2c_eeprom()
808 dev->hash = em28xx_hash_mem(data, len, 32); in em28xx_i2c_eeprom()
822 *eedata_len = len; in em28xx_i2c_eeprom()