static ssize_t status_control_read(struct file *filp, struct kobject *kobj, struct bin_attribute *bin_attr, char *buf, loff_t off, size_t count) { if (count != 1 || off != 0) return -EFAULT; return _read_reg(kobj_to_w1_slave(kobj), W1_F29_REG_CONTROL_AND_STATUS, buf); }
static ssize_t w1_f29_read_cond_search_polarity( struct file *filp, struct kobject *kobj, struct bin_attribute *bin_attr, char *buf, loff_t off, size_t count) { if (count != 1 || off != 0) return -EFAULT; return _read_reg(kobj_to_w1_slave(kobj), W1_F29_REG_COND_SEARCH_POL_SELECT, buf); }
static ssize_t state_read(struct file *filp, struct kobject *kobj, struct bin_attribute *bin_attr, char *buf, loff_t off, size_t count) { dev_dbg(&kobj_to_w1_slave(kobj)->dev, "Reading %s kobj: %p, off: %0#10x, count: %zu, buff addr: %p", bin_attr->attr.name, kobj, (unsigned int)off, count, buf); if (count != 1 || off != 0) return -EFAULT; return _read_reg(kobj_to_w1_slave(kobj), W1_F29_REG_LOGIG_STATE, buf); }
void ptrace_arch_read_fxreg() { #ifdef PT_GETXSTATE /* * Even if this is defined, the kernel * can return and eror of 'no support' */ _read_reg(PT_GETXSTATE, PT_SETXSTATE, &_target.fxreg, &_target.fxreg_rw, &_target.fxreg_size); #endif }
static ssize_t w1_f29_read_cond_search_mask( struct file *filp, struct kobject *kobj, struct bin_attribute *bin_attr, char *buf, loff_t off, size_t count) { dev_dbg(&kobj_to_w1_slave(kobj)->dev, "Reading %s kobj: %p, off: %0#10x, count: %zu, buff addr: %p", bin_attr->attr.name, kobj, (unsigned int)off, count, buf); if (count != 1 || off != 0) return -EFAULT; return _read_reg(kobj_to_w1_slave(kobj), W1_F29_REG_COND_SEARCH_SELECT_MASK, buf); }