Lines Matching +full:display +full:- +full:backend
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
4 * Xen para-virtual DRM device
6 * Copyright (C) 2016-2018 EPAM Systems Inc.
27 connector_path = devm_kasprintf(&front_info->xb_dev->dev, in cfg_connector()
30 return -ENOMEM; in cfg_connector()
34 &connector->width, &connector->height) < 0) { in cfg_connector()
36 connector->width = 0; in cfg_connector()
37 connector->height = 0; in cfg_connector()
38 return -EINVAL; in cfg_connector()
41 connector->xenstore_path = connector_path; in cfg_connector()
44 connector_path, connector->width, connector->height); in cfg_connector()
51 struct xenbus_device *xb_dev = front_info->xb_dev; in xen_drm_front_cfg_card()
54 if (xenbus_read_unsigned(front_info->xb_dev->nodename, in xen_drm_front_cfg_card()
56 DRM_INFO("Backend can provide display buffers\n"); in xen_drm_front_cfg_card()
57 cfg->be_alloc = true; in xen_drm_front_cfg_card()
60 cfg->num_connectors = 0; in xen_drm_front_cfg_card()
61 for (i = 0; i < ARRAY_SIZE(cfg->connectors); i++) { in xen_drm_front_cfg_card()
62 ret = cfg_connector(front_info, &cfg->connectors[i], in xen_drm_front_cfg_card()
63 xb_dev->nodename, i); in xen_drm_front_cfg_card()
66 cfg->num_connectors++; in xen_drm_front_cfg_card()
69 if (!cfg->num_connectors) { in xen_drm_front_cfg_card()
71 xb_dev->nodename); in xen_drm_front_cfg_card()
72 return -ENODEV; in xen_drm_front_cfg_card()