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