Lines Matching refs:drv_data

392 	struct lg_drv_data *drv_data = hid_get_drvdata(hdev);  in lg_report_fixup()  local
394 if ((drv_data->quirks & LG_RDESC) && *rsize >= 91 && rdesc[83] == 0x26 && in lg_report_fixup()
401 if ((drv_data->quirks & LG_RDESC_REL_ABS) && *rsize >= 51 && in lg_report_fixup()
610 struct lg_drv_data *drv_data = hid_get_drvdata(hdev); in lg_input_mapping() local
621 if ((drv_data->quirks & LG_WIRELESS) && lg_wireless_mapping(hi, usage, bit, max)) in lg_input_mapping()
631 if ((drv_data->quirks & LG_IGNORE_DOUBLED_WHEEL) && in lg_input_mapping()
635 if ((drv_data->quirks & LG_EXPANDED_KEYMAP) && in lg_input_mapping()
651 struct lg_drv_data *drv_data = hid_get_drvdata(hdev); in lg_input_mapped() local
653 if ((drv_data->quirks & LG_BAD_RELATIVE_KEYS) && usage->type == EV_KEY && in lg_input_mapped()
657 if ((drv_data->quirks & LG_DUPLICATE_USAGES) && (usage->type == EV_KEY || in lg_input_mapped()
690 struct lg_drv_data *drv_data = hid_get_drvdata(hdev); in lg_event() local
692 if ((drv_data->quirks & LG_INVERT_HWHEEL) && usage->code == REL_HWHEEL) { in lg_event()
697 if (drv_data->quirks & LG_FF4) { in lg_event()
698 return lg4ff_adjust_input_event(hdev, field, usage, value, drv_data); in lg_event()
707 struct lg_drv_data *drv_data = hid_get_drvdata(hdev); in lg_raw_event() local
709 if (drv_data->quirks & LG_FF4) in lg_raw_event()
710 return lg4ff_raw_event(hdev, report, rd, size, drv_data); in lg_raw_event()
720 struct lg_drv_data *drv_data; in lg_probe() local
730 drv_data = kzalloc(sizeof(struct lg_drv_data), GFP_KERNEL); in lg_probe()
731 if (!drv_data) { in lg_probe()
735 drv_data->quirks = id->driver_data; in lg_probe()
737 hid_set_drvdata(hdev, (void *)drv_data); in lg_probe()
739 if (drv_data->quirks & LG_NOGET) in lg_probe()
748 if (drv_data->quirks & (LG_FF | LG_FF2 | LG_FF3 | LG_FF4)) in lg_probe()
788 if (drv_data->quirks & LG_FF) in lg_probe()
790 else if (drv_data->quirks & LG_FF2) in lg_probe()
792 else if (drv_data->quirks & LG_FF3) in lg_probe()
794 else if (drv_data->quirks & LG_FF4) in lg_probe()
802 kfree(drv_data); in lg_probe()
808 struct lg_drv_data *drv_data = hid_get_drvdata(hdev); in lg_remove() local
809 if (drv_data->quirks & LG_FF4) in lg_remove()
813 kfree(drv_data); in lg_remove()