Lines Matching refs:inst
1235 struct pmac_i2c_pf_inst *inst; in pmac_i2c_do_begin() local
1255 inst = kzalloc(sizeof(struct pmac_i2c_pf_inst), GFP_KERNEL); in pmac_i2c_do_begin()
1256 if (inst == NULL) { in pmac_i2c_do_begin()
1260 inst->bus = bus; in pmac_i2c_do_begin()
1261 inst->addr = pmac_i2c_get_dev_addr(func->node); in pmac_i2c_do_begin()
1262 inst->quirks = (int)(long)func->driver_data; in pmac_i2c_do_begin()
1263 return inst; in pmac_i2c_do_begin()
1268 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_end() local
1270 if (inst == NULL) in pmac_i2c_do_end()
1272 pmac_i2c_close(inst->bus); in pmac_i2c_do_end()
1273 kfree(inst); in pmac_i2c_do_end()
1278 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_read() local
1280 inst->bytes = len; in pmac_i2c_do_read()
1281 return pmac_i2c_xfer(inst->bus, inst->addr | pmac_i2c_read, 0, 0, in pmac_i2c_do_read()
1282 inst->buffer, len); in pmac_i2c_do_read()
1287 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_write() local
1289 return pmac_i2c_xfer(inst->bus, inst->addr | pmac_i2c_write, 0, 0, in pmac_i2c_do_write()
1299 static void pmac_i2c_do_apply_rmw(struct pmac_i2c_pf_inst *inst, in pmac_i2c_do_apply_rmw() argument
1304 if (inst->quirks & pmac_i2c_quirk_invmask) { in pmac_i2c_do_apply_rmw()
1306 inst->scratch[i] = (inst->buffer[i] & mask[i]) | val[i]; in pmac_i2c_do_apply_rmw()
1309 inst->scratch[i] = (inst->buffer[i] & ~mask[i]) in pmac_i2c_do_apply_rmw()
1318 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_rmw() local
1320 if (masklen > inst->bytes || valuelen > inst->bytes || in pmac_i2c_do_rmw()
1321 totallen > inst->bytes || valuelen > masklen) in pmac_i2c_do_rmw()
1324 pmac_i2c_do_apply_rmw(inst, masklen, maskdata, valuedata); in pmac_i2c_do_rmw()
1326 return pmac_i2c_xfer(inst->bus, inst->addr | pmac_i2c_write, 0, 0, in pmac_i2c_do_rmw()
1327 inst->scratch, totallen); in pmac_i2c_do_rmw()
1332 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_read_sub() local
1334 inst->bytes = len; in pmac_i2c_do_read_sub()
1335 return pmac_i2c_xfer(inst->bus, inst->addr | pmac_i2c_read, 1, subaddr, in pmac_i2c_do_read_sub()
1336 inst->buffer, len); in pmac_i2c_do_read_sub()
1342 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_write_sub() local
1344 return pmac_i2c_xfer(inst->bus, inst->addr | pmac_i2c_write, 1, in pmac_i2c_do_write_sub()
1350 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_set_mode() local
1352 return pmac_i2c_setmode(inst->bus, mode); in pmac_i2c_do_set_mode()
1359 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_rmw_sub() local
1361 if (masklen > inst->bytes || valuelen > inst->bytes || in pmac_i2c_do_rmw_sub()
1362 totallen > inst->bytes || valuelen > masklen) in pmac_i2c_do_rmw_sub()
1365 pmac_i2c_do_apply_rmw(inst, masklen, maskdata, valuedata); in pmac_i2c_do_rmw_sub()
1367 return pmac_i2c_xfer(inst->bus, inst->addr | pmac_i2c_write, 1, in pmac_i2c_do_rmw_sub()
1368 subaddr, inst->scratch, totallen); in pmac_i2c_do_rmw_sub()
1375 struct pmac_i2c_pf_inst *inst = instdata; in pmac_i2c_do_mask_and_comp() local
1383 if (len > inst->bytes) in pmac_i2c_do_mask_and_comp()
1387 if ((inst->buffer[i] & maskdata[i]) != valuedata[i]) in pmac_i2c_do_mask_and_comp()