xref: /aosp_15_r20/external/virglrenderer/src/drm_hw.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker /*
2*bbecb9d1SAndroid Build Coastguard Worker  * Copyright 2022 Google LLC
3*bbecb9d1SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*bbecb9d1SAndroid Build Coastguard Worker  */
5*bbecb9d1SAndroid Build Coastguard Worker 
6*bbecb9d1SAndroid Build Coastguard Worker #ifndef DRM_HW_H_
7*bbecb9d1SAndroid Build Coastguard Worker #define DRM_HW_H_
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker struct virgl_renderer_capset_drm {
10*bbecb9d1SAndroid Build Coastguard Worker    uint32_t wire_format_version;
11*bbecb9d1SAndroid Build Coastguard Worker    /* Underlying drm device version: */
12*bbecb9d1SAndroid Build Coastguard Worker    uint32_t version_major;
13*bbecb9d1SAndroid Build Coastguard Worker    uint32_t version_minor;
14*bbecb9d1SAndroid Build Coastguard Worker    uint32_t version_patchlevel;
15*bbecb9d1SAndroid Build Coastguard Worker #define VIRTGPU_DRM_CONTEXT_MSM   1
16*bbecb9d1SAndroid Build Coastguard Worker    uint32_t context_type;
17*bbecb9d1SAndroid Build Coastguard Worker    uint32_t pad;
18*bbecb9d1SAndroid Build Coastguard Worker    union {
19*bbecb9d1SAndroid Build Coastguard Worker       struct {
20*bbecb9d1SAndroid Build Coastguard Worker          uint32_t has_cached_coherent;
21*bbecb9d1SAndroid Build Coastguard Worker          uint32_t priorities;
22*bbecb9d1SAndroid Build Coastguard Worker          uint64_t va_start;
23*bbecb9d1SAndroid Build Coastguard Worker          uint64_t va_size;
24*bbecb9d1SAndroid Build Coastguard Worker          uint32_t gpu_id;
25*bbecb9d1SAndroid Build Coastguard Worker          uint32_t gmem_size;
26*bbecb9d1SAndroid Build Coastguard Worker          uint64_t gmem_base;
27*bbecb9d1SAndroid Build Coastguard Worker          uint64_t chip_id;
28*bbecb9d1SAndroid Build Coastguard Worker          uint32_t max_freq;
29*bbecb9d1SAndroid Build Coastguard Worker       } msm;  /* context_type == VIRTGPU_DRM_CONTEXT_MSM */
30*bbecb9d1SAndroid Build Coastguard Worker    } u;
31*bbecb9d1SAndroid Build Coastguard Worker };
32*bbecb9d1SAndroid Build Coastguard Worker 
33*bbecb9d1SAndroid Build Coastguard Worker #endif /* DRM_HW_H_ */
34