Commit 7965d1c5 authored by José Expósito's avatar José Expósito Committed by Luca Ceresoli
Browse files

drm/vkms: Expose device creation and destruction

parent 7e73cefd
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -146,7 +146,7 @@ static int vkms_modeset_init(struct vkms_device *vkmsdev)
	return vkms_output_init(vkmsdev);
}

static int vkms_create(struct vkms_config *config)
int vkms_create(struct vkms_config *config)
{
	int ret;
	struct faux_device *fdev;
@@ -229,7 +229,7 @@ static int __init vkms_init(void)
	return 0;
}

static void vkms_destroy(struct vkms_config *config)
void vkms_destroy(struct vkms_config *config)
{
	struct faux_device *fdev;

+20 −0
Original line number Diff line number Diff line
@@ -256,6 +256,26 @@ struct vkms_device {
#define to_vkms_plane_state(target)\
	container_of(target, struct vkms_plane_state, base.base)

/**
 * vkms_create() - Create a device from a configuration
 * @config: Config used to configure the new device
 *
 * A pointer to the created vkms_device is stored in @config
 *
 * Returns:
 * 0 on success or an error.
 */
int vkms_create(struct vkms_config *config);

/**
 * vkms_destroy() - Destroy a device
 * @config: Config from which the device was created
 *
 * The device is completely removed, but the @config is not freed. It can be
 * reused or destroyed with vkms_config_destroy().
 */
void vkms_destroy(struct vkms_config *config);

/**
 * vkms_crtc_init() - Initialize a CRTC for VKMS
 * @dev: DRM device associated with the VKMS buffer