Lines Matching +full:0 +full:x00000017
31 int i, n, size = nvkm_rd32(device, 0x0224fc) >> 20; in ga100_top_parse()
33 for (i = 0, n = 0; i < size; i++) { in ga100_top_parse()
37 type = ~0; in ga100_top_parse()
38 inst = 0; in ga100_top_parse()
41 data = nvkm_rd32(device, 0x022800 + (i * 0x04)); in ga100_top_parse()
43 if (!data && n == 0) in ga100_top_parse()
47 case 0: in ga100_top_parse()
48 type = (data & 0x3f000000) >> 24; in ga100_top_parse()
49 inst = (data & 0x000f0000) >> 16; in ga100_top_parse()
50 info->fault = (data & 0x0000007f); in ga100_top_parse()
53 info->addr = (data & 0x00fff000); in ga100_top_parse()
54 info->reset = (data & 0x0000001f); in ga100_top_parse()
57 info->runlist = (data & 0x00fffc00); in ga100_top_parse()
58 info->engine = (data & 0x00000003); in ga100_top_parse()
64 if (data & 0x80000000) in ga100_top_parse()
66 n = 0; in ga100_top_parse()
69 #define I_(T,I) do { info->type = (T); info->inst = (I); } while(0) in ga100_top_parse()
70 #define O_(T,I) do { WARN_ON(inst); I_(T, I); } while (0) in ga100_top_parse()
72 case 0x00000000: O_(NVKM_ENGINE_GR , 0); break; in ga100_top_parse()
73 case 0x0000000d: O_(NVKM_ENGINE_SEC2 , 0); break; in ga100_top_parse()
74 case 0x0000000e: I_(NVKM_ENGINE_NVENC , inst); break; in ga100_top_parse()
75 case 0x00000010: I_(NVKM_ENGINE_NVDEC , inst); break; in ga100_top_parse()
76 case 0x00000012: I_(NVKM_SUBDEV_IOCTRL, inst); break; in ga100_top_parse()
77 case 0x00000013: I_(NVKM_ENGINE_CE , inst); break; in ga100_top_parse()
78 case 0x00000014: O_(NVKM_SUBDEV_GSP , 0); break; in ga100_top_parse()
79 case 0x00000015: O_(NVKM_ENGINE_NVJPG , 0); break; in ga100_top_parse()
80 case 0x00000016: O_(NVKM_ENGINE_OFA , 0); break; in ga100_top_parse()
81 case 0x00000017: O_(NVKM_SUBDEV_FLA , 0); break; in ga100_top_parse()
90 info->addr, info->fault, info->runlist < 0 ? 0 : info->runlist, in ga100_top_parse()
95 return 0; in ga100_top_parse()