Lines Matching refs:len
10 static int eeprom_write(struct adapter *adapter, u16 addr, u8 *buf, u16 len)
12 return flex_i2c_write(adapter, 0x20000000, 0x50, addr, buf, len);
16 u32 len, u8 *wbuf, u8 *rbuf, int retries)
21 if (eeprom_write(adapter, addr, wbuf, len) == len) {
22 if (eeprom_lrc_read(adapter, addr, len, rbuf, retries) == 1)
31 static int eeprom_writeKey(struct adapter *adapter, u8 *key, u32 len)
36 if (len != 16)
39 memcpy(wbuf, key, len);
47 static int eeprom_readKey(struct adapter *adapter, u8 *key, u32 len)
51 if (len != 16)
57 memcpy(key, buf, len);
90 u16 addr, u8 *buf, u16 len)
92 return fc->i2c_request(fc,FC_READ,FC_I2C_PORT_EEPROM,0x50,addr,buf,len);
97 static u8 calc_lrc(u8 *buf, int len) in calc_lrc() argument
101 for (i = 0; i < len; i++) in calc_lrc()
107 flexcop_access_op_t op, u16 addr, u8 *buf, u16 len, int retries) in flexcop_eeprom_request() argument
113 addr & 0xff, buf, len); in flexcop_eeprom_request()
121 u8 *buf, u16 len, int retries) in flexcop_eeprom_lrc_read() argument
123 int ret = flexcop_eeprom_request(fc, FC_READ, addr, buf, len, retries); in flexcop_eeprom_lrc_read()
125 if (calc_lrc(buf, len - 1) != buf[len - 1]) in flexcop_eeprom_lrc_read()