Home
last modified time | relevance | path

Searched full:quirks (Results 1 – 25 of 1323) sorted by relevance

12345678910>>...53

/kernel/linux/linux-5.10/drivers/usb/host/
Dxhci-pci.c88 * TODO: see if there are any quirks that need to be added to handle in xhci_pci_reinit()
110 xhci->quirks |= driver_data->quirks; in xhci_pci_quirks()
113 /* Look for vendor-specific quirks */ in xhci_pci_quirks()
120 xhci->quirks |= XHCI_RESET_EP_QUIRK; in xhci_pci_quirks()
127 xhci->quirks |= XHCI_SLOW_SUSPEND; in xhci_pci_quirks()
134 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
139 xhci->quirks |= XHCI_BROKEN_MSI; in xhci_pci_quirks()
144 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
149 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
152 xhci->quirks |= XHCI_NEC_HOST; in xhci_pci_quirks()
[all …]
/kernel/linux/linux-4.19/drivers/usb/host/
Dxhci-pci.c72 * TODO: see if there are any quirks that need to be added to handle in xhci_pci_reinit()
88 /* Look for vendor-specific quirks */ in xhci_pci_quirks()
94 xhci->quirks |= XHCI_RESET_EP_QUIRK; in xhci_pci_quirks()
101 xhci->quirks |= XHCI_SLOW_SUSPEND; in xhci_pci_quirks()
108 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
113 xhci->quirks |= XHCI_BROKEN_MSI; in xhci_pci_quirks()
118 xhci->quirks |= XHCI_TRUST_TX_LENGTH; in xhci_pci_quirks()
123 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
126 xhci->quirks |= XHCI_NEC_HOST; in xhci_pci_quirks()
129 xhci->quirks |= XHCI_AMD_0x96_HOST; in xhci_pci_quirks()
[all …]
/kernel/linux/linux-5.10/drivers/irqchip/
Dirq-gic-common.c29 const struct gic_quirk *quirks, void *data) in gic_enable_of_quirks() argument
31 for (; quirks->desc; quirks++) { in gic_enable_of_quirks()
32 if (!of_device_is_compatible(np, quirks->compatible)) in gic_enable_of_quirks()
34 if (quirks->init(data)) in gic_enable_of_quirks()
36 quirks->desc); in gic_enable_of_quirks()
40 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, in gic_enable_quirks() argument
43 for (; quirks->desc; quirks++) { in gic_enable_quirks()
44 if (quirks->compatible) in gic_enable_quirks()
46 if (quirks->iidr != (quirks->mask & iidr)) in gic_enable_quirks()
48 if (quirks->init(data)) in gic_enable_quirks()
[all …]
/kernel/linux/linux-5.10/drivers/hid/
Dhid-microsoft.c32 unsigned long quirks; member
63 unsigned long quirks = ms->quirks; in ms_report_fixup() local
69 if ((quirks & MS_RDESC) && *rsize == 571 && rdesc[557] == 0x19 && in ms_report_fixup()
187 unsigned long quirks = ms->quirks; in ms_input_mapping() local
189 if (quirks & MS_ERGONOMY) { in ms_input_mapping()
195 if ((quirks & MS_PRESENTER) && in ms_input_mapping()
199 if (quirks & MS_SURFACE_DIAL) { in ms_input_mapping()
214 unsigned long quirks = ms->quirks; in ms_input_mapped() local
216 if (quirks & MS_DUPLICATE_USAGES) in ms_input_mapped()
226 unsigned long quirks = ms->quirks; in ms_event() local
[all …]
Dhid-multitouch.c51 /* quirks to control the device */
111 __s32 quirks; member
141 __s32 quirks; member
240 .quirks = MT_QUIRK_ALWAYS_VALID |
243 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP },
245 .quirks = MT_QUIRK_ALWAYS_VALID},
247 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE },
249 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
252 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
255 .quirks = MT_QUIRK_VALID_IS_INRANGE |
[all …]
Dhid-cypress.c73 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in cp_report_fixup() local
75 if (quirks & CP_RDESC_SWAPPED_MIN_MAX) in cp_report_fixup()
77 if (quirks & VA_INVAL_LOGICAL_BOUNDARY) in cp_report_fixup()
87 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in cp_input_mapped() local
89 if (!(quirks & CP_2WHEEL_MOUSE_HACK)) in cp_input_mapped()
103 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in cp_event() local
106 !usage->type || !(quirks & CP_2WHEEL_MOUSE_HACK)) in cp_event()
111 quirks |= CP_2WHEEL_MOUSE_HACK_ON; in cp_event()
113 quirks &= ~CP_2WHEEL_MOUSE_HACK_ON; in cp_event()
114 hid_set_drvdata(hdev, (void *)quirks); in cp_event()
[all …]
Dhid-saitek.c32 unsigned long quirks; member
39 unsigned long quirks = id->driver_data; in saitek_probe() local
49 ssc->quirks = quirks; in saitek_probe()
74 if ((ssc->quirks & SAITEK_FIX_PS1000) && *rsize == 137 && in saitek_report_fixup()
98 if (ssc->quirks & SAITEK_RELEASE_MODE_RAT7 && size == 7) { in saitek_raw_event()
119 } else if (ssc->quirks & SAITEK_RELEASE_MODE_MMO7 && size == 8) { in saitek_raw_event()
157 (((ssc->quirks & SAITEK_RELEASE_MODE_RAT7) && in saitek_event()
159 ((ssc->quirks & SAITEK_RELEASE_MODE_MMO7) && in saitek_event()
Dhid-sony.c545 unsigned long quirks; member
845 if (sc->quirks & (SINO_LITE_CONTROLLER | FUTUREMAX_DANCE_MAT)) in sony_report_fixup()
852 if ((sc->quirks & VAIO_RDESC_CONSTANT) && *rsize >= 56 && in sony_report_fixup()
864 if (sc->quirks & MOTION_CONTROLLER) in sony_report_fixup()
867 if (sc->quirks & PS3REMOTE) in sony_report_fixup()
874 if ((sc->quirks & SIXAXIS_CONTROLLER_USB) && *rsize >= 45 && in sony_report_fixup()
903 offset = (sc->quirks & MOTION_CONTROLLER) ? 12 : 30; in sixaxis_parse_report()
922 if (sc->quirks & SIXAXIS_CONTROLLER) { in sixaxis_parse_report()
951 int data_offset = (sc->quirks & DUALSHOCK4_CONTROLLER_BT) ? 2 : 0; in dualshock4_parse_report()
1084 max_touch_data = (sc->quirks & DUALSHOCK4_CONTROLLER_BT) ? 4 : 3; in dualshock4_parse_report()
[all …]
Dhid-asus.c112 unsigned long quirks; member
332 if (drvdata->quirks & QUIRK_MEDION_E1239T) in asus_raw_event()
665 if (drvdata->quirks & QUIRK_T100CHI && in asus_input_configured()
670 if (drvdata->tp && (drvdata->quirks & QUIRK_MEDION_E1239T)) { in asus_input_configured()
734 if (drvdata->quirks & QUIRK_SKIP_INPUT_MAPPING) { in asus_input_mapping()
746 if ((drvdata->quirks & (QUIRK_T100CHI | QUIRK_T90CHI)) && in asus_input_mapping()
795 if (drvdata->quirks & QUIRK_USE_KBD_BACKLIGHT) in asus_input_mapping()
829 if (drvdata->quirks & QUIRK_NO_CONSUMER_USAGES && in asus_input_mapping()
848 if ((drvdata->quirks & QUIRK_MEDION_E1239T) && in asus_input_mapping()
907 drvdata->quirks = id->driver_data; in asus_probe()
[all …]
/kernel/linux/linux-4.19/drivers/hid/
Dhid-cypress.c36 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in cp_report_fixup() local
39 if (!(quirks & CP_RDESC_SWAPPED_MIN_MAX)) in cp_report_fixup()
58 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in cp_input_mapped() local
60 if (!(quirks & CP_2WHEEL_MOUSE_HACK)) in cp_input_mapped()
74 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in cp_event() local
77 !usage->type || !(quirks & CP_2WHEEL_MOUSE_HACK)) in cp_event()
82 quirks |= CP_2WHEEL_MOUSE_HACK_ON; in cp_event()
84 quirks &= ~CP_2WHEEL_MOUSE_HACK_ON; in cp_event()
85 hid_set_drvdata(hdev, (void *)quirks); in cp_event()
89 if (usage->code == REL_WHEEL && (quirks & CP_2WHEEL_MOUSE_HACK_ON)) { in cp_event()
[all …]
Dhid-multitouch.c55 /* quirks to control the device */
112 __s32 quirks; member
142 __s32 quirks; member
239 .quirks = MT_QUIRK_ALWAYS_VALID |
242 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP },
244 .quirks = MT_QUIRK_ALWAYS_VALID},
246 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE },
248 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
251 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
254 .quirks = MT_QUIRK_VALID_IS_INRANGE |
[all …]
Dhid-microsoft.c36 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in ms_report_fixup() local
42 if ((quirks & MS_RDESC) && *rsize == 571 && rdesc[557] == 0x19 && in ms_report_fixup()
162 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in ms_input_mapping() local
164 if (quirks & MS_ERGONOMY) { in ms_input_mapping()
170 if ((quirks & MS_PRESENTER) && in ms_input_mapping()
174 if (quirks & MS_SURFACE_DIAL) { in ms_input_mapping()
188 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in ms_input_mapped() local
190 if (quirks & MS_DUPLICATE_USAGES) in ms_input_mapped()
199 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in ms_event() local
209 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff00)) { in ms_event()
[all …]
Dhid-saitek.c36 unsigned long quirks; member
43 unsigned long quirks = id->driver_data; in saitek_probe() local
53 ssc->quirks = quirks; in saitek_probe()
78 if ((ssc->quirks & SAITEK_FIX_PS1000) && *rsize == 137 && in saitek_report_fixup()
102 if (ssc->quirks & SAITEK_RELEASE_MODE_RAT7 && size == 7) { in saitek_raw_event()
123 } else if (ssc->quirks & SAITEK_RELEASE_MODE_MMO7 && size == 8) { in saitek_raw_event()
161 (((ssc->quirks & SAITEK_RELEASE_MODE_RAT7) && in saitek_event()
163 ((ssc->quirks & SAITEK_RELEASE_MODE_MMO7) && in saitek_event()
/kernel/linux/linux-5.10/drivers/mmc/core/
Dcard.h139 card->quirks |= data; in add_quirk()
144 card->quirks &= ~data; in remove_quirk()
159 card->quirks |= data; in add_quirk_mmc()
166 card->quirks &= ~data; in remove_quirk_mmc()
175 card->quirks |= data; in add_quirk_sd()
182 card->quirks &= ~data; in remove_quirk_sd()
187 return c->quirks & MMC_QUIRK_LENIENT_FN0; in mmc_card_lenient_fn0()
192 return c->quirks & MMC_QUIRK_BLKSZ_FOR_BYTE_MODE; in mmc_blksz_for_byte_mode()
197 return c->quirks & MMC_QUIRK_DISABLE_CD; in mmc_card_disable_cd()
202 return c->quirks & MMC_QUIRK_NONSTD_FUNC_IF; in mmc_card_nonstd_func_interface()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
Dpanfrost_gpu.c92 u32 quirks = 0; in panfrost_gpu_init_quirks() local
96 quirks |= SC_LS_PAUSEBUFFER_DISABLE; in panfrost_gpu_init_quirks()
99 quirks |= SC_SDC_DISABLE_OQ_DISCARD; in panfrost_gpu_init_quirks()
102 quirks |= SC_ENABLE_TEXGRD_FLAGS; in panfrost_gpu_init_quirks()
106 quirks |= SC_LS_ATTR_CHECK_DISABLE; in panfrost_gpu_init_quirks()
108 quirks |= SC_LS_ALLOW_ATTR_TYPES; in panfrost_gpu_init_quirks()
112 quirks |= SC_TLS_HASH_ENABLE; in panfrost_gpu_init_quirks()
114 if (quirks) in panfrost_gpu_init_quirks()
115 gpu_write(pfdev, GPU_SHADER_CONFIG, quirks); in panfrost_gpu_init_quirks()
118 quirks = gpu_read(pfdev, GPU_TILER_CONFIG); in panfrost_gpu_init_quirks()
[all …]
/kernel/linux/linux-5.10/drivers/usb/core/
Dquirks.c11 #include <linux/usb/quirks.h>
169 device_param_cb(quirks, &quirks_param_ops, &quirks_param_string, 0644);
170 MODULE_PARM_DESC(quirks, "Add/modify USB quirks by specifying quirks=vendorID:productID:quirks");
172 /* Lists of quirky USB devices, split in device quirks and interface quirks.
173 * Device quirks are applied at the very beginning of the enumeration process,
177 * Interface quirks are applied after reading all the configuration descriptors.
180 * Note that the DELAY_INIT and HONOR_BNUMINTERFACES quirks do not make sense as
181 * interface quirks, as they only influence the enumeration process which is run
182 * before processing the interface quirks.
612 u32 quirks = 0; in usb_detect_static_quirks() local
[all …]
/kernel/linux/linux-4.19/drivers/usb/core/
Dquirks.c11 #include <linux/usb/quirks.h>
169 device_param_cb(quirks, &quirks_param_ops, &quirks_param_string, 0644);
170 MODULE_PARM_DESC(quirks, "Add/modify USB quirks by specifying quirks=vendorID:productID:quirks");
172 /* Lists of quirky USB devices, split in device quirks and interface quirks.
173 * Device quirks are applied at the very beginning of the enumeration process,
177 * Interface quirks are applied after reading all the configuration descriptors.
180 * Note that the DELAY_INIT and HONOR_BNUMINTERFACES quirks do not make sense as
181 * interface quirks, as they only influence the enumeration process which is run
182 * before processing the interface quirks.
589 u32 quirks = 0; in usb_detect_static_quirks() local
[all …]
/kernel/linux/linux-4.19/drivers/mmc/core/
Dcard.h144 card->quirks |= data; in add_quirk()
149 card->quirks &= ~data; in remove_quirk()
164 card->quirks |= data; in add_quirk_mmc()
171 card->quirks &= ~data; in remove_quirk_mmc()
180 card->quirks |= data; in add_quirk_sd()
187 card->quirks &= ~data; in remove_quirk_sd()
192 return c->quirks & MMC_QUIRK_LENIENT_FN0; in mmc_card_lenient_fn0()
197 return c->quirks & MMC_QUIRK_BLKSZ_FOR_BYTE_MODE; in mmc_blksz_for_byte_mode()
202 return c->quirks & MMC_QUIRK_DISABLE_CD; in mmc_card_disable_cd()
207 return c->quirks & MMC_QUIRK_NONSTD_FUNC_IF; in mmc_card_nonstd_func_interface()
[all …]
/kernel/linux/linux-5.10/lib/
Dpacking.c70 * @startbit: The index (in logical notation, compensated for quirks) where
73 * @endbit: The index (in logical notation, compensated for quirks) where
81 * @quirks: A bit mask of QUIRK_LITTLE_ENDIAN, QUIRK_LSW32_IS_FIRST and
90 enum packing_op op, u8 quirks) in packing() argument
126 * no quirks, u8 by u8 (aligned at u8 boundaries), from high to low in packing()
166 * adjusted for quirks. The adjusted box_addr will be used for in packing()
171 if (quirks & QUIRK_LITTLE_ENDIAN) in packing()
173 if (quirks & QUIRK_LSW32_IS_FIRST) in packing()
182 if (quirks & QUIRK_MSB_ON_THE_RIGHT) in packing()
198 if (quirks & QUIRK_MSB_ON_THE_RIGHT) in packing()
/kernel/linux/linux-4.19/arch/arm/mach-davinci/
Dpdata-quirks.c2 * Legacy platform_data quirks
194 static void pdata_quirks_check(struct pdata_init *quirks) in pdata_quirks_check() argument
196 while (quirks->compatible) { in pdata_quirks_check()
197 if (of_machine_is_compatible(quirks->compatible)) { in pdata_quirks_check()
198 if (quirks->fn) in pdata_quirks_check()
199 quirks->fn(); in pdata_quirks_check()
201 quirks++; in pdata_quirks_check()
/kernel/linux/linux-4.19/drivers/irqchip/
Dirq-gic-common.c39 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, in gic_enable_quirks() argument
42 for (; quirks->desc; quirks++) { in gic_enable_quirks()
43 if (quirks->iidr != (quirks->mask & iidr)) in gic_enable_quirks()
45 if (quirks->init(data)) in gic_enable_quirks()
47 quirks->desc); in gic_enable_quirks()
/kernel/linux/linux-5.10/arch/arm/mach-davinci/
Dpdata-quirks.c3 * Legacy platform_data quirks
191 static void pdata_quirks_check(struct pdata_init *quirks) in pdata_quirks_check() argument
193 while (quirks->compatible) { in pdata_quirks_check()
194 if (of_machine_is_compatible(quirks->compatible)) { in pdata_quirks_check()
195 if (quirks->fn) in pdata_quirks_check()
196 quirks->fn(); in pdata_quirks_check()
198 quirks++; in pdata_quirks_check()
/kernel/linux/linux-5.10/drivers/platform/x86/
Deeepc-wmi.c104 static struct quirk_entry *quirks; variable
114 quirks = &quirk_asus_et2012_type1; in et2012_quirks()
116 quirks = &quirk_asus_et2012_type3; in et2012_quirks()
126 quirks = dmi->driver_data; in dmi_matched()
211 quirks = &quirk_asus_unknown; in eeepc_wmi_quirks()
212 quirks->hotplug_wireless = hotplug_wireless; in eeepc_wmi_quirks()
216 driver->quirks = quirks; in eeepc_wmi_quirks()
217 driver->quirks->wapf = -1; in eeepc_wmi_quirks()
/kernel/linux/linux-4.19/drivers/net/ethernet/stmicro/stmmac/
Dhwif.c85 int (*quirks)(struct stmmac_priv *priv); member
104 .quirks = stmmac_dwmac1_quirks,
121 .quirks = stmmac_dwmac1_quirks,
138 .quirks = stmmac_dwmac4_quirks,
155 .quirks = NULL,
172 .quirks = NULL,
189 .quirks = NULL,
206 .quirks = NULL,
282 /* Save quirks, if needed for posterior use */ in stmmac_hwif_init()
283 priv->hwif_quirks = entry->quirks; in stmmac_hwif_init()
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/
Dhwif.c105 int (*quirks)(struct stmmac_priv *priv); member
125 .quirks = stmmac_dwmac1_quirks,
143 .quirks = stmmac_dwmac1_quirks,
161 .quirks = stmmac_dwmac4_quirks,
179 .quirks = NULL,
197 .quirks = NULL,
215 .quirks = NULL,
234 .quirks = NULL,
253 .quirks = stmmac_dwxlgmac_quirks,
334 /* Save quirks, if needed for posterior use */ in stmmac_hwif_init()
[all …]

12345678910>>...53