| /linux/drivers/irqchip/ |
| H A D | irq-gic-common.c | 17 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/net/can/flexcan/ |
| H A D | flexcan.h | 79 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()
|
| H A D | flexcan-ethtool.c | 30 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()
|
| /linux/drivers/hid/ |
| H A D | hid-multitouch.c | 126 __s32 quirks; member 155 __s32 quirks; member 268 .quirks = MT_QUIRK_ALWAYS_VALID | 271 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP }, 273 .quirks = MT_QUIRK_ALWAYS_VALID}, 275 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE }, 277 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE | 280 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE | 283 .quirks = MT_QUIRK_VALID_IS_INRANGE | 287 .quirks = MT_QUIRK_VALID_IS_INRANGE | [all …]
|
| H A D | hid-saitek.c | 32 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 D | hid-lg.c | 435 if ((drv_data->quirks & LG_RDESC) && *rsize >= 91 && rdesc[83] == 0x26 && in lg_report_fixup() 442 if ((drv_data->quirks & LG_RDESC_REL_ABS) && *rsize >= 51 && in lg_report_fixup() 655 if ((drv_data->quirks & LG_WIRELESS) && lg_wireless_mapping(hi, usage, bit, max)) in lg_input_mapping() 665 if ((drv_data->quirks & LG_IGNORE_DOUBLED_WHEEL) && in lg_input_mapping() 669 if ((drv_data->quirks & LG_EXPANDED_KEYMAP) && in lg_input_mapping() 687 if ((drv_data->quirks & LG_BAD_RELATIVE_KEYS) && usage->type == EV_KEY && in lg_input_mapped() 691 if ((drv_data->quirks & LG_DUPLICATE_USAGES) && (usage->type == EV_KEY || in lg_input_mapped() 727 if ((drv_data->quirks & LG_INVERT_HWHEEL) && usage->code == REL_HWHEEL) { in lg_event() 732 if (drv_data->quirks & LG_FF4) { in lg_event() 744 if (drv_data->quirks & LG_FF4) in lg_raw_event() [all …]
|
| H A D | hid-a4tech.c | 29 unsigned long quirks; member 40 if (a4->quirks & A4_2WHEEL_MOUSE_HACK_B8 && in a4_input_mapping() 67 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) in a4_input_mapped() 84 if (a4->quirks & A4_2WHEEL_MOUSE_HACK_B8) { in a4_event() 99 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) { in a4_event() 124 a4->quirks = id->driver_data; in a4_probe()
|
| /linux/drivers/platform/x86/ |
| H A D | eeepc-wmi.c | 99 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 D | msi-laptop.c | 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() 974 if (!quirks->ec_read_only) { in load_scm_model_init() [all …]
|
| H A D | asus-nb-wmi.c | 50 static struct quirk_entry *quirks; variable 62 if (quirks->filter_i8042_e1_extended_codes) { in asus_i8042_filter() 161 quirks = dmi->driver_data; in dmi_matched() 570 quirks = &quirk_asus_unknown; in asus_nb_wmi_quirks() 573 driver->quirks = quirks; in asus_nb_wmi_quirks() 578 quirks->wapf = wapf; in asus_nb_wmi_quirks() 580 wapf = quirks->wapf; in asus_nb_wmi_quirks() 583 quirks->tablet_switch_mode = tablet_mode_sw; in asus_nb_wmi_quirks() 690 if (quirks->key_wlan_event) in asus_nb_wmi_key_filter() 691 *code = quirks->key_wlan_event; in asus_nb_wmi_key_filter()
|
| /linux/drivers/acpi/x86/ |
| H A D | utils.c | 479 long quirks; in acpi_quirk_skip_i2c_client_enumeration() local 485 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_i2c_client_enumeration() 486 if (!(quirks & ACPI_QUIRK_SKIP_I2C_CLIENTS)) in acpi_quirk_skip_i2c_client_enumeration() 497 long quirks = 0; in acpi_dmi_skip_serdev_enumeration() local 504 quirks = (unsigned long)dmi_id->driver_data; in acpi_dmi_skip_serdev_enumeration() 528 if ((quirks & ACPI_QUIRK_PNP_UART1_SKIP) && uid == 1) in acpi_dmi_skip_serdev_enumeration() 534 if ((quirks & ACPI_QUIRK_UART1_SKIP) && uid == 1) in acpi_dmi_skip_serdev_enumeration() 537 if (quirks & ACPI_QUIRK_UART1_TTY_UART2_SKIP) { in acpi_dmi_skip_serdev_enumeration() 551 long quirks; in acpi_quirk_skip_gpio_event_handlers() local 557 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_gpio_event_handlers() [all …]
|
| /linux/drivers/gpu/drm/msm/adreno/ |
| H A D | a5xx_catalog.c | 23 .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/usb/core/ |
| H A D | quirks.c | 177 device_param_cb(quirks, &quirks_param_ops, &quirks_param_string, 0644); 178 MODULE_PARM_DESC(quirks, "Add/modify USB quirks by specifying quirks=vendorID:productID:quirks"); 731 u32 quirks = 0; in usb_detect_static_quirks() local 741 quirks |= (u32)(id->driver_info); in usb_detect_static_quirks() 744 return quirks; in usb_detect_static_quirks() 772 udev->quirks = usb_detect_static_quirks(udev, usb_quirk_list); in usb_detect_quirks() 779 udev->quirks |= usb_detect_static_quirks(udev, in usb_detect_quirks() 782 udev->quirks ^= usb_detect_dynamic_quirks(udev); in usb_detect_quirks() 784 if (udev->quirks) in usb_detect_quirks() 786 udev->quirks); in usb_detect_quirks() [all …]
|
| /linux/arch/arm/mach-davinci/ |
| H A D | pdata-quirks.c | 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/platform/x86/amd/pmc/ |
| H A D | pmc-quirks.c | 397 if (dev->quirks && dev->quirks->s2idle_bug_mmio) in amd_pmc_process_restore_quirks() 398 amd_pmc_skip_nvme_smi_handler(dev->quirks->s2idle_bug_mmio); in amd_pmc_process_restore_quirks() 403 return dev->quirks && dev->quirks->need_suspend_delay; in amd_pmc_quirk_need_suspend_delay() 426 dev->quirks = dmi_id->driver_data; in amd_pmc_quirks_init() 427 if (dev->quirks->s2idle_bug_mmio) in amd_pmc_quirks_init() 430 dev->disable_8042_wakeup = dev->quirks->spurious_8042; in amd_pmc_quirks_init()
|
| /linux/drivers/net/ethernet/via/ |
| H A D | via-rhine.c | 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 659 if (quirks & rqNeedEnMMIO) { in enable_mmio() [all …]
|
| /linux/drivers/perf/ |
| H A D | fsl_imx8_ddr_perf.c | 74 unsigned int quirks; /* quirks needed for different DDR Perf core */ member 82 .quirks = DDR_CAP_AXI_ID_FILTER, 86 .quirks = DDR_CAP_AXI_ID_FILTER, 91 .quirks = DDR_CAP_AXI_ID_FILTER, 96 .quirks = DDR_CAP_AXI_ID_FILTER, 101 .quirks = DDR_CAP_AXI_ID_FILTER_ENHANCED, 106 .quirks = DDR_CAP_AXI_ID_PORT_CHANNEL_FILTER, 111 .quirks = DDR_CAP_AXI_ID_PORT_CHANNEL_FILTER, 186 u32 quirks = pmu->devtype_data->quirks; in ddr_perf_filter_cap_get() local 190 return !!(quirks & DDR_CAP_AXI_ID_FILTER); in ddr_perf_filter_cap_get() [all …]
|
| /linux/sound/soc/sunxi/ |
| H A D | sun4i-spdif.c | 193 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...] |
| H A D | sun8i-codec-analog.c | 689 const struct sun8i_codec_analog_quirks *quirks) in sun8i_codec_analog_add_mixer() argument 695 if (!quirks->has_mic2 && !quirks->has_linein) { in sun8i_codec_analog_add_mixer() 738 const struct sun8i_codec_analog_quirks *quirks; in sun8i_codec_analog_cmpnt_probe() local 746 quirks = of_device_get_match_data(dev); in sun8i_codec_analog_cmpnt_probe() 749 ret = sun8i_codec_analog_add_mixer(cmpnt, quirks); in sun8i_codec_analog_cmpnt_probe() 753 if (quirks->has_headphone) { in sun8i_codec_analog_cmpnt_probe() 759 if (quirks->has_hmic) { in sun8i_codec_analog_cmpnt_probe() 765 if (quirks->has_linein) { in sun8i_codec_analog_cmpnt_probe() 771 if (quirks in sun8i_codec_analog_cmpnt_probe() [all...] |
| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_dw.c | 64 unsigned int quirks; member 401 unsigned int quirks = d->pdata->quirks; in dw8250_handle_irq() local 411 if (quirks & DW_UART_QUIRK_IER_KICK && in dw8250_handle_irq() 447 if (quirks & DW_UART_QUIRK_IS_DMA_FC && up->dma && up->dma->rx_running && rx_timeout) { in dw8250_handle_irq() 577 unsigned int quirks = data->pdata->quirks; in dw8250_quirks() local 580 if (quirks & DW_UART_QUIRK_CPR_VALUE) in dw8250_quirks() 584 if (quirks & DW_UART_QUIRK_OCTEON) { in dw8250_quirks() 593 if (quirks & DW_UART_QUIRK_ARMADA_38X) in dw8250_quirks() 595 if (quirks & DW_UART_QUIRK_SKIP_SET_RATE) in dw8250_quirks() 597 if (quirks & DW_UART_QUIRK_IS_DMA_FC) { in dw8250_quirks() [all …]
|
| /linux/drivers/mmc/host/ |
| H A D | renesas_sdhi_internal_dmac.c | 236 .quirks = &sdhi_quirks_bad_taps2367, 241 .quirks = &sdhi_quirks_bad_taps1357, 246 .quirks = &sdhi_quirks_r8a77965, 251 .quirks = &sdhi_quirks_nohs400, 256 .quirks = &sdhi_quirks_r8a77990, 261 .quirks = &sdhi_quirks_rzg2l, 270 .quirks = &sdhi_quirks_nohs400, 275 .quirks = &sdhi_quirks_fixed_addr, 587 const struct renesas_sdhi_quirks *quirks; in renesas_sdhi_internal_dmac_probe() local 591 quirks = of_data_quirks->quirks; in renesas_sdhi_internal_dmac_probe() [all …]
|
| /linux/tools/testing/selftests/hid/tests/ |
| H A D | test_multitouch.py | 111 quirks=None, argument 115 self.quirks = quirks 597 if uhdev.quirks is None: 600 if "SLOT_IS_CONTACTID" in uhdev.quirks: 603 if "SLOT_IS_CONTACTID_MINUS_ONE" in uhdev.quirks: 620 if uhdev.quirks is not None: 621 for q in uhdev.quirks: 680 if uhdev.quirks is None or "VALID_IS_INRANGE" not in uhdev.quirks: 700 if uhdev.quirks is not None and ( 701 "SLOT_IS_CONTACTID" in uhdev.quirks [all …]
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | hwif.c | 127 int (*quirks)(struct stmmac_priv *priv); member 146 .quirks = stmmac_dwmac1_quirks, 163 .quirks = stmmac_dwmac1_quirks, 183 .quirks = stmmac_dwmac4_quirks, 204 .quirks = NULL, 225 .quirks = NULL, 246 .quirks = NULL, 268 .quirks = NULL, 388 priv->hwif_quirks = entry->quirks; in stmmac_hwif_init()
|
| /linux/include/linux/ |
| H A D | packing.h | 102 enum packing_op op, u8 quirks); 105 u8 quirks); 108 size_t pbuflen, u8 quirks); 112 u8 quirks); 116 u8 quirks); 120 u8 quirks); 124 u8 quirks); 438 #define pack_fields(pbuf, pbuflen, ustruct, fields, quirks) \ argument 445 )((pbuf), (pbuflen), (ustruct), (fields), ARRAY_SIZE(fields), (quirks)); \ 448 #define unpack_fields(pbuf, pbuflen, ustruct, fields, quirks) \ argument [all …]
|
| /linux/drivers/input/serio/ |
| H A D | i8042-acpipnpio.h | 1730 uintptr_t quirks; in i8042_check_quirks() local 1736 quirks = (uintptr_t)device_quirk_info->driver_data; in i8042_check_quirks() 1738 if (quirks & SERIO_QUIRK_NOKBD) in i8042_check_quirks() 1740 if (quirks & SERIO_QUIRK_NOAUX) in i8042_check_quirks() 1742 if (quirks & SERIO_QUIRK_NOMUX) in i8042_check_quirks() 1744 if (quirks & SERIO_QUIRK_FORCEMUX) in i8042_check_quirks() 1746 if (quirks & SERIO_QUIRK_UNLOCK) in i8042_check_quirks() 1748 if (quirks & SERIO_QUIRK_PROBE_DEFER) in i8042_check_quirks() 1752 if (quirks & SERIO_QUIRK_RESET_ALWAYS) in i8042_check_quirks() 1754 if (quirks & SERIO_QUIRK_RESET_NEVER) in i8042_check_quirks() [all …]
|