Lines Matching defs:d
53 struct dev *d = arg;
57 dev_ctlsync(d);
61 ctl_del(CTL_HW, d, &desc->addr);
64 group = d->name;
67 d->name, desc->group) >= CTL_NAMEMAX)
72 ctl_new(CTL_HW, d, &desc->addr,
82 struct dev *d = arg;
85 logx(2, "%s: onctl: addr = %u, val = %u", d->path, addr, val);
88 if (c->scope != CTL_HW || c->u.hw.dev != d ||
104 dev_sioctl_open(struct dev *d)
106 if (d->sioctl.hdl == NULL) {
113 dev_ctlsync(d);
116 sioctl_ondesc(d->sioctl.hdl, dev_sioctl_ondesc, d);
117 sioctl_onval(d->sioctl.hdl, dev_sioctl_onval, d);
124 dev_sioctl_close(struct dev *d)
131 if (c->scope == CTL_HW && c->u.hw.dev == d) {
143 dev_ctlsync(d);
149 struct dev *d = arg;
154 if (c->scope == CTL_HW && c->u.hw.dev == d && c->dirty)
157 return sioctl_pollfd(d->sioctl.hdl, pfd, events);
163 struct dev *d = arg;
165 return sioctl_revents(d->sioctl.hdl, pfd);
176 struct dev *d = arg;
187 if (c->scope != CTL_HW || c->u.hw.dev != d || !c->dirty)
189 if (!sioctl_setval(d->sioctl.hdl, c->u.hw.addr, c->curval)) {
197 dev_unref(d);
203 struct dev *d = arg;
205 dev_sioctl_close(d);
206 file_del(d->sioctl.file);
207 sioctl_close(d->sioctl.hdl);
208 d->sioctl.hdl = NULL;