Lines Matching refs:quirk
43 static inline void register_quirk(struct xen_pcibk_config_quirk *quirk) in register_quirk() argument
45 list_add_tail(&quirk->quirks_list, &xen_pcibk_quirks); in register_quirk()
94 struct xen_pcibk_config_quirk *quirk; in xen_pcibk_config_quirks_init() local
97 quirk = kzalloc(sizeof(*quirk), GFP_ATOMIC); in xen_pcibk_config_quirks_init()
98 if (!quirk) { in xen_pcibk_config_quirks_init()
103 quirk->devid.vendor = dev->vendor; in xen_pcibk_config_quirks_init()
104 quirk->devid.device = dev->device; in xen_pcibk_config_quirks_init()
105 quirk->devid.subvendor = dev->subsystem_vendor; in xen_pcibk_config_quirks_init()
106 quirk->devid.subdevice = dev->subsystem_device; in xen_pcibk_config_quirks_init()
107 quirk->devid.class = 0; in xen_pcibk_config_quirks_init()
108 quirk->devid.class_mask = 0; in xen_pcibk_config_quirks_init()
109 quirk->devid.driver_data = 0UL; in xen_pcibk_config_quirks_init()
111 quirk->pdev = dev; in xen_pcibk_config_quirks_init()
113 register_quirk(quirk); in xen_pcibk_config_quirks_init()
125 struct xen_pcibk_config_quirk *quirk; in xen_pcibk_config_quirk_release() local
128 quirk = xen_pcibk_find_quirk(dev); in xen_pcibk_config_quirk_release()
129 if (!quirk) { in xen_pcibk_config_quirk_release()
134 list_del(&quirk->quirks_list); in xen_pcibk_config_quirk_release()
135 kfree(quirk); in xen_pcibk_config_quirk_release()