xref: /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/msgfn.h (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1 /* SPDX-License-Identifier: MIT */
2 
3 /* Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. */
4 
5 #ifndef __NVRM_MSGFN_H__
6 #define __NVRM_MSGFN_H__
7 #include <nvrm/nvtypes.h>
8 
9 /* Excerpt of RM headers from https://github.com/NVIDIA/open-gpu-kernel-modules/tree/570.144 */
10 
11 #ifndef E
12 #    define E(RPC, VAL) NV_VGPU_MSG_EVENT_##RPC = VAL,
13 #    define DEFINING_E_IN_RPC_GLOBAL_ENUMS_H
14 enum {
15 #endif
16     E(FIRST_EVENT,                                            0x1000)
17     E(GSP_INIT_DONE,                                          0x1001)
18     E(GSP_RUN_CPU_SEQUENCER,                                  0x1002)
19     E(POST_EVENT,                                             0x1003)
20     E(RC_TRIGGERED,                                           0x1004)
21     E(MMU_FAULT_QUEUED,                                       0x1005)
22     E(OS_ERROR_LOG,                                           0x1006)
23     E(RG_LINE_INTR,                                           0x1007)
24     E(GPUACCT_PERFMON_UTIL_SAMPLES,                           0x1008)
25     E(SIM_READ,                                               0x1009)
26     E(SIM_WRITE,                                              0x100a)
27     E(SEMAPHORE_SCHEDULE_CALLBACK,                            0x100b)
28     E(UCODE_LIBOS_PRINT,                                      0x100c)
29     E(VGPU_GSP_PLUGIN_TRIGGERED,                              0x100d)
30     E(PERF_GPU_BOOST_SYNC_LIMITS_CALLBACK,                    0x100e)
31     E(PERF_BRIDGELESS_INFO_UPDATE,                            0x100f)
32     E(VGPU_CONFIG,                                            0x1010)
33     E(DISPLAY_MODESET,                                        0x1011)
34     E(EXTDEV_INTR_SERVICE,                                    0x1012)
35     E(NVLINK_INBAND_RECEIVED_DATA_256,                        0x1013)
36     E(NVLINK_INBAND_RECEIVED_DATA_512,                        0x1014)
37     E(NVLINK_INBAND_RECEIVED_DATA_1024,                       0x1015)
38     E(NVLINK_INBAND_RECEIVED_DATA_2048,                       0x1016)
39     E(NVLINK_INBAND_RECEIVED_DATA_4096,                       0x1017)
40     E(TIMED_SEMAPHORE_RELEASE,                                0x1018)
41     E(NVLINK_IS_GPU_DEGRADED,                                 0x1019)
42     E(PFM_REQ_HNDLR_STATE_SYNC_CALLBACK,                      0x101a)
43     E(NVLINK_FAULT_UP,                                        0x101b)
44     E(GSP_LOCKDOWN_NOTICE,                                    0x101c)
45     E(MIG_CI_CONFIG_UPDATE,                                   0x101d)
46     E(UPDATE_GSP_TRACE,                                       0x101e)
47     E(NVLINK_FATAL_ERROR_RECOVERY,                            0x101f)
48     E(GSP_POST_NOCAT_RECORD,                                  0x1020)
49     E(FECS_ERROR,                                             0x1021)
50     E(RECOVERY_ACTION,                                        0x1022)
51     E(NUM_EVENTS,                                             0x1023)
52 #ifdef DEFINING_E_IN_RPC_GLOBAL_ENUMS_H
53 };
54 #   undef E
55 #   undef DEFINING_E_IN_RPC_GLOBAL_ENUMS_H
56 #endif
57 #endif
58