Home
last modified time | relevance | path

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

12345678910>>...26

/linux/drivers/irqchip/
H A Dirq-gic-common.c17 const struct gic_quirk *quirks, void *data) in gic_enable_of_quirks() argument
19 for (; quirks->desc; quirks++) { in gic_enable_of_quirks()
20 if (!quirks->compatible && !quirks->property) in gic_enable_of_quirks()
22 if (quirks->compatible && in gic_enable_of_quirks()
23 !of_device_is_compatible(np, quirks->compatible)) in gic_enable_of_quirks()
25 if (quirks->property && in gic_enable_of_quirks()
26 !of_property_read_bool(np, quirks->property)) in gic_enable_of_quirks()
28 if (quirks->init(data)) in gic_enable_of_quirks()
30 quirks->desc); in gic_enable_of_quirks()
34 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, in gic_enable_quirks() argument
[all …]
/linux/drivers/usb/host/
H A Dxhci-pci.c153 if (xhci->quirks & XHCI_BROKEN_MSI) in xhci_try_enable_msi()
239 * TODO: see if there are any quirks that need to be added to handle in xhci_pci_reinit()
255 /* Look for vendor-specific quirks */ in xhci_pci_quirks()
261 xhci->quirks |= XHCI_RESET_EP_QUIRK; in xhci_pci_quirks()
267 xhci->quirks |= XHCI_SLOW_SUSPEND; in xhci_pci_quirks()
274 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
279 xhci->quirks |= XHCI_BROKEN_MSI; in xhci_pci_quirks()
288 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks()
291 xhci->quirks |= XHCI_NEC_HOST; in xhci_pci_quirks()
302 xhci->quirks |= XHCI_LIMIT_ENDPOINT_INTERVAL_9; in xhci_pci_quirks()
[all …]
/linux/drivers/net/can/flexcan/
H A Dflexcan-ethtool.c30 if (priv->devtype_data.quirks & FLEXCAN_QUIRK_USE_RX_MAILBOX) in flexcan_get_ringparam()
64 u32 quirks = priv->devtype_data.quirks; in flexcan_set_priv_flags() local
68 quirks |= FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
70 quirks &= ~FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
72 quirks |= FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
75 quirks |= FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
77 quirks &= ~FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
80 if (quirks != priv->devtype_data.quirks && netif_running(ndev)) in flexcan_set_priv_flags()
83 priv->devtype_data.quirks = quirks; in flexcan_set_priv_flags()
H A Dflexcan.h79 u32 quirks; /* quirks needed for different IP cores */ member
130 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_mailbox() local
132 return quirks & FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX; in flexcan_supports_rx_mailbox()
138 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_mailbox_rtr() local
140 return (quirks & (FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX | in flexcan_supports_rx_mailbox_rtr()
149 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_fifo() local
151 return quirks & FLEXCAN_QUIRK_SUPPORT_RX_FIFO; in flexcan_supports_rx_fifo()
157 const u32 quirks = priv->devtype_data.quirks; in flexcan_active_rx_rtr() local
159 if (quirks & FLEXCAN_QUIRK_USE_RX_MAILBOX) { in flexcan_active_rx_rtr()
160 if (quirks & FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX_RTR) in flexcan_active_rx_rtr()
/linux/drivers/hid/
H A Dhid-multitouch.c54 /* quirks to control the device */
125 __s32 quirks;
154 __s32 quirks;
266 .quirks = MT_QUIRK_ALWAYS_VALID |
269 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP },
271 .quirks = MT_QUIRK_ALWAYS_VALID},
273 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE },
275 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
278 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
281 .quirks
124 __s32 quirks; global() member
153 __s32 quirks; global() member
975 __s32 quirks = app->quirks; mt_compute_slot() local
1073 __s32 quirks = app->quirks; mt_process_slot() local
1227 __s32 quirks = app->quirks; mt_process_mt_event() local
1693 __s32 quirks = app->quirks; mt_post_parse_default_settings() local
[all...]
H A 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 …]
H A 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 …]
H A 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()
H A Dhid-asus.c135 unsigned long quirks;
366 if (drvdata->quirks & QUIRK_HID_FN_LOCK && in asus_raw_event()
386 if (drvdata->quirks & QUIRK_MEDION_E1239T) in asus_kbd_set_report()
395 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_kbd_init()
442 if (drvdata->quirks & QUIRK_ROG_CLAYMORE_II_KEYBOARD) { in asus_kbd_disable_oobe()
625 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD && in validate_mcu_fw_version()
739 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_parse_battery()
760 if (drvdata->quirks & QUIRK_ROG_ALLY_XPAD) { in asus_battery_query()
972 if (drvdata->quirks & QUIRK_T100CHI && in asus_input_mapping()
977 if (drvdata->tp && (drvdata->quirks in asus_input_mapping()
123 unsigned long quirks; global() member
[all...]
H A Dhid-sony.c516 unsigned long quirks;
808 if (sc->quirks & (SINO_LITE_CONTROLLER | FUTUREMAX_DANCE_MAT)) in sixaxis_parse_report()
815 if ((sc->quirks & VAIO_RDESC_CONSTANT) && *rsize >= 56 && in sixaxis_parse_report()
827 if (sc->quirks & MOTION_CONTROLLER) in sixaxis_parse_report()
830 if (sc->quirks & PS3REMOTE) in sixaxis_parse_report()
837 if ((sc->quirks & SIXAXIS_CONTROLLER_USB) && *rsize >= 45 && in sixaxis_parse_report()
867 offset = (sc->quirks & MOTION_CONTROLLER) ? 12 : 30; in nsg_mrxu_parse_report()
883 if (sc->quirks & SIXAXIS_CONTROLLER) { in nsg_mrxu_parse_report()
1018 if ((sc->quirks & SIXAXIS_CONTROLLER) && rd[0] == 0x01 && size == 49) { in sony_register_touchpad()
1036 } else if ((sc->quirks in sony_register_touchpad()
490 unsigned long quirks; global() member
2059 unsigned long quirks = id->driver_data; sony_probe() local
[all...]
H A Dhid-quirks.c3 * HID quirks support for Linux
1008 if (hdev->quirks & HID_QUIRK_NO_IGNORE) in hid_ignore()
1010 if (hdev->quirks & HID_QUIRK_IGNORE) in hid_ignore()
1097 hdev->quirks & HID_QUIRK_IGNORE_MOUSE) in hid_ignore()
1104 /* Dynamic HID quirks list - specified at runtime */
1113 /* Runtime ("dynamic") quirks manipulation functions */
1116 * hid_exists_dquirk - find any dynamic quirks for a HID device
1150 * @quirks: the unsigned long quirks value to add/replace
1154 * quirks valu
1157 hid_modify_dquirk(const struct hid_device_id * id,const unsigned long quirks) hid_modify_dquirk() argument
1240 u32 quirks; hid_quirks_init() local
1293 unsigned long quirks = hdev->initial_quirks; hid_gets_squirk() local
1325 unsigned long quirks = 0; hid_lookup_quirk() local
[all...]
H A Dhid-belkin.c30 unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); in belkin_input_mapping() local
33 !(quirks & BELKIN_WKBD)) in belkin_input_mapping()
48 unsigned long quirks = id->driver_data; in belkin_probe() local
51 hid_set_drvdata(hdev, (void *)quirks); in belkin_probe()
60 ((quirks & BELKIN_HIDDEV) ? HID_CONNECT_HIDDEV_FORCE : 0)); in belkin_probe()
/linux/drivers/usb/core/
H A Dquirks.c11 #include <linux/usb/quirks.h>
172 device_param_cb(quirks, &quirks_param_ops, &quirks_param_string, 0644);
173 MODULE_PARM_DESC(quirks, "Add/modify USB quirks by specifying quirks=vendorID:productID:quirks");
175 /* Lists of quirky USB devices, split in device quirks and interface quirks.
176 * Device quirks are applied at the very beginning of the enumeration process,
180 * Interface quirks are applied after reading all the configuration descriptors.
183 * Note that the DELAY_INIT and HONOR_BNUMINTERFACES quirks do not make sense as
184 * interface quirks, as they only influence the enumeration process which is run
185 * before processing the interface quirks.
691 u32 quirks = 0; in usb_detect_static_quirks() local
[all …]
/linux/Documentation/nvme/
H A Dfeature-and-quirk-policy.rst59 Quirks chapter
63 of the standards. Linux uses identifier-based quirks to work around such
64 implementation bugs. The intent of quirks is to deal with widely available
65 hardware, usually consumer, which Linux users can't use without these quirks.
71 maintainability of the driver. In general quirks are a last resort, if no
74 Quirks will not be added to the Linux kernel for hardware that isn't available
77 should be fixed before it is shipped instead of relying on Linux quirks.
/linux/drivers/watchdog/
H A Ds3c2410_wdt.c141 /* These quirks require that we have a PMU register map */
180 * @quirks: A bitfield of quirks.
192 u32 quirks; member
212 .quirks = 0
217 .quirks = QUIRK_HAS_WTCLRINT_REG,
226 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | \
236 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | \
246 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | \
258 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | \
270 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | \
[all …]
/linux/drivers/gpu/drm/msm/adreno/
H A Da5xx_catalog.c23 .quirks = ADRENO_QUIRK_TWO_PASS_USE_WFI |
40 .quirks = ADRENO_QUIRK_TWO_PASS_USE_WFI |
58 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
75 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
108 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
129 .quirks = ADRENO_QUIRK_TWO_PASS_USE_WFI |
148 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
/linux/drivers/platform/x86/
H A Deeepc-wmi.c99 static struct quirk_entry *quirks; variable
109 quirks = &quirk_asus_et2012_type1; in et2012_quirks()
111 quirks = &quirk_asus_et2012_type3; in et2012_quirks()
121 quirks = dmi->driver_data; in dmi_matched()
188 quirks = &quirk_asus_unknown; in eeepc_wmi_quirks()
189 quirks->hotplug_wireless = hotplug_wireless; in eeepc_wmi_quirks()
193 driver->quirks = quirks; in eeepc_wmi_quirks()
194 driver->quirks->wapf = -1; in eeepc_wmi_quirks()
H A Dmsi-laptop.c112 /* MSI laptop quirks */
138 static struct quirk_entry *quirks; variable
210 if (quirks->ec_read_only) in set_device_state()
311 if (quirks->old_ec_model) { in show_wlan()
335 if (quirks->old_ec_model) { in show_bluetooth()
360 if (quirks->old_ec_model) in show_threeg()
588 quirks = dmi->driver_data; in dmi_check_cb()
595 if (quirks->ec_delay) in msi_work_delay()
775 if (quirks->ec_read_only) in msi_rfkill_set_state()
919 if (!quirks->load_scm_model) in msi_scm_disable_hw_fn_handling()
[all …]
/linux/drivers/mmc/host/
H A Dsdhci-pltfm.c62 host->quirks |= SDHCI_QUIRK_BROKEN_DMA; in sdhci_get_compatibility()
68 host->quirks |= SDHCI_QUIRK_BROKEN_TIMEOUT_VAL; in sdhci_get_compatibility()
79 host->quirks |= SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12; in sdhci_get_property()
84 host->quirks |= SDHCI_QUIRK_FORCE_1_BIT_DATA; in sdhci_get_property()
87 host->quirks |= SDHCI_QUIRK_INVERTED_WRITE_PROTECT; in sdhci_get_property()
90 host->quirks |= SDHCI_QUIRK_BROKEN_CARD_DETECTION; in sdhci_get_property()
139 host->quirks = pdata->quirks; in sdhci_pltfm_init()
/linux/arch/arm/mach-davinci/
H A 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()
/linux/drivers/gpu/drm/msm/dsi/phy/
H A Ddsi_phy_7nm.c144 if (pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_PRE_V4_1) { in dsi_pll_calc_dec_frac()
146 } else if ((pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V7_0)) { in dsi_pll_calc_dec_frac()
167 } else if ((pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V5_2)) { in dsi_pll_calc_dec_frac()
176 } else if (pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V4_1) { in dsi_pll_calc_dec_frac()
267 if (!(pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_PRE_V4_1)) in dsi_pll_config_hzindep_reg()
271 if (pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V4_1) { in dsi_pll_config_hzindep_reg()
278 if ((pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V4_2) || in dsi_pll_config_hzindep_reg()
279 (pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V4_3)) { in dsi_pll_config_hzindep_reg()
286 if ((pll->phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V5_2) || in dsi_pll_config_hzindep_reg()
287 (pll->phy->cfg->quirks in dsi_pll_config_hzindep_reg()
[all...]
/linux/drivers/gpu/drm/imagination/
H A Dpvr_device_info.c16 [PVR_FW_HAS_BRN_##quirk] = offsetof(struct pvr_device, quirks.has_brn##quirk)
61 drm_warn(from_pvr_device(pvr_dev), "Unsupported quirks in firmware image"); in pvr_device_info_set_common()
71 "Unsupported quirks in firmware image"); in pvr_device_info_set_common()
85 * pvr_device_info_set_quirks() - Set device quirks from device information in firmware
87 * @quirks: Pointer to quirks mask in device information.
88 * @quirks_size: Size of quirks mask, in u64s.
90 void pvr_device_info_set_quirks(struct pvr_device *pvr_dev, const u64 *quirks, u32 quirks_size) in pvr_device_info_set_quirks() argument
94 pvr_device_info_set_common(pvr_dev, quirks, quirks_size, quirks_mapping, in pvr_device_info_set_quirks()
/linux/sound/soc/intel/common/
H A Dsoc-acpi-intel-sdca-quirks.c3 * soc-acpi-intel-sdca-quirks.c - tables and support for SDCA quirks
12 #include "soc-acpi-intel-sdca-quirks.h"
40 MODULE_DESCRIPTION("ASoC ACPI Intel SDCA quirks");
/linux/drivers/thunderbolt/
H A Dquirks.c3 * Thunderbolt driver - quirks
12 sw->quirks |= QUIRK_FORCE_POWER_LINK_CONTROLLER; in quirk_force_power_link()
26 sw->quirks |= QUIRK_NO_CLX; in quirk_clx_disable()
48 sw->quirks |= QUIRK_KEEP_POWER_IN_DP_REDRIVE; in quirk_block_rpm_in_redrive()
113 * tb_check_quirks() - Check for quirks to apply
116 * Apply any quirks for the Thunderbolt controller.
/linux/sound/soc/sunxi/
H A Dsun4i-spdif.c193 const struct sun4i_spdif_quirks *quirks; member
199 const struct sun4i_spdif_quirks *quirks = host->quirks; in sun4i_spdif_configure() local
206 quirks->val_fctl_ftx, quirks->val_fctl_ftx); in sun4i_spdif_configure()
327 mclk *= host->quirks->mclk_multiplier; in sun4i_spdif_hw_params()
359 mclk_div *= host->quirks->mclk_multiplier; in sun4i_spdif_hw_params()
655 const struct sun4i_spdif_quirks *quirks; in sun4i_spdif_probe() local
678 quirks = of_device_get_match_data(&pdev->dev); in sun4i_spdif_probe()
679 if (quirks in sun4i_spdif_probe()
[all...]

12345678910>>...26