Lines Matching full:quirk
39 ": quirk didn't match any device known\n"); in xen_pcibk_find_quirk()
44 static inline void register_quirk(struct xen_pcibk_config_quirk *quirk) in register_quirk() argument
46 list_add_tail(&quirk->quirks_list, &xen_pcibk_quirks); in register_quirk()
95 struct xen_pcibk_config_quirk *quirk; in xen_pcibk_config_quirks_init() local
98 quirk = kzalloc(sizeof(*quirk), GFP_KERNEL); in xen_pcibk_config_quirks_init()
99 if (!quirk) { in xen_pcibk_config_quirks_init()
104 quirk->devid.vendor = dev->vendor; in xen_pcibk_config_quirks_init()
105 quirk->devid.device = dev->device; in xen_pcibk_config_quirks_init()
106 quirk->devid.subvendor = dev->subsystem_vendor; in xen_pcibk_config_quirks_init()
107 quirk->devid.subdevice = dev->subsystem_device; in xen_pcibk_config_quirks_init()
108 quirk->devid.class = 0; in xen_pcibk_config_quirks_init()
109 quirk->devid.class_mask = 0; in xen_pcibk_config_quirks_init()
110 quirk->devid.driver_data = 0UL; in xen_pcibk_config_quirks_init()
112 quirk->pdev = dev; in xen_pcibk_config_quirks_init()
114 register_quirk(quirk); in xen_pcibk_config_quirks_init()
126 struct xen_pcibk_config_quirk *quirk; in xen_pcibk_config_quirk_release() local
129 quirk = xen_pcibk_find_quirk(dev); in xen_pcibk_config_quirk_release()
130 if (!quirk) { in xen_pcibk_config_quirk_release()
135 list_del(&quirk->quirks_list); in xen_pcibk_config_quirk_release()
136 kfree(quirk); in xen_pcibk_config_quirk_release()