Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1333533imm; Wed, 17 Oct 2018 18:19:28 -0700 (PDT) X-Google-Smtp-Source: ACcGV62nWAig3s9AISnrFsy3VEop1F/ZKAZMrDy9Fhw19sqn7/y+PUM/SdjijvkWH4+OIbXWDxXq X-Received: by 2002:a63:8448:: with SMTP id k69-v6mr888376pgd.83.1539825568556; Wed, 17 Oct 2018 18:19:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539825568; cv=none; d=google.com; s=arc-20160816; b=WVxeYWqX1ZxLx4YCNHxzpzMfccoOWlYZrmwaS3+itv0mQd0RgSG8+9o7WS1F+WEPOe 6rBZJs4jzp1g7u0QiHtfM8XyAhldzGN1rr1fWnSOP9Qr3xWxw6JB5PJF9PBrb6OoRYWL z+nbf7vTTgSPa/gFYVsTq7ltAIvEEIqMMu3HCAo+tJwJC3XRJSIMXjxbAnyEc/yDYlwN b9YemXd5h0Z4sv8FNsoL41feZIrqGThNnb7UaiRZimVsnn2/b/Ic3XMMLirtpeGfczaV KWfyeW3sT2wNsdLmEXe2EFe3Wre6iyVgaJaVUGLXlrOnby15++LyOuAIJdChHp9Mbm6u c7uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=mLREJIs3pZSSAN2IjBzRgsm8xvZAm4XvsbPOyvNiQ5M=; b=HW43kHQxValxBBT+Ys19uK80eo7/3D1AL/vW65HBL/MMnM1Af1QrluyJtbh0pF9c5g iXOKhG/4ftkCL9i8atzYwnMl1l3LVDVrIxF8HG+wDBioK0e7oxuwYe3qTKIoSEyhdclW vlpNErdQWuxnqyrmuEpo+r9WLP1S2oTw97KanSYcZiBCo11wI7UPi6HWad9OmXXQDofm 8pmUyxcAeWymcC49KX9KOnEmOjrnMQVyrA8iOz31vVYDn7FBHJJm06319ILHIriRdMl5 YZwqCKxxm2+ZOyx5wAGwK4oGvTbFVvPYR5FJEdk3BX3mmBSZAdfzddJwcwKmy6DsA2++ 0gqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TJXYbu6d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bh4-v6si18648376plb.386.2018.10.17.18.19.12; Wed, 17 Oct 2018 18:19:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TJXYbu6d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727357AbeJRJPx (ORCPT + 99 others); Thu, 18 Oct 2018 05:15:53 -0400 Received: from mail-qt1-f195.google.com ([209.85.160.195]:38204 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726706AbeJRJPx (ORCPT ); Thu, 18 Oct 2018 05:15:53 -0400 Received: by mail-qt1-f195.google.com with SMTP id l9-v6so32435647qtf.5; Wed, 17 Oct 2018 18:17:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mLREJIs3pZSSAN2IjBzRgsm8xvZAm4XvsbPOyvNiQ5M=; b=TJXYbu6dOLBy2WZYK1Z8iQy3S/yf/yXjU6EPoEpI2tN1gup2CXSyUYrDzh7tJQOZa5 A497T9/o1ixgaXQ5H8P+aD246+k6F86afPjl7oDT/IgdJbJyxU8Rqu9xU6d1RwFfyt6e qMtyT/h+RLPXIE8WmJLp3GDG1WskHi4pAOD0wXT2CADgTzI/6r5NzbN1FZV5raRY6Ppn BJo1hRB5CDUmdDXH7u7R5bVXOzOm114303ubu3eKF/zhO/H+xXM2RNuURzWlmaIeGS8v gKEsFg2yVStJpv++EWIT+B/qpVI/4O5MgFhdTIZdk8w7brnoO/o7qpzuDV2nysQhiZxW bP6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mLREJIs3pZSSAN2IjBzRgsm8xvZAm4XvsbPOyvNiQ5M=; b=Ab/lL/j1LMlTetYX8XK0BizP4qqTLcIi8xX0Hl56p1L7gKyq5zq1GB3puL8tPMlukR VcJO2GszFIhXLg8A+tA3CUIyVJ7EAMaBdgKxHXwqiqOwCLYIpGjKNlfQ16xgy4phTWFi bgWJaYr8sUxgEZ2PSDtzpb8FrF2JSQA5U/fy+tNuqabm57iM84RUCk5PSeJmrLseAvmr jFe9NGyjmpJhxqfwWII2uJhDVujPYrnaCk28rItfVY63p8RXHqEBNRzHh5knGF2J6r1C 1cxQ9v0zcP9E0obqqXqZkJ3u5M3M5dGHa5w3CHesiHumOSfOSfZptMucwisVwKQSKQ6S y8mQ== X-Gm-Message-State: ABuFfojmZT3aPyL62N+YV4IrKCbk+fo9PFZ9BJ66auwMJzNyb4gWFpPQ F7u/04F8l4TIGP94u60Qx4LPVbDjNwbAf2hcaL0= X-Received: by 2002:a0c:8a08:: with SMTP id 8mr19507199qvt.203.1539825447566; Wed, 17 Oct 2018 18:17:27 -0700 (PDT) MIME-Version: 1.0 References: <20181005125154.19824-1-kraxel@redhat.com> In-Reply-To: <20181005125154.19824-1-kraxel@redhat.com> From: Dave Airlie Date: Thu, 18 Oct 2018 11:17:14 +1000 Message-ID: Subject: Re: [PATCH v2] virtio-gpu: add VIRTIO_GPU_F_EDID feature To: Gerd Hoffmann Cc: virtio-dev@redhat.com, KVM list , "Michael S. Tsirkin" , Dave Airlie , Jason Wang , LKML , dri-devel , "open list:VIRTIO CORE, NET..." Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reviewed-by: Dave Airlie On Fri, 5 Oct 2018 at 22:52, Gerd Hoffmann wrote: > > The feature allows the guest request an EDID blob (describing monitor > capabilities) for a given scanout (aka virtual monitor connector). > > It brings a new command message, which has just a scanout field (beside > the standard virtio-gpu header) and a response message which carries the > EDID data. > > Signed-off-by: Gerd Hoffmann > --- > include/uapi/linux/virtio_gpu.h | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/include/uapi/linux/virtio_gpu.h b/include/uapi/linux/virtio_gpu.h > index f43c3c6171..1cef1ff339 100644 > --- a/include/uapi/linux/virtio_gpu.h > +++ b/include/uapi/linux/virtio_gpu.h > @@ -41,6 +41,7 @@ > #include > > #define VIRTIO_GPU_F_VIRGL 0 > +#define VIRTIO_GPU_F_EDID 1 > > enum virtio_gpu_ctrl_type { > VIRTIO_GPU_UNDEFINED = 0, > @@ -56,6 +57,7 @@ enum virtio_gpu_ctrl_type { > VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING, > VIRTIO_GPU_CMD_GET_CAPSET_INFO, > VIRTIO_GPU_CMD_GET_CAPSET, > + VIRTIO_GPU_CMD_GET_EDID, > > /* 3d commands */ > VIRTIO_GPU_CMD_CTX_CREATE = 0x0200, > @@ -76,6 +78,7 @@ enum virtio_gpu_ctrl_type { > VIRTIO_GPU_RESP_OK_DISPLAY_INFO, > VIRTIO_GPU_RESP_OK_CAPSET_INFO, > VIRTIO_GPU_RESP_OK_CAPSET, > + VIRTIO_GPU_RESP_OK_EDID, > > /* error responses */ > VIRTIO_GPU_RESP_ERR_UNSPEC = 0x1200, > @@ -291,6 +294,20 @@ struct virtio_gpu_resp_capset { > __u8 capset_data[]; > }; > > +/* VIRTIO_GPU_CMD_GET_EDID */ > +struct virtio_gpu_get_edid { > + struct virtio_gpu_ctrl_hdr hdr; > + __le32 scanout; > +}; > + > +/* VIRTIO_GPU_RESP_OK_EDID */ > +struct virtio_gpu_resp_edid { > + struct virtio_gpu_ctrl_hdr hdr; > + __le32 scanout; > + __le32 size; > + __u8 edid[1024]; > +}; > + > #define VIRTIO_GPU_EVENT_DISPLAY (1 << 0) > > struct virtio_gpu_config { > -- > 2.9.3 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel