vkms_connector.h 850 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. #ifndef _VKMS_CONNECTOR_H_
  3. #define _VKMS_CONNECTOR_H_
  4. #include "vkms_drv.h"
  5. #define drm_connector_to_vkms_connector(target) \
  6. container_of(target, struct vkms_connector, base)
  7. /**
  8. * struct vkms_connector - VKMS custom type wrapping around the DRM connector
  9. *
  10. * @drm: Base DRM connector
  11. */
  12. struct vkms_connector {
  13. struct drm_connector base;
  14. };
  15. /**
  16. * vkms_connector_init() - Initialize a connector
  17. * @vkmsdev: VKMS device containing the connector
  18. *
  19. * Returns:
  20. * The connector or an error on failure.
  21. */
  22. struct vkms_connector *vkms_connector_init(struct vkms_device *vkmsdev);
  23. /**
  24. * vkms_trigger_connector_hotplug() - Update the device's connectors status
  25. * @vkmsdev: VKMS device to update
  26. */
  27. void vkms_trigger_connector_hotplug(struct vkms_device *vkmsdev);
  28. #endif /* _VKMS_CONNECTOR_H_ */