Lines Matching refs:addr
140 * @param addr Address for the write
141 * @param len length must be <= (W1_F2D_PAGE_SIZE - (addr & W1_F2D_PAGE_MASK))
145 static int w1_f2d_write(struct w1_slave *sl, int addr, int len, const u8 *data)
150 u8 es = (addr + len - 1) % W1_F2D_SCRATCH_SIZE;
159 wrbuf[1] = addr & 0xff;
160 wrbuf[2] = addr >> 8;
208 int addr, len;
218 addr = off;
222 /* if len too short or addr not aligned */
223 if (len < W1_F2D_SCRATCH_SIZE || addr & W1_F2D_SCRATCH_MASK) {
227 if (w1_f2d_readblock(sl, addr & ~W1_F2D_SCRATCH_MASK,
235 (addr & W1_F2D_SCRATCH_MASK);
240 memcpy(&tmp[addr & W1_F2D_SCRATCH_MASK], buf, copy);
241 if (w1_f2d_write(sl, addr & ~W1_F2D_SCRATCH_MASK,
249 if (w1_f2d_write(sl, addr, copy, buf) < 0) {
255 addr += copy;