Lines Matching refs:rn

391 	struct w1_reg_num *rn)
415 rn->family = family;
416 rn->id = id;
418 rn64_le = cpu_to_le64(*(u64 *)rn);
419 rn->crc = w1_calc_crc8((u8 *)&rn64_le, 7);
423 rn->family, (unsigned long long)rn->id, rn->crc);
433 struct w1_reg_num *rn)
438 if (sl->reg_num.family == rn->family &&
439 sl->reg_num.id == rn->id &&
440 sl->reg_num.crc == rn->crc) {
454 struct w1_reg_num rn;
458 if (w1_atoreg_num(dev, buf, count, &rn))
462 sl = w1_slave_search_device(md, &rn);
471 w1_attach_slave_device(md, &rn);
492 struct w1_reg_num rn;
496 if (w1_atoreg_num(dev, buf, count, &rn))
500 sl = w1_slave_search_device(md, &rn);
507 dev_info(dev, "Device %02x-%012llx doesn't exists\n", rn.family,
508 (unsigned long long)rn.id);
711 int w1_attach_slave_device(struct w1_master *dev, struct w1_reg_num *rn)
732 memcpy(&sl->reg_num, rn, sizeof(sl->reg_num));
737 rn->family, (unsigned long long)rn->id, rn->crc);
741 request_module("w1-family-0x%02X", rn->family);
745 f = w1_family_registered(rn->family);
749 rn->family, rn->family,
750 (unsigned long long)rn->id, rn->crc);
770 memcpy(msg.id.id, rn, sizeof(msg.id));
887 struct w1_reg_num rn;
890 memcpy(&rn, &sl->reg_num, sizeof(rn));
895 w1_attach_slave_device(dev, &rn);
907 static int w1_addr_crc_is_valid(struct w1_master *dev, u64 rn)
909 u64 rn_le = cpu_to_le64(rn);
910 struct w1_reg_num *tmp = (struct w1_reg_num *)&rn;
941 void w1_slave_found(struct w1_master *dev, u64 rn)
948 tmp = (struct w1_reg_num *) &rn;
954 if (rn && w1_addr_crc_is_valid(dev, rn))
980 u64 last_rn, rn, tmp64;
987 rn = dev->search_id;
995 last_rn = rn;
996 rn = 0;
1015 rv = w1_read_block(dev, (u8 *)&rn, 8);
1018 if (rv == 8 && rn)
1019 cb(dev, rn);
1048 rn |= (tmp64 << i);
1063 dev->search_id = rn;
1066 cb(dev, rn);