Lines Matching defs:idev
13 struct input_dev *idev;
43 input_event(vi->idev,
103 static int virtinput_status(struct input_dev *idev, unsigned int type,
106 struct virtio_input *vi = input_get_drvdata(idev);
153 __set_bit(subsel, vi->idev->evbit);
166 input_set_abs_params(vi->idev, abs, mi, ma, fu, fl);
167 input_abs_set_res(vi->idev, abs, re);
224 vi->idev = input_allocate_device();
225 if (!vi->idev) {
229 input_set_drvdata(vi->idev, vi);
241 vi->idev->name = vi->name;
242 vi->idev->phys = vi->phys;
243 vi->idev->uniq = vi->serial;
248 u.ids.bustype, &vi->idev->id.bustype);
250 u.ids.vendor, &vi->idev->id.vendor);
252 u.ids.product, &vi->idev->id.product);
254 u.ids.version, &vi->idev->id.version);
256 vi->idev->id.bustype = BUS_VIRTUAL;
260 vi->idev->propbit, INPUT_PROP_CNT);
263 __set_bit(EV_REP, vi->idev->evbit);
265 vi->idev->dev.parent = &vdev->dev;
266 vi->idev->event = virtinput_status;
270 vi->idev->keybit, KEY_CNT);
272 vi->idev->relbit, REL_CNT);
274 vi->idev->absbit, ABS_CNT);
276 vi->idev->mscbit, MSC_CNT);
278 vi->idev->swbit, SW_CNT);
282 vi->idev->ledbit, LED_CNT);
284 vi->idev->sndbit, SND_CNT);
286 if (test_bit(EV_ABS, vi->idev->evbit)) {
288 if (!test_bit(abs, vi->idev->absbit))
296 err = input_register_device(vi->idev);
307 input_free_device(vi->idev);
325 input_unregister_device(vi->idev);