LCOV - code coverage report
Current view: top level - drivers/gpu/drm/virtio - virtgpu_debugfs.c (source / functions) Hit Total Coverage
Test: combined.info Lines: 0 21 0.0 %
Date: 2022-03-28 15:32:58 Functions: 0 3 0.0 %
Branches: 0 4 0.0 %

           Branch data     Line data    Source code
       1                 :            : /*
       2                 :            :  * Copyright (C) 2015 Red Hat, Inc.
       3                 :            :  * All Rights Reserved.
       4                 :            :  *
       5                 :            :  * Permission is hereby granted, free of charge, to any person obtaining
       6                 :            :  * a copy of this software and associated documentation files (the
       7                 :            :  * "Software"), to deal in the Software without restriction, including
       8                 :            :  * without limitation the rights to use, copy, modify, merge, publish,
       9                 :            :  * distribute, sublicense, and/or sell copies of the Software, and to
      10                 :            :  * permit persons to whom the Software is furnished to do so, subject to
      11                 :            :  * the following conditions:
      12                 :            :  *
      13                 :            :  * The above copyright notice and this permission notice (including the
      14                 :            :  * next paragraph) shall be included in all copies or substantial
      15                 :            :  * portions of the Software.
      16                 :            :  *
      17                 :            :  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
      18                 :            :  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
      19                 :            :  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
      20                 :            :  * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
      21                 :            :  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
      22                 :            :  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
      23                 :            :  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
      24                 :            :  */
      25                 :            : 
      26                 :            : #include <drm/drm_debugfs.h>
      27                 :            : #include <drm/drm_file.h>
      28                 :            : 
      29                 :            : #include "virtgpu_drv.h"
      30                 :            : 
      31                 :          0 : static void virtio_add_bool(struct seq_file *m, const char *name,
      32                 :            :                                     bool value)
      33                 :            : {
      34                 :          0 :         seq_printf(m, "%-16s : %s\n", name, value ? "yes" : "no");
      35                 :            : }
      36                 :            : 
      37                 :          0 : static void virtio_add_int(struct seq_file *m, const char *name,
      38                 :            :                                    int value)
      39                 :            : {
      40                 :          0 :         seq_printf(m, "%-16s : %d\n", name, value);
      41                 :            : }
      42                 :            : 
      43                 :          0 : static int virtio_gpu_features(struct seq_file *m, void *data)
      44                 :            : {
      45                 :          0 :         struct drm_info_node *node = (struct drm_info_node *) m->private;
      46                 :          0 :         struct virtio_gpu_device *vgdev = node->minor->dev->dev_private;
      47                 :            : 
      48         [ #  # ]:          0 :         virtio_add_bool(m, "virgl", vgdev->has_virgl_3d);
      49         [ #  # ]:          0 :         virtio_add_bool(m, "edid", vgdev->has_edid);
      50                 :          0 :         virtio_add_int(m, "cap sets", vgdev->num_capsets);
      51                 :          0 :         virtio_add_int(m, "scanouts", vgdev->num_scanouts);
      52                 :          0 :         return 0;
      53                 :            : }
      54                 :            : 
      55                 :            : static int
      56                 :          0 : virtio_gpu_debugfs_irq_info(struct seq_file *m, void *data)
      57                 :            : {
      58                 :          0 :         struct drm_info_node *node = (struct drm_info_node *) m->private;
      59                 :          0 :         struct virtio_gpu_device *vgdev = node->minor->dev->dev_private;
      60                 :            : 
      61                 :          0 :         seq_printf(m, "fence %llu %lld\n",
      62                 :          0 :                    (u64)atomic64_read(&vgdev->fence_drv.last_seq),
      63                 :            :                    vgdev->fence_drv.sync_seq);
      64                 :          0 :         return 0;
      65                 :            : }
      66                 :            : 
      67                 :            : static struct drm_info_list virtio_gpu_debugfs_list[] = {
      68                 :            :         { "virtio-gpu-features", virtio_gpu_features },
      69                 :            :         { "virtio-gpu-irq-fence", virtio_gpu_debugfs_irq_info, 0, NULL },
      70                 :            : };
      71                 :            : 
      72                 :            : #define VIRTIO_GPU_DEBUGFS_ENTRIES ARRAY_SIZE(virtio_gpu_debugfs_list)
      73                 :            : 
      74                 :            : int
      75                 :          0 : virtio_gpu_debugfs_init(struct drm_minor *minor)
      76                 :            : {
      77                 :          0 :         drm_debugfs_create_files(virtio_gpu_debugfs_list,
      78                 :            :                                  VIRTIO_GPU_DEBUGFS_ENTRIES,
      79                 :            :                                  minor->debugfs_root, minor);
      80                 :          0 :         return 0;
      81                 :            : }

Generated by: LCOV version 1.14