Lines Matching refs:reg
63 print_head(unsigned int reg) in print_head() argument
65 printf(" head = 0x%08x, wraps = %d\n", reg & (0x7ffff<<2), reg >> 21); in print_head()
66 return reg & (0x7ffff<<2); in print_head()
70 print_ctl(unsigned int reg) in print_ctl() argument
72 uint32_t ring_length = (((reg & (0x1ff << 12)) >> 12) + 1) * 4096; in print_ctl()
74 #define BIT_STR(reg, x, on, off) ((1 << (x)) & reg) ? on : off in print_ctl() argument
77 BIT_STR(reg, 0, ", enabled", ", disabled"), in print_ctl()
78 BIT_STR(reg, 10, ", semaphore wait ", ""), in print_ctl()
79 BIT_STR(reg, 11, ", rb wait ", "") in print_ctl()
86 print_acthd(unsigned int reg, unsigned int ring_length) in print_acthd() argument
88 if ((reg & (0x7ffff << 2)) < ring_length) in print_acthd()
89 printf(" at ring: 0x%08x\n", reg & (0x7ffff << 2)); in print_acthd()
91 printf(" at batch: 0x%08x\n", reg); in print_acthd()
109 if (instdone_bits[i].reg == INSTDONE_1) { in print_instdone()
123 print_i830_pgtbl_err(unsigned int reg) in print_i830_pgtbl_err() argument
127 switch((reg >> 3) & 0xf) { in print_i830_pgtbl_err()
146 switch(reg & 0x7) { in print_i830_pgtbl_err()
160 print_i915_pgtbl_err(unsigned int reg) in print_i915_pgtbl_err() argument
162 if (reg & (1 << 29)) in print_i915_pgtbl_err()
164 if (reg & (1 << 28)) in print_i915_pgtbl_err()
166 if (reg & (1 << 27)) in print_i915_pgtbl_err()
168 if (reg & (1 << 26)) in print_i915_pgtbl_err()
170 if (reg & (1 << 25)) in print_i915_pgtbl_err()
172 if (reg & (1 << 24)) in print_i915_pgtbl_err()
174 if (reg & (1 << 23)) in print_i915_pgtbl_err()
176 if (reg & (1 << 22)) in print_i915_pgtbl_err()
178 if (reg & (1 << 21)) in print_i915_pgtbl_err()
180 if (reg & (1 << 20)) in print_i915_pgtbl_err()
182 if (reg & (1 << 19)) in print_i915_pgtbl_err()
184 if (reg & (1 << 18)) in print_i915_pgtbl_err()
186 if (reg & (1 << 16)) in print_i915_pgtbl_err()
188 if (reg & (1 << 14)) in print_i915_pgtbl_err()
190 if (reg & (1 << 12)) in print_i915_pgtbl_err()
192 if (reg & (1 << 10)) in print_i915_pgtbl_err()
194 if (reg & (1 << 8)) in print_i915_pgtbl_err()
196 if (reg & (1 << 6)) in print_i915_pgtbl_err()
198 if (reg & (1 << 4)) in print_i915_pgtbl_err()
200 if (reg & (1 << 1)) in print_i915_pgtbl_err()
202 if (reg & (1 << 0)) in print_i915_pgtbl_err()
207 print_i965_pgtbl_err(unsigned int reg) in print_i965_pgtbl_err() argument
209 if (reg & (1 << 26)) in print_i965_pgtbl_err()
211 if (reg & (1 << 24)) in print_i965_pgtbl_err()
213 if (reg & (1 << 23)) in print_i965_pgtbl_err()
215 if (reg & (1 << 22)) in print_i965_pgtbl_err()
217 if (reg & (1 << 21)) in print_i965_pgtbl_err()
219 if (reg & (1 << 20)) in print_i965_pgtbl_err()
221 if (reg & (1 << 19)) in print_i965_pgtbl_err()
223 if (reg & (1 << 18)) in print_i965_pgtbl_err()
225 if (reg & (1 << 17)) in print_i965_pgtbl_err()
227 if (reg & (1 << 8)) in print_i965_pgtbl_err()
229 if (reg & (1 << 4)) in print_i965_pgtbl_err()
231 if (reg & (1 << 1)) in print_i965_pgtbl_err()
233 if (reg & (1 << 0)) in print_i965_pgtbl_err()
238 print_pgtbl_err(unsigned int reg, unsigned int devid) in print_pgtbl_err() argument
241 return print_i965_pgtbl_err(reg); in print_pgtbl_err()
243 return print_i915_pgtbl_err(reg); in print_pgtbl_err()
245 return print_i830_pgtbl_err(reg); in print_pgtbl_err()
249 static void print_ivb_error(unsigned int reg, unsigned int devid) in print_ivb_error() argument
251 if (reg & (1 << 0)) in print_ivb_error()
253 if (reg & (1 << 1)) in print_ivb_error()
255 if (reg & (1 << 2)) in print_ivb_error()
257 if (reg & (1 << 3)) in print_ivb_error()
259 if (reg & (1 << 4)) in print_ivb_error()
261 if (reg & (1 << 5)) in print_ivb_error()
263 if (reg & (1 << 6)) in print_ivb_error()
265 if (reg & (1 << 8)) in print_ivb_error()
267 if (IS_HASWELL(devid) && (reg >> 10) & 0x1f) in print_ivb_error()
268 printf(" %d pending page faults\n", (reg >> 10) & 0x1f); in print_ivb_error()
271 static void print_snb_error(unsigned int reg) in print_snb_error() argument
273 if (reg & (1 << 0)) in print_snb_error()
275 if (reg & (1 << 1)) in print_snb_error()
277 if (reg & (1 << 2)) in print_snb_error()
279 if (reg & (1 << 3)) in print_snb_error()
281 if (reg & (1 << 4)) in print_snb_error()
283 if (reg & (1 << 5)) in print_snb_error()
285 if (reg & (1 << 6)) in print_snb_error()
287 if (reg & (1 << 7)) in print_snb_error()
289 if (reg & (1 << 8)) in print_snb_error()
293 static void print_bdw_error(unsigned int reg, unsigned int devid) in print_bdw_error() argument
295 print_ivb_error(reg, devid); in print_bdw_error()
297 if (reg & (1 << 10)) in print_bdw_error()
299 if (reg & (1 << 11)) in print_bdw_error()
301 if (reg & (1 << 12)) in print_bdw_error()
303 if (reg & (1 << 13)) in print_bdw_error()
305 if (reg & (1 << 14)) in print_bdw_error()
307 if (reg & (1 << 15)) in print_bdw_error()
312 print_error(unsigned int reg, unsigned int devid) in print_error() argument
315 case 8: return print_bdw_error(reg, devid); in print_error()
316 case 7: return print_ivb_error(reg, devid); in print_error()
317 case 6: return print_snb_error(reg); in print_error()
386 print_fault_reg(unsigned devid, uint32_t reg) in print_fault_reg() argument
404 if (reg & (1 << 0)) in print_fault_reg()
410 printf(" %s Fault (%s)\n", gen7_types[reg >> 1 & 0x3], in print_fault_reg()
411 reg & (1 << 11) ? "GGTT" : "PPGTT"); in print_fault_reg()
413 printf(" Invalid %s Fault\n", gen8_types[reg >> 1 & 0x3]); in print_fault_reg()
416 printf(" Address 0x%08x\n", reg & ~((1 << 12)-1)); in print_fault_reg()
418 printf(" Engine %s\n", engine[reg >> 12 & 0x7]); in print_fault_reg()
420 printf(" Source ID %d\n", reg >> 3 & 0xff); in print_fault_reg()
669 unsigned int reg, reg2; in read_data_file() local
679 matched = sscanf(line, "PCI ID: 0x%04x\n", ®); in read_data_file()
681 matched = sscanf(line, " PCI ID: 0x%04x\n", ®); in read_data_file()
685 matched = sscanf(pci_id_start, "PCI ID: 0x%04x\n", ®); in read_data_file()
688 devid = reg; in read_data_file()
695 matched = sscanf(line, " CTL: 0x%08x\n", ®); in read_data_file()
697 ring_length = print_ctl(reg); in read_data_file()
699 matched = sscanf(line, " HEAD: 0x%08x\n", ®); in read_data_file()
701 head[num_rings++] = print_head(reg); in read_data_file()
704 matched = sscanf(line, " ACTHD: 0x%08x\n", ®); in read_data_file()
706 print_acthd(reg, ring_length); in read_data_file()
707 drm_intel_decode_set_head_tail(decode_ctx, reg, 0xffffffff); in read_data_file()
710 matched = sscanf(line, " PGTBL_ER: 0x%08x\n", ®); in read_data_file()
711 if (matched == 1 && reg) in read_data_file()
712 print_pgtbl_err(reg, devid); in read_data_file()
714 matched = sscanf(line, " ERROR: 0x%08x\n", ®); in read_data_file()
715 if (matched == 1 && reg) in read_data_file()
716 print_error(reg, devid); in read_data_file()
718 matched = sscanf(line, " INSTDONE: 0x%08x\n", ®); in read_data_file()
720 print_instdone(devid, reg, -1); in read_data_file()
722 matched = sscanf(line, " INSTDONE1: 0x%08x\n", ®); in read_data_file()
724 print_instdone(devid, -1, reg); in read_data_file()
726 matched = sscanf(line, " fence[%i] = %Lx\n", ®, &fence); in read_data_file()
730 matched = sscanf(line, " FAULT_REG: 0x%08x\n", ®); in read_data_file()
731 if (matched == 1 && reg) in read_data_file()
732 print_fault_reg(devid, reg); in read_data_file()
734 matched = sscanf(line, " FAULT_TLB_DATA: 0x%08x 0x%08x\n", ®, ®2); in read_data_file()
736 print_fault_data(devid, reg, reg2); in read_data_file()