Lines Matching refs:intel_vsec_dev
106 struct intel_vsec_device *intel_vsec_dev = dev_to_ivdev(dev); in intel_vsec_dev_release() local
108 xa_erase(&auxdev_array, intel_vsec_dev->id); in intel_vsec_dev_release()
110 ida_free(intel_vsec_dev->ida, intel_vsec_dev->auxdev.id); in intel_vsec_dev_release()
112 kfree(intel_vsec_dev->resource); in intel_vsec_dev_release()
113 kfree(intel_vsec_dev); in intel_vsec_dev_release()
208 struct intel_vsec_device *intel_vsec_dev, in intel_vsec_add_aux() argument
211 struct auxiliary_device *auxdev = &intel_vsec_dev->auxdev; in intel_vsec_add_aux()
217 ret = xa_alloc(&auxdev_array, &intel_vsec_dev->id, intel_vsec_dev, in intel_vsec_add_aux()
220 kfree(intel_vsec_dev->resource); in intel_vsec_add_aux()
221 kfree(intel_vsec_dev); in intel_vsec_add_aux()
225 id = ida_alloc(intel_vsec_dev->ida, GFP_KERNEL); in intel_vsec_add_aux()
227 xa_erase(&auxdev_array, intel_vsec_dev->id); in intel_vsec_add_aux()
228 kfree(intel_vsec_dev->resource); in intel_vsec_add_aux()
229 kfree(intel_vsec_dev); in intel_vsec_add_aux()
255 ret = intel_vsec_link_devices(pdev, &auxdev->dev, intel_vsec_dev->cap_id); in intel_vsec_add_aux()
276 struct intel_vsec_device __free(kfree) *intel_vsec_dev = NULL; in intel_vsec_add_dev()
302 intel_vsec_dev = kzalloc(sizeof(*intel_vsec_dev), GFP_KERNEL); in intel_vsec_add_dev()
303 if (!intel_vsec_dev) in intel_vsec_add_dev()
335 intel_vsec_dev->pcidev = pdev; in intel_vsec_add_dev()
336 intel_vsec_dev->resource = no_free_ptr(res); in intel_vsec_add_dev()
337 intel_vsec_dev->num_resources = header->num_entries; in intel_vsec_add_dev()
338 intel_vsec_dev->quirks = info->quirks; in intel_vsec_add_dev()
339 intel_vsec_dev->base_addr = info->base_addr; in intel_vsec_add_dev()
340 intel_vsec_dev->priv_data = info->priv_data; in intel_vsec_add_dev()
341 intel_vsec_dev->cap_id = cap_id; in intel_vsec_add_dev()
344 intel_vsec_dev->ida = &intel_vsec_sdsi_ida; in intel_vsec_add_dev()
346 intel_vsec_dev->ida = &intel_vsec_ida; in intel_vsec_add_dev()
352 return intel_vsec_add_aux(pdev, parent, no_free_ptr(intel_vsec_dev), in intel_vsec_add_dev()
800 struct intel_vsec_device *intel_vsec_dev; in intel_vsec_pci_slot_reset() local
816 xa_for_each(&auxdev_array, index, intel_vsec_dev) { in intel_vsec_pci_slot_reset()
818 if (pdev != intel_vsec_dev->pcidev) in intel_vsec_pci_slot_reset()
821 &intel_vsec_dev->auxdev); in intel_vsec_pci_slot_reset()