1 /* SPDX-License-Identifier: MIT */ 2 #ifndef __NVKM_ENUM_H__ 3 #define __NVKM_ENUM_H__ 4 #include <core/os.h> 5 6 struct nvkm_enum { 7 u32 value; 8 const char *name; 9 const void *data; 10 u32 data2; 11 int inst; 12 }; 13 14 const struct nvkm_enum *nvkm_enum_find(const struct nvkm_enum *, u32 value); 15 16 struct nvkm_bitfield { 17 u32 mask; 18 const char *name; 19 }; 20 21 void nvkm_snprintbf(char *, int, const struct nvkm_bitfield *, u32 value); 22 #endif 23