Home
last modified time | relevance | path

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

12345678910>>...26

/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/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/hid/
H A Dhid-multitouch.c54 /* quirks to control the device */
123 __s32 quirks; member
152 __s32 quirks; member
262 .quirks = MT_QUIRK_ALWAYS_VALID |
265 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP },
267 .quirks = MT_QUIRK_ALWAYS_VALID},
269 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE },
271 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
274 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
277 .quirks = MT_QUIRK_VALID_IS_INRANGE |
[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-asus.c122 unsigned long quirks; member
340 if (drvdata->quirks & QUIRK_MEDION_E1239T) in asus_raw_event()
349 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_raw_event()
359 if (drvdata->quirks & QUIRK_ROG_CLAYMORE_II_KEYBOARD) { in asus_raw_event()
527 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD && in asus_kbd_wmi_led_control_present()
641 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_kbd_register_leds()
662 if (drvdata->quirks & QUIRK_ROG_ALLY_XPAD) { in asus_kbd_register_leds()
874 if (drvdata->quirks & QUIRK_T100CHI && in asus_input_configured()
879 if (drvdata->tp && (drvdata->quirks & QUIRK_MEDION_E1239T)) { in asus_input_configured()
943 if (drvdata->quirks & QUIRK_SKIP_INPUT_MAPPING) { in asus_input_mapping()
[all …]
H A Dhid-sony.c490 unsigned long quirks; member
751 if (sc->quirks & (SINO_LITE_CONTROLLER | FUTUREMAX_DANCE_MAT)) in sony_report_fixup()
758 if ((sc->quirks & VAIO_RDESC_CONSTANT) && *rsize >= 56 && in sony_report_fixup()
770 if (sc->quirks & MOTION_CONTROLLER) in sony_report_fixup()
773 if (sc->quirks & PS3REMOTE) in sony_report_fixup()
780 if ((sc->quirks & SIXAXIS_CONTROLLER_USB) && *rsize >= 45 && in sony_report_fixup()
810 offset = (sc->quirks & MOTION_CONTROLLER) ? 12 : 30; in sixaxis_parse_report()
826 if (sc->quirks & SIXAXIS_CONTROLLER) { in sixaxis_parse_report()
927 if ((sc->quirks & SIXAXIS_CONTROLLER) && rd[0] == 0x01 && size == 49) { in sony_raw_event()
945 } else if ((sc->quirks & MOTION_CONTROLLER_BT) && rd[0] == 0x01 && size == 49) { in sony_raw_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-quirks.c3 * HID quirks support for Linux
993 if (hdev->quirks & HID_QUIRK_NO_IGNORE) in hid_ignore()
995 if (hdev->quirks & HID_QUIRK_IGNORE) in hid_ignore()
1082 hdev->quirks & HID_QUIRK_IGNORE_MOUSE) in hid_ignore()
1089 /* Dynamic HID quirks list - specified at runtime */
1098 /* Runtime ("dynamic") quirks manipulation functions */
1101 * hid_exists_dquirk - find any dynamic quirks for a HID device
1135 * @quirks: the unsigned long quirks value to add/replace
1139 * quirks value with what was provided. Otherwise, add the quirk
1140 * to the dynamic quirks list.
[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/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/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.
688 u32 quirks = 0; in usb_detect_static_quirks() local
[all …]
/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/panfrost/
H A Dpanfrost_gpu.c117 u32 quirks = 0; in panfrost_gpu_init_quirks() local
121 quirks |= SC_LS_PAUSEBUFFER_DISABLE; in panfrost_gpu_init_quirks()
124 quirks |= SC_SDC_DISABLE_OQ_DISCARD; in panfrost_gpu_init_quirks()
127 quirks |= SC_ENABLE_TEXGRD_FLAGS; in panfrost_gpu_init_quirks()
131 quirks |= SC_LS_ATTR_CHECK_DISABLE; in panfrost_gpu_init_quirks()
133 quirks |= SC_LS_ALLOW_ATTR_TYPES; in panfrost_gpu_init_quirks()
137 quirks |= SC_VAR_ALGORITHM; in panfrost_gpu_init_quirks()
140 quirks |= SC_TLS_HASH_ENABLE; in panfrost_gpu_init_quirks()
142 if (quirks) in panfrost_gpu_init_quirks()
143 gpu_write(pfdev, GPU_SHADER_CONFIG, quirks); in panfrost_gpu_init_quirks()
[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/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()
/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 & DSI_PHY_7NM_QUIRK_V7_0)) { in dsi_pll_config_hzindep_reg()
[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()
H A Drenesas_sdhi.h43 #define sdhi_has_quirk(p, q) ((p)->quirks && (p)->quirks->q)
58 const struct renesas_sdhi_quirks *quirks; member
80 const struct renesas_sdhi_quirks *quirks; member
108 const struct renesas_sdhi_quirks *quirks);
/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/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/drivers/bus/
H A Dti-sysc.c176 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_write()
195 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_read()
216 return !!(ddata->cfg.quirks & SYSC_QUIRK_OPT_CLKS_NEEDED); in sysc_opt_clks_needed()
254 if (ddata->cfg.quirks & SYSS_QUIRK_RESETDONE_INVERTED) in sysc_poll_reset_sysstatus()
314 else if (ddata->cfg.quirks & SYSC_QUIRK_RESET_STATUS) in sysc_wait_softreset()
463 if ((ddata->cfg.quirks & SYSC_QUIRK_EXT_OPT_CLOCK)) { in sysc_get_clocks()
617 if (ddata->legacy_mode || (ddata->cfg.quirks & SYSC_QUIRK_CLKDM_NOAUTO)) in sysc_clkdm_deny_idle()
629 if (ddata->legacy_mode || (ddata->cfg.quirks & SYSC_QUIRK_CLKDM_NOAUTO)) in sysc_clkdm_allow_idle()
720 ddata->cfg.quirks |= SYSC_QUIRK_NO_IDLE_ON_INIT | in sysc_check_quirk_stdout()
763 ddata->cfg.quirks |= SYSC_QUIRK_16BIT | SYSC_QUIRK_USE_CLOCKACT; in sysc_check_quirk_16bit()
[all …]
/linux/drivers/net/ethernet/via/
H A Dvia-rhine.c281 * The .data field is currently only used to store quirks
467 u32 quirks; member
556 if (rp->quirks & rqStatusWBRace) in rhine_get_events()
565 if (rp->quirks & rqStatusWBRace) in rhine_ack_events()
580 if (rp->quirks & rqWOL) { in rhine_power_init()
590 if (rp->quirks & rq6patterns) in rhine_power_init()
595 if (rp->quirks & rq6patterns) in rhine_power_init()
600 if (rp->quirks & rq6patterns) in rhine_power_init()
643 if (rp->quirks & rqForceReset) in rhine_chip_reset()
655 static void enable_mmio(long pioaddr, u32 quirks) in enable_mmio() argument
[all …]
/linux/drivers/base/regmap/
H A Dregmap-i2c.c309 const struct i2c_adapter_quirks *quirks; in regmap_get_i2c_bus() local
345 quirks = i2c->adapter->quirks; in regmap_get_i2c_bus()
346 if (quirks) { in regmap_get_i2c_bus()
347 if (quirks->max_read_len && in regmap_get_i2c_bus()
348 (bus->max_raw_read == 0 || bus->max_raw_read > quirks->max_read_len)) in regmap_get_i2c_bus()
349 max_read = quirks->max_read_len; in regmap_get_i2c_bus()
351 if (quirks->max_write_len && in regmap_get_i2c_bus()
352 (bus->max_raw_write == 0 || bus->max_raw_write > quirks->max_write_len)) in regmap_get_i2c_bus()
353 max_write = quirks->max_write_len - in regmap_get_i2c_bus()

12345678910>>...26