Lines Matching full:counters
77 struct op_msr *counters = msrs->counters; in nmi_cpu_save_registers() local
82 if (counters[i].addr) in nmi_cpu_save_registers()
83 rdmsrl(counters[i].addr, counters[i].saved); in nmi_cpu_save_registers()
202 struct op_msr *counters = msrs->counters; in nmi_cpu_save_mpx_registers() local
208 if (counters[i].addr) in nmi_cpu_save_mpx_registers()
209 rdmsrl(counters[i].addr, multiplex[virt].saved); in nmi_cpu_save_mpx_registers()
215 struct op_msr *counters = msrs->counters; in nmi_cpu_restore_mpx_registers() local
221 if (counters[i].addr) in nmi_cpu_restore_mpx_registers()
222 wrmsrl(counters[i].addr, multiplex[virt].saved); in nmi_cpu_restore_mpx_registers()
251 * The check should be sufficient since counters are used
307 kfree(per_cpu(cpu_msrs, i).counters); in free_msrs()
308 per_cpu(cpu_msrs, i).counters = NULL; in free_msrs()
322 per_cpu(cpu_msrs, i).counters = kzalloc(counters_size, in allocate_msrs()
324 if (!per_cpu(cpu_msrs, i).counters) in allocate_msrs()
358 struct op_msr *counters = msrs->counters; in nmi_cpu_restore_registers() local
368 if (counters[i].addr) in nmi_cpu_restore_registers()
369 wrmsrl(counters[i].addr, counters[i].saved); in nmi_cpu_restore_registers()
423 * NOTE: assumes 1:1 mapping here (that counters are organized in nmi_create_files()
457 /* Assume saved/restored counters are the same on all CPUs */ in nmi_setup()
466 memcpy(per_cpu(cpu_msrs, cpu).counters, in nmi_setup()
467 per_cpu(cpu_msrs, 0).counters, in nmi_setup()