Lines Matching refs:intel_vsec_dev
129 struct intel_vsec_device *intel_vsec_dev = dev_to_ivdev(dev); in intel_vsec_dev_release() local
131 ida_free(intel_vsec_dev->ida, intel_vsec_dev->auxdev.id); in intel_vsec_dev_release()
132 kfree(intel_vsec_dev->resource); in intel_vsec_dev_release()
133 kfree(intel_vsec_dev); in intel_vsec_dev_release()
136 static int intel_vsec_add_aux(struct pci_dev *pdev, struct intel_vsec_device *intel_vsec_dev, in intel_vsec_add_aux() argument
139 struct auxiliary_device *auxdev = &intel_vsec_dev->auxdev; in intel_vsec_add_aux()
142 ret = ida_alloc(intel_vsec_dev->ida, GFP_KERNEL); in intel_vsec_add_aux()
144 kfree(intel_vsec_dev); in intel_vsec_add_aux()
155 ida_free(intel_vsec_dev->ida, auxdev->id); in intel_vsec_add_aux()
156 kfree(intel_vsec_dev->resource); in intel_vsec_add_aux()
157 kfree(intel_vsec_dev); in intel_vsec_add_aux()
173 ret = xa_alloc(&auxdev_array, &id, intel_vsec_dev, PMT_XA_LIMIT, in intel_vsec_add_aux()
184 struct intel_vsec_device *intel_vsec_dev; in intel_vsec_add_dev() local
202 intel_vsec_dev = kzalloc(sizeof(*intel_vsec_dev), GFP_KERNEL); in intel_vsec_add_dev()
203 if (!intel_vsec_dev) in intel_vsec_add_dev()
208 kfree(intel_vsec_dev); in intel_vsec_add_dev()
227 intel_vsec_dev->pcidev = pdev; in intel_vsec_add_dev()
228 intel_vsec_dev->resource = res; in intel_vsec_add_dev()
229 intel_vsec_dev->num_resources = header->num_entries; in intel_vsec_add_dev()
230 intel_vsec_dev->info = info; in intel_vsec_add_dev()
233 intel_vsec_dev->ida = &intel_vsec_sdsi_ida; in intel_vsec_add_dev()
235 intel_vsec_dev->ida = &intel_vsec_ida; in intel_vsec_add_dev()
237 return intel_vsec_add_aux(pdev, intel_vsec_dev, intel_vsec_name(header->id)); in intel_vsec_add_dev()
443 struct intel_vsec_device *intel_vsec_dev; in intel_vsec_pci_slot_reset() local
459 xa_for_each(&auxdev_array, index, intel_vsec_dev) { in intel_vsec_pci_slot_reset()
461 if (pdev != intel_vsec_dev->pcidev) in intel_vsec_pci_slot_reset()
464 &intel_vsec_dev->auxdev); in intel_vsec_pci_slot_reset()