Lines Matching refs:device
3 * VFIO based AP device driver
22 MODULE_DESCRIPTION("VFIO AP device driver, Copyright IBM Corp. 2018");
30 * by the AP matrix device driver
50 * with the device as driver_data.
59 dev_set_drvdata(&apdev->device, q);
60 q->apqn = to_ap_queue(&apdev->device)->qid;
68 * Takes the matrix lock to avoid actions on this device while removing
76 q = dev_get_drvdata(&apdev->device);
78 dev_set_drvdata(&apdev->device, NULL);
83 static void vfio_ap_matrix_dev_release(struct device *dev)
87 matrix_dev = container_of(dev, struct ap_matrix_dev, device);
91 static int matrix_bus_match(struct device *dev, struct device_driver *drv)
110 struct device *root_device;
136 dev_set_name(&matrix_dev->device, "%s", VFIO_AP_DEV_NAME);
137 matrix_dev->device.parent = root_device;
138 matrix_dev->device.bus = &matrix_bus;
139 matrix_dev->device.release = vfio_ap_matrix_dev_release;
142 ret = device_register(&matrix_dev->device);
153 device_unregister(&matrix_dev->device);
155 put_device(&matrix_dev->device);
165 struct device *root_device = matrix_dev->device.parent;
168 device_unregister(&matrix_dev->device);