Lines Matching refs:quirk
59 struct pci_serial_quirk *quirk; member
2785 struct pci_serial_quirk *quirk; in find_quirk() local
2787 for (quirk = pci_serial_quirks; ; quirk++) in find_quirk()
2788 if (quirk_id_matches(quirk->vendor, dev->vendor) && in find_quirk()
2789 quirk_id_matches(quirk->device, dev->device) && in find_quirk()
2790 quirk_id_matches(quirk->subvendor, dev->subsystem_vendor) && in find_quirk()
2791 quirk_id_matches(quirk->subdevice, dev->subsystem_device)) in find_quirk()
2793 return quirk; in find_quirk()
3954 struct pci_serial_quirk *quirk; in pciserial_init_ports() local
3962 quirk = find_quirk(dev); in pciserial_init_ports()
3971 if (quirk->init) { in pciserial_init_ports()
3972 rc = quirk->init(dev); in pciserial_init_ports()
3990 priv->quirk = quirk; in pciserial_init_ports()
3999 if (quirk->setup(priv, board, &uart, i)) in pciserial_init_ports()
4018 if (quirk->exit) in pciserial_init_ports()
4019 quirk->exit(dev); in pciserial_init_ports()
4027 struct pci_serial_quirk *quirk; in pciserial_remove_ports() local
4042 quirk = find_quirk(priv->dev); in pciserial_remove_ports()
4043 if (quirk->exit) in pciserial_remove_ports()
4044 quirk->exit(priv->dev); in pciserial_remove_ports()
4061 if (priv->quirk->exit) in pciserial_suspend_ports()
4062 priv->quirk->exit(priv->dev); in pciserial_suspend_ports()
4073 if (priv->quirk->init) in pciserial_resume_ports()
4074 priv->quirk->init(priv->dev); in pciserial_resume_ports()
4089 struct pci_serial_quirk *quirk; in pciserial_init_one() local
4095 quirk = find_quirk(dev); in pciserial_init_one()
4096 if (quirk->probe) { in pciserial_init_one()
4097 rc = quirk->probe(dev); in pciserial_init_one()