Lines Matching defs:range
462 unsigned int range = 0;
470 for (range = 0; range < filters->nr_filters; range++) {
471 struct pt_filter *filter = &filters->filter[range];
474 * Note, if the range has zero start/end addresses due
476 * go ahead and program zeroed range, which will simply
483 if (pt->filters.filter[range].msr_a != filter->msr_a) {
484 wrmsrl(pt_address_ranges[range].msr_a, filter->msr_a);
485 pt->filters.filter[range].msr_a = filter->msr_a;
488 if (pt->filters.filter[range].msr_b != filter->msr_b) {
489 wrmsrl(pt_address_ranges[range].msr_b, filter->msr_b);
490 pt->filters.filter[range].msr_b = filter->msr_b;
493 rtit_ctl |= (u64)filter->config << pt_address_ranges[range].reg_off;
1253 * We can use single range output mode
1271 * Some processors cannot always support single range for more than
1406 int range = 0;
1417 if (++range > intel_pt_validate_hw_cap(PT_CAP_num_address_ranges))
1431 int range = 0;
1437 if (filter->path.dentry && !fr[range].start) {
1440 unsigned long n = fr[range].size - 1;
1441 unsigned long a = fr[range].start;
1450 * MSRs must be canonical, but the range can encompass
1462 filters->filter[range].msr_a = msr_a;
1463 filters->filter[range].msr_b = msr_b;
1465 filters->filter[range].config = 1;
1467 filters->filter[range].config = 2;
1468 range++;
1471 filters->nr_filters = range;