Lines Matching refs:quirk
60 struct pci_serial_quirk *quirk; member
2877 struct pci_serial_quirk *quirk; in find_quirk() local
2879 for (quirk = pci_serial_quirks; ; quirk++) in find_quirk()
2880 if (quirk_id_matches(quirk->vendor, dev->vendor) && in find_quirk()
2881 quirk_id_matches(quirk->device, dev->device) && in find_quirk()
2882 quirk_id_matches(quirk->subvendor, dev->subsystem_vendor) && in find_quirk()
2883 quirk_id_matches(quirk->subdevice, dev->subsystem_device)) in find_quirk()
2885 return quirk; in find_quirk()
4051 struct pci_serial_quirk *quirk; in pciserial_init_ports() local
4059 quirk = find_quirk(dev); in pciserial_init_ports()
4068 if (quirk->init) { in pciserial_init_ports()
4069 rc = quirk->init(dev); in pciserial_init_ports()
4087 priv->quirk = quirk; in pciserial_init_ports()
4096 if (quirk->setup(priv, board, &uart, i)) in pciserial_init_ports()
4115 if (quirk->exit) in pciserial_init_ports()
4116 quirk->exit(dev); in pciserial_init_ports()
4124 struct pci_serial_quirk *quirk; in pciserial_remove_ports() local
4139 quirk = find_quirk(priv->dev); in pciserial_remove_ports()
4140 if (quirk->exit) in pciserial_remove_ports()
4141 quirk->exit(priv->dev); in pciserial_remove_ports()
4158 if (priv->quirk->exit) in pciserial_suspend_ports()
4159 priv->quirk->exit(priv->dev); in pciserial_suspend_ports()
4170 if (priv->quirk->init) in pciserial_resume_ports()
4171 priv->quirk->init(priv->dev); in pciserial_resume_ports()
4186 struct pci_serial_quirk *quirk; in pciserial_init_one() local
4192 quirk = find_quirk(dev); in pciserial_init_one()
4193 if (quirk->probe) { in pciserial_init_one()
4194 rc = quirk->probe(dev); in pciserial_init_one()