Lines Matching refs:rn
399 struct w1_reg_num *rn)
423 rn->family = family;
424 rn->id = id;
426 rn64_le = cpu_to_le64(*(u64 *)rn);
427 rn->crc = w1_calc_crc8((u8 *)&rn64_le, 7);
431 rn->family, (unsigned long long)rn->id, rn->crc);
441 struct w1_reg_num *rn)
446 if (sl->reg_num.family == rn->family &&
447 sl->reg_num.id == rn->id &&
448 sl->reg_num.crc == rn->crc) {
462 struct w1_reg_num rn;
466 if (w1_atoreg_num(dev, buf, count, &rn))
470 sl = w1_slave_search_device(md, &rn);
479 w1_attach_slave_device(md, &rn);
500 struct w1_reg_num rn;
504 if (w1_atoreg_num(dev, buf, count, &rn))
508 sl = w1_slave_search_device(md, &rn);
515 dev_info(dev, "Device %02x-%012llx doesn't exists\n", rn.family,
516 (unsigned long long)rn.id);
718 int w1_attach_slave_device(struct w1_master *dev, struct w1_reg_num *rn)
739 memcpy(&sl->reg_num, rn, sizeof(sl->reg_num));
744 rn->family, (unsigned long long)rn->id, rn->crc);
748 request_module("w1-family-0x%02X", rn->family);
752 f = w1_family_registered(rn->family);
756 rn->family, rn->family,
757 (unsigned long long)rn->id, rn->crc);
777 memcpy(msg.id.id, rn, sizeof(msg.id));
896 struct w1_reg_num rn;
899 memcpy(&rn, &sl->reg_num, sizeof(rn));
904 w1_attach_slave_device(dev, &rn);
916 void w1_slave_found(struct w1_master *dev, u64 rn)
920 u64 rn_le = cpu_to_le64(rn);
924 tmp = (struct w1_reg_num *) &rn;
930 if (rn && tmp->crc == w1_calc_crc8((u8 *)&rn_le, 7))
956 u64 last_rn, rn, tmp64;
963 rn = dev->search_id;
971 last_rn = rn;
972 rn = 0;
991 rv = w1_read_block(dev, (u8 *)&rn, 8);
994 if (rv == 8 && rn)
995 cb(dev, rn);
1024 rn |= (tmp64 << i);
1039 dev->search_id = rn;
1042 cb(dev, rn);