1/* SPDX-License-Identifier: GPL-2.0 OR MIT */
2
3/*
4 *  Xen para-virtual DRM device
5 *
6 * Copyright (C) 2016-2018 EPAM Systems Inc.
7 *
8 * Author: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
9 */
10
11#ifndef __XEN_DRM_FRONT_CFG_H_
12#define __XEN_DRM_FRONT_CFG_H_
13
14#include <linux/types.h>
15
16#define XEN_DRM_FRONT_MAX_CRTCS	4
17
18struct xen_drm_front_cfg_connector {
19	int width;
20	int height;
21	char *xenstore_path;
22};
23
24struct xen_drm_front_cfg {
25	struct xen_drm_front_info *front_info;
26	/* number of connectors in this configuration */
27	int num_connectors;
28	/* connector configurations */
29	struct xen_drm_front_cfg_connector connectors[XEN_DRM_FRONT_MAX_CRTCS];
30	/* set if dumb buffers are allocated externally on backend side */
31	bool be_alloc;
32};
33
34int xen_drm_front_cfg_card(struct xen_drm_front_info *front_info,
35			   struct xen_drm_front_cfg *cfg);
36
37#endif /* __XEN_DRM_FRONT_CFG_H_ */
38