/openbmc/linux/drivers/irqchip/ |
H A D | irq-gic-common.c | 16 const struct gic_quirk *quirks, void *data) in gic_enable_of_quirks() argument 18 for (; quirks->desc; quirks++) { in gic_enable_of_quirks() 19 if (!quirks->compatible && !quirks->property) in gic_enable_of_quirks() 21 if (quirks->compatible && in gic_enable_of_quirks() 22 !of_device_is_compatible(np, quirks->compatible)) in gic_enable_of_quirks() 24 if (quirks->property && in gic_enable_of_quirks() 25 !of_property_read_bool(np, quirks->property)) in gic_enable_of_quirks() 27 if (quirks->init(data)) in gic_enable_of_quirks() 29 quirks->desc); in gic_enable_of_quirks() 33 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, in gic_enable_quirks() argument [all …]
|
/openbmc/linux/drivers/usb/host/ |
H A D | xhci-pci.c | 218 if (xhci->quirks & XHCI_BROKEN_MSI) in xhci_try_enable_msi() 308 xhci->quirks |= driver_data->quirks; in xhci_pci_quirks() 317 xhci->quirks |= XHCI_RESET_EP_QUIRK; in xhci_pci_quirks() 323 xhci->quirks |= XHCI_SLOW_SUSPEND; in xhci_pci_quirks() 330 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks() 335 xhci->quirks |= XHCI_BROKEN_MSI; in xhci_pci_quirks() 344 xhci->quirks |= XHCI_BROKEN_STREAMS; in xhci_pci_quirks() 347 xhci->quirks |= XHCI_NEC_HOST; in xhci_pci_quirks() 350 xhci->quirks |= XHCI_AMD_0x96_HOST; in xhci_pci_quirks() 354 xhci->quirks |= XHCI_AMD_PLL_FIX; in xhci_pci_quirks() [all …]
|
/openbmc/linux/drivers/net/can/flexcan/ |
H A D | flexcan.h | 73 u32 quirks; /* quirks needed for different IP cores */ member 122 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_mailbox() local 124 return quirks & FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX; in flexcan_supports_rx_mailbox() 130 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_mailbox_rtr() local 132 return (quirks & (FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX | in flexcan_supports_rx_mailbox_rtr() 141 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_fifo() local 143 return quirks & FLEXCAN_QUIRK_SUPPORT_RX_FIFO; in flexcan_supports_rx_fifo() 149 const u32 quirks = priv->devtype_data.quirks; in flexcan_active_rx_rtr() local 151 if (quirks & FLEXCAN_QUIRK_USE_RX_MAILBOX) { in flexcan_active_rx_rtr() 152 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()
|
/openbmc/linux/drivers/mmc/core/ |
H A D | card.h | 170 card->quirks |= data; in add_quirk() 175 card->quirks &= ~data; in remove_quirk() 194 card->quirks |= MMC_QUIRK_NONSTD_SDIO; in wl1251_quirk() 208 card->quirks |= data; in add_quirk_mmc() 215 card->quirks &= ~data; in remove_quirk_mmc() 224 card->quirks |= data; in add_quirk_sd() 231 card->quirks &= ~data; in remove_quirk_sd() 236 return c->quirks & MMC_QUIRK_LENIENT_FN0; in mmc_card_lenient_fn0() 241 return c->quirks & MMC_QUIRK_BLKSZ_FOR_BYTE_MODE; in mmc_blksz_for_byte_mode() 246 return c->quirks & MMC_QUIRK_DISABLE_CD; in mmc_card_disable_cd() [all …]
|
/openbmc/linux/drivers/hid/ |
H A D | hid-microsoft.c | 32 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 D | hid-multitouch.c | 113 __s32 quirks; member 143 __s32 quirks; member 245 .quirks = MT_QUIRK_ALWAYS_VALID | 248 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP }, 250 .quirks = MT_QUIRK_ALWAYS_VALID}, 252 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE }, 254 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE | 257 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE | 260 .quirks = MT_QUIRK_VALID_IS_INRANGE | 264 .quirks = MT_QUIRK_VALID_IS_INRANGE | [all …]
|
H A D | hid-cypress.c | 73 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 D | hid-sony.c | 490 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 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-asus.c | 117 unsigned long quirks; member 335 if (drvdata->quirks & QUIRK_MEDION_E1239T) in asus_raw_event() 344 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_raw_event() 354 if (drvdata->quirks & QUIRK_ROG_CLAYMORE_II_KEYBOARD) { in asus_raw_event() 560 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_kbd_register_leds() 769 if (drvdata->quirks & QUIRK_T100CHI && in asus_input_configured() 774 if (drvdata->tp && (drvdata->quirks & QUIRK_MEDION_E1239T)) { in asus_input_configured() 838 if (drvdata->quirks & QUIRK_SKIP_INPUT_MAPPING) { in asus_input_mapping() 850 if ((drvdata->quirks & (QUIRK_T100CHI | QUIRK_T90CHI)) && in asus_input_mapping() 901 if (drvdata->quirks & QUIRK_USE_KBD_BACKLIGHT) in asus_input_mapping() [all …]
|
H A D | hid-belkin.c | 30 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()
|
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()
|
/openbmc/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 …]
|
/openbmc/linux/drivers/acpi/x86/ |
H A D | utils.c | 459 long quirks; in acpi_quirk_skip_i2c_client_enumeration() local 465 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_i2c_client_enumeration() 466 if (!(quirks & ACPI_QUIRK_SKIP_I2C_CLIENTS)) in acpi_quirk_skip_i2c_client_enumeration() 477 long quirks = 0; in acpi_dmi_skip_serdev_enumeration() local 484 quirks = (unsigned long)dmi_id->driver_data; in acpi_dmi_skip_serdev_enumeration() 508 if ((quirks & ACPI_QUIRK_PNP_UART1_SKIP) && uid == 1) in acpi_dmi_skip_serdev_enumeration() 514 if ((quirks & ACPI_QUIRK_UART1_SKIP) && uid == 1) in acpi_dmi_skip_serdev_enumeration() 517 if (quirks & ACPI_QUIRK_UART1_TTY_UART2_SKIP) { in acpi_dmi_skip_serdev_enumeration() 531 long quirks; in acpi_quirk_skip_gpio_event_handlers() local 537 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_gpio_event_handlers() [all …]
|
/openbmc/linux/drivers/gpu/drm/panfrost/ |
H A D | panfrost_gpu.c | 97 u32 quirks = 0; in panfrost_gpu_init_quirks() local 101 quirks |= SC_LS_PAUSEBUFFER_DISABLE; in panfrost_gpu_init_quirks() 104 quirks |= SC_SDC_DISABLE_OQ_DISCARD; in panfrost_gpu_init_quirks() 107 quirks |= SC_ENABLE_TEXGRD_FLAGS; in panfrost_gpu_init_quirks() 111 quirks |= SC_LS_ATTR_CHECK_DISABLE; in panfrost_gpu_init_quirks() 113 quirks |= SC_LS_ALLOW_ATTR_TYPES; in panfrost_gpu_init_quirks() 117 quirks |= SC_VAR_ALGORITHM; in panfrost_gpu_init_quirks() 120 quirks |= SC_TLS_HASH_ENABLE; in panfrost_gpu_init_quirks() 122 if (quirks) in panfrost_gpu_init_quirks() 123 gpu_write(pfdev, GPU_SHADER_CONFIG, quirks); in panfrost_gpu_init_quirks() [all …]
|
/openbmc/linux/drivers/usb/core/ |
H A D | quirks.c | 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"); 665 u32 quirks = 0; in usb_detect_static_quirks() local 675 quirks |= (u32)(id->driver_info); in usb_detect_static_quirks() 678 return quirks; in usb_detect_static_quirks() 706 udev->quirks = usb_detect_static_quirks(udev, usb_quirk_list); in usb_detect_quirks() 713 udev->quirks |= usb_detect_static_quirks(udev, in usb_detect_quirks() 716 udev->quirks ^= usb_detect_dynamic_quirks(udev); in usb_detect_quirks() 718 if (udev->quirks) in usb_detect_quirks() 720 udev->quirks); in usb_detect_quirks() [all …]
|
/openbmc/linux/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_lvds.c | 58 unsigned int quirks; member 383 if (lvds->info->quirks & RCAR_LVDS_QUIRK_LANES) in rcar_lvds_enable() 392 if (lvds->info->quirks & RCAR_LVDS_QUIRK_DUAL_LINK) { in rcar_lvds_enable() 428 !(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL)) { in rcar_lvds_enable() 458 if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL)) { in rcar_lvds_enable() 467 if (lvds->info->quirks & RCAR_LVDS_QUIRK_PWD) { in rcar_lvds_enable() 473 if (lvds->info->quirks & RCAR_LVDS_QUIRK_GEN3_LVEN) { in rcar_lvds_enable() 479 if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_PWD)) in rcar_lvds_enable() 483 if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL)) { in rcar_lvds_enable() 508 if (lvds->info->quirks & RCAR_LVDS_QUIRK_GEN3_LVEN) { in rcar_lvds_disable() [all …]
|
/openbmc/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()
|
/openbmc/linux/drivers/mmc/host/ |
H A D | sdhci-pltfm.c | 66 host->quirks |= SDHCI_QUIRK_BROKEN_DMA; in sdhci_get_compatibility() 72 host->quirks |= SDHCI_QUIRK_BROKEN_TIMEOUT_VAL; in sdhci_get_compatibility() 83 host->quirks |= SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12; in sdhci_get_property() 88 host->quirks |= SDHCI_QUIRK_FORCE_1_BIT_DATA; in sdhci_get_property() 91 host->quirks |= SDHCI_QUIRK_INVERTED_WRITE_PROTECT; in sdhci_get_property() 94 host->quirks |= SDHCI_QUIRK_BROKEN_CARD_DETECTION; in sdhci_get_property() 148 host->quirks = pdata->quirks; in sdhci_pltfm_init()
|
H A D | renesas_sdhi.h | 41 #define sdhi_has_quirk(p, q) ((p)->quirks && (p)->quirks->q) 56 const struct renesas_sdhi_quirks *quirks; member 78 const struct renesas_sdhi_quirks *quirks; member 103 const struct renesas_sdhi_quirks *quirks);
|
/openbmc/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 …]
|
/openbmc/linux/drivers/platform/x86/dell/ |
H A D | alienware-wmi.c | 59 static struct quirk_entry *quirks; variable 113 quirks = dmi->driver_data; in dmi_matched() 267 for (zone = 0; zone < quirks->num_zones; zone++) { in match_zone() 451 kcalloc(quirks->num_zones + 1, sizeof(struct device_attribute), in alienware_zone_init() 457 kcalloc(quirks->num_zones + 2, sizeof(struct attribute *), in alienware_zone_init() 463 kcalloc(quirks->num_zones, sizeof(struct platform_zone), in alienware_zone_init() 468 for (zone = 0; zone < quirks->num_zones; zone++) { in alienware_zone_init() 482 zone_attrs[quirks->num_zones] = &dev_attr_lighting_control_state.attr; in alienware_zone_init() 497 for (zone = 0; zone < quirks->num_zones; zone++) in alienware_zone_exit() 619 if (quirks->hdmi_mux > 0) in remove_hdmi() [all …]
|