Skip to content

Commit 4cf2c83

Browse files
Ben Skeggsairlied
authored andcommitted
drm/nouveau/gsp/r535: add support for rm control
Adds the plumbing to start making RM control calls, and initialises objects to represent internal RM objects provided to us during init. These will be used by subsequent patches. Signed-off-by: Ben Skeggs <[email protected]> Signed-off-by: Dave Airlie <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 176fdcb commit 4cf2c83

File tree

14 files changed

+708
-0
lines changed

14 files changed

+708
-0
lines changed

drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,32 @@ struct nvkm_gsp {
132132

133133
bool running;
134134

135+
/* Internal GSP-RM control handles. */
136+
struct {
137+
struct nvkm_gsp_client {
138+
struct nvkm_gsp_object {
139+
struct nvkm_gsp_client *client;
140+
struct nvkm_gsp_object *parent;
141+
u32 handle;
142+
} object;
143+
144+
struct nvkm_gsp *gsp;
145+
} client;
146+
147+
struct nvkm_gsp_device {
148+
struct nvkm_gsp_object object;
149+
struct nvkm_gsp_object subdevice;
150+
} device;
151+
} internal;
152+
135153
const struct nvkm_gsp_rm {
136154
void *(*rpc_get)(struct nvkm_gsp *, u32 fn, u32 argc);
137155
void *(*rpc_push)(struct nvkm_gsp *, void *argv, bool wait, u32 repc);
138156
void (*rpc_done)(struct nvkm_gsp *gsp, void *repv);
157+
158+
void *(*rm_ctrl_get)(struct nvkm_gsp_object *, u32 cmd, u32 argc);
159+
void *(*rm_ctrl_push)(struct nvkm_gsp_object *, void *argv, u32 repc);
160+
void (*rm_ctrl_done)(struct nvkm_gsp_object *, void *repv);
139161
} *rm;
140162
};
141163

@@ -185,6 +207,46 @@ nvkm_gsp_rpc_done(struct nvkm_gsp *gsp, void *repv)
185207
gsp->rm->rpc_done(gsp, repv);
186208
}
187209

210+
static inline void *
211+
nvkm_gsp_rm_ctrl_get(struct nvkm_gsp_object *object, u32 cmd, u32 argc)
212+
{
213+
return object->client->gsp->rm->rm_ctrl_get(object, cmd, argc);
214+
}
215+
216+
static inline void *
217+
nvkm_gsp_rm_ctrl_push(struct nvkm_gsp_object *object, void *argv, u32 repc)
218+
{
219+
return object->client->gsp->rm->rm_ctrl_push(object, argv, repc);
220+
}
221+
222+
static inline void *
223+
nvkm_gsp_rm_ctrl_rd(struct nvkm_gsp_object *object, u32 cmd, u32 repc)
224+
{
225+
void *argv = nvkm_gsp_rm_ctrl_get(object, cmd, repc);
226+
227+
if (IS_ERR(argv))
228+
return argv;
229+
230+
return nvkm_gsp_rm_ctrl_push(object, argv, repc);
231+
}
232+
233+
static inline int
234+
nvkm_gsp_rm_ctrl_wr(struct nvkm_gsp_object *object, void *argv)
235+
{
236+
void *repv = nvkm_gsp_rm_ctrl_push(object, argv, 0);
237+
238+
if (IS_ERR(repv))
239+
return PTR_ERR(repv);
240+
241+
return 0;
242+
}
243+
244+
static inline void
245+
nvkm_gsp_rm_ctrl_done(struct nvkm_gsp_object *object, void *repv)
246+
{
247+
object->client->gsp->rm->rm_ctrl_done(object, repv);
248+
}
249+
188250
int gv100_gsp_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_gsp **);
189251
int tu102_gsp_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_gsp **);
190252
int tu116_gsp_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_gsp **);
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#ifndef __src_common_sdk_nvidia_inc_ctrl_ctrl0080_ctrl0080gpu_h__
2+
#define __src_common_sdk_nvidia_inc_ctrl_ctrl0080_ctrl0080gpu_h__
3+
4+
/* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/535.54.03 */
5+
6+
/*
7+
* SPDX-FileCopyrightText: Copyright (c) 2004-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
8+
* SPDX-License-Identifier: MIT
9+
*
10+
* Permission is hereby granted, free of charge, to any person obtaining a
11+
* copy of this software and associated documentation files (the "Software"),
12+
* to deal in the Software without restriction, including without limitation
13+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
* and/or sell copies of the Software, and to permit persons to whom the
15+
* Software is furnished to do so, subject to the following conditions:
16+
*
17+
* The above copyright notice and this permission notice shall be included in
18+
* all copies or substantial portions of the Software.
19+
*
20+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
* DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
typedef struct NV0080_CTRL_GPU_GET_SRIOV_CAPS_PARAMS {
30+
NvU32 totalVFs;
31+
NvU32 firstVfOffset;
32+
NvU32 vfFeatureMask;
33+
NV_DECLARE_ALIGNED(NvU64 FirstVFBar0Address, 8);
34+
NV_DECLARE_ALIGNED(NvU64 FirstVFBar1Address, 8);
35+
NV_DECLARE_ALIGNED(NvU64 FirstVFBar2Address, 8);
36+
NV_DECLARE_ALIGNED(NvU64 bar0Size, 8);
37+
NV_DECLARE_ALIGNED(NvU64 bar1Size, 8);
38+
NV_DECLARE_ALIGNED(NvU64 bar2Size, 8);
39+
NvBool b64bitBar0;
40+
NvBool b64bitBar1;
41+
NvBool b64bitBar2;
42+
NvBool bSriovEnabled;
43+
NvBool bSriovHeavyEnabled;
44+
NvBool bEmulateVFBar0TlbInvalidationRegister;
45+
NvBool bClientRmAllocatedCtxBuffer;
46+
} NV0080_CTRL_GPU_GET_SRIOV_CAPS_PARAMS;
47+
48+
#endif
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#ifndef __src_common_sdk_nvidia_inc_ctrl_ctrl0080_ctrl0080gr_h__
2+
#define __src_common_sdk_nvidia_inc_ctrl_ctrl0080_ctrl0080gr_h__
3+
4+
/* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/535.54.03 */
5+
6+
/*
7+
* SPDX-FileCopyrightText: Copyright (c) 2004-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
8+
* SPDX-License-Identifier: MIT
9+
*
10+
* Permission is hereby granted, free of charge, to any person obtaining a
11+
* copy of this software and associated documentation files (the "Software"),
12+
* to deal in the Software without restriction, including without limitation
13+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
* and/or sell copies of the Software, and to permit persons to whom the
15+
* Software is furnished to do so, subject to the following conditions:
16+
*
17+
* The above copyright notice and this permission notice shall be included in
18+
* all copies or substantial portions of the Software.
19+
*
20+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
* DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
#define NV0080_CTRL_GR_CAPS_TBL_SIZE 23
30+
31+
#endif
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#ifndef __src_common_sdk_nvidia_inc_ctrl_ctrl2080_ctrl2080bios_h__
2+
#define __src_common_sdk_nvidia_inc_ctrl_ctrl2080_ctrl2080bios_h__
3+
4+
/* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/535.54.03 */
5+
6+
/*
7+
* SPDX-FileCopyrightText: Copyright (c) 2005-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
8+
* SPDX-License-Identifier: MIT
9+
*
10+
* Permission is hereby granted, free of charge, to any person obtaining a
11+
* copy of this software and associated documentation files (the "Software"),
12+
* to deal in the Software without restriction, including without limitation
13+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
* and/or sell copies of the Software, and to permit persons to whom the
15+
* Software is furnished to do so, subject to the following conditions:
16+
*
17+
* The above copyright notice and this permission notice shall be included in
18+
* all copies or substantial portions of the Software.
19+
*
20+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
* DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
typedef struct NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS {
30+
NvU32 BoardID;
31+
char chipSKU[4];
32+
char chipSKUMod[2];
33+
char project[5];
34+
char projectSKU[5];
35+
char CDP[6];
36+
char projectSKUMod[2];
37+
NvU32 businessCycle;
38+
} NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS;
39+
40+
#endif
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#ifndef __src_common_sdk_nvidia_inc_ctrl_ctrl2080_ctrl2080fb_h__
2+
#define __src_common_sdk_nvidia_inc_ctrl_ctrl2080_ctrl2080fb_h__
3+
4+
/* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/535.54.03 */
5+
6+
/*
7+
* SPDX-FileCopyrightText: Copyright (c) 2006-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
8+
* SPDX-License-Identifier: MIT
9+
*
10+
* Permission is hereby granted, free of charge, to any person obtaining a
11+
* copy of this software and associated documentation files (the "Software"),
12+
* to deal in the Software without restriction, including without limitation
13+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
* and/or sell copies of the Software, and to permit persons to whom the
15+
* Software is furnished to do so, subject to the following conditions:
16+
*
17+
* The above copyright notice and this permission notice shall be included in
18+
* all copies or substantial portions of the Software.
19+
*
20+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
* DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
#define NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_MEM_TYPES 17U
30+
31+
typedef NvBool NV2080_CTRL_CMD_FB_GET_FB_REGION_SURFACE_MEM_TYPE_FLAG[NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_MEM_TYPES];
32+
33+
typedef struct NV2080_CTRL_CMD_FB_GET_FB_REGION_FB_REGION_INFO {
34+
NV_DECLARE_ALIGNED(NvU64 base, 8);
35+
NV_DECLARE_ALIGNED(NvU64 limit, 8);
36+
NV_DECLARE_ALIGNED(NvU64 reserved, 8);
37+
NvU32 performance;
38+
NvBool supportCompressed;
39+
NvBool supportISO;
40+
NvBool bProtected;
41+
NV2080_CTRL_CMD_FB_GET_FB_REGION_SURFACE_MEM_TYPE_FLAG blackList;
42+
} NV2080_CTRL_CMD_FB_GET_FB_REGION_FB_REGION_INFO;
43+
44+
#define NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_MAX_ENTRIES 16U
45+
46+
typedef struct NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS {
47+
NvU32 numFBRegions;
48+
NV_DECLARE_ALIGNED(NV2080_CTRL_CMD_FB_GET_FB_REGION_FB_REGION_INFO fbRegion[NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_MAX_ENTRIES], 8);
49+
} NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS;
50+
51+
#endif

drivers/gpu/drm/nouveau/include/nvrm/535.54.03/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,33 @@
2626
* DEALINGS IN THE SOFTWARE.
2727
*/
2828

29+
#define NV2080_GPU_MAX_NAME_STRING_LENGTH (0x0000040U)
30+
2931
#define NV2080_CTRL_GPU_SET_POWER_STATE_GPU_LEVEL_0 (0x00000000U)
3032

3133
#define NV2080_CTRL_GPU_SET_POWER_STATE_GPU_LEVEL_3 (0x00000003U)
3234

35+
typedef struct NV2080_CTRL_GPU_GET_FERMI_GPC_INFO_PARAMS {
36+
NvU32 gpcMask;
37+
} NV2080_CTRL_GPU_GET_FERMI_GPC_INFO_PARAMS;
38+
39+
typedef struct NV2080_CTRL_GPU_GET_FERMI_TPC_INFO_PARAMS {
40+
NvU32 gpcId;
41+
NvU32 tpcMask;
42+
} NV2080_CTRL_GPU_GET_FERMI_TPC_INFO_PARAMS;
43+
44+
typedef struct NV2080_CTRL_GPU_GET_FERMI_ZCULL_INFO_PARAMS {
45+
NvU32 gpcId;
46+
NvU32 zcullMask;
47+
} NV2080_CTRL_GPU_GET_FERMI_ZCULL_INFO_PARAMS;
48+
49+
#define NV2080_GPU_MAX_GID_LENGTH (0x000000100ULL)
50+
51+
typedef struct NV2080_CTRL_GPU_GET_GID_INFO_PARAMS {
52+
NvU32 index;
53+
NvU32 flags;
54+
NvU32 length;
55+
NvU8 data[NV2080_GPU_MAX_GID_LENGTH];
56+
} NV2080_CTRL_GPU_GET_GID_INFO_PARAMS;
57+
3358
#endif
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#ifndef __src_common_sdk_nvidia_inc_ctrl_ctrl2080_ctrl2080gr_h__
2+
#define __src_common_sdk_nvidia_inc_ctrl_ctrl2080_ctrl2080gr_h__
3+
4+
/* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/535.54.03 */
5+
6+
/*
7+
* SPDX-FileCopyrightText: Copyright (c) 2006-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
8+
* SPDX-License-Identifier: MIT
9+
*
10+
* Permission is hereby granted, free of charge, to any person obtaining a
11+
* copy of this software and associated documentation files (the "Software"),
12+
* to deal in the Software without restriction, including without limitation
13+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
* and/or sell copies of the Software, and to permit persons to whom the
15+
* Software is furnished to do so, subject to the following conditions:
16+
*
17+
* The above copyright notice and this permission notice shall be included in
18+
* all copies or substantial portions of the Software.
19+
*
20+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
* DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
typedef enum NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS {
30+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_MAIN = 0,
31+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_SPILL = 1,
32+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_PAGEPOOL = 2,
33+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_BETACB = 3,
34+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_RTV = 4,
35+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_CONTEXT_POOL = 5,
36+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_CONTEXT_POOL_CONTROL = 6,
37+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_CONTEXT_POOL_CONTROL_CPU = 7,
38+
NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS_END = 8,
39+
} NV2080_CTRL_CMD_GR_CTXSW_PREEMPTION_BIND_BUFFERS;
40+
41+
#endif
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#ifndef __src_nvidia_generated_g_gpu_nvoc_h__
2+
#define __src_nvidia_generated_g_gpu_nvoc_h__
3+
4+
/* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/535.54.03 */
5+
6+
/*
7+
* SPDX-FileCopyrightText: Copyright (c) 2004-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
8+
* SPDX-License-Identifier: MIT
9+
*
10+
* Permission is hereby granted, free of charge, to any person obtaining a
11+
* copy of this software and associated documentation files (the "Software"),
12+
* to deal in the Software without restriction, including without limitation
13+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
* and/or sell copies of the Software, and to permit persons to whom the
15+
* Software is furnished to do so, subject to the following conditions:
16+
*
17+
* The above copyright notice and this permission notice shall be included in
18+
* all copies or substantial portions of the Software.
19+
*
20+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
* DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
typedef enum
30+
{
31+
COMPUTE_BRANDING_TYPE_NONE,
32+
COMPUTE_BRANDING_TYPE_TESLA,
33+
} COMPUTE_BRANDING_TYPE;
34+
35+
#endif

drivers/gpu/drm/nouveau/include/nvrm/535.54.03/nvidia/generated/g_rpc-structures.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,17 @@ typedef struct rpc_unloading_guest_driver_v1F_07
3333
NvU32 newLevel;
3434
} rpc_unloading_guest_driver_v1F_07;
3535

36+
typedef struct rpc_gsp_rm_control_v03_00
37+
{
38+
NvHandle hClient;
39+
NvHandle hObject;
40+
NvU32 cmd;
41+
NvU32 status;
42+
NvU32 paramsSize;
43+
NvU32 flags;
44+
NvU8 params[];
45+
} rpc_gsp_rm_control_v03_00;
46+
3647
typedef struct rpc_run_cpu_sequencer_v17_00
3748
{
3849
NvU32 bufferSizeDWord;

0 commit comments

Comments
 (0)