void intel_gpu_destroy(struct intel_gpu *gpu) { intel_wsi_gpu_cleanup(gpu); intel_gpu_cleanup_winsys(gpu); intel_free(gpu, gpu->primary_node); intel_free(gpu, gpu); }
void intel_dev_destroy(struct intel_dev *dev) { struct intel_gpu *gpu = dev->gpu; uint32_t i; for (i = 0; i < ARRAY_SIZE(dev->queues); i++) { if (dev->queues[i]) intel_queue_destroy(dev->queues[i]); } if (dev->desc_region) intel_desc_region_destroy(dev, dev->desc_region); dev_destroy_meta_shaders(dev); intel_bo_unref(dev->cmd_scratch_bo); intel_base_destroy(&dev->base); if (gpu->winsys) intel_gpu_cleanup_winsys(gpu); }