On Thu, Feb 04, 2010 at 11:31:45AM +0100, Jiri Slaby wrote: + > +static int dvb_event(struct hid_device *hdev, struct hid_field *field, > + struct hid_usage *usage, __s32 value) > +{ > + /* we won't get a "key up" event */ > + if (value) { > + input_event(field->hidinput->input, usage->type, usage->code, 1); > + input_event(field->hidinput->input, usage->type, usage->code, 0); Do not ever forget input_sync(), you need 2 of them here. With the latest changes to evdev, if you are using SIGIO you won't get wioken up until EV_SYN/SYN_REPORT. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html