Lines Matching defs:range
446 unsigned int range = 0;
454 for (range = 0; range < filters->nr_filters; range++) {
455 struct pt_filter *filter = &filters->filter[range];
458 * Note, if the range has zero start/end addresses due
460 * go ahead and program zeroed range, which will simply
467 if (pt->filters.filter[range].msr_a != filter->msr_a) {
468 wrmsrl(pt_address_ranges[range].msr_a, filter->msr_a);
469 pt->filters.filter[range].msr_a = filter->msr_a;
472 if (pt->filters.filter[range].msr_b != filter->msr_b) {
473 wrmsrl(pt_address_ranges[range].msr_b, filter->msr_b);
474 pt->filters.filter[range].msr_b = filter->msr_b;
477 rtit_ctl |= (u64)filter->config << pt_address_ranges[range].reg_off;
1233 * We can use single range output mode
1251 * Some processors cannot always support single range for more than
1386 int range = 0;
1397 if (++range > intel_pt_validate_hw_cap(PT_CAP_num_address_ranges))
1411 int range = 0;
1417 if (filter->path.dentry && !fr[range].start) {
1420 unsigned long n = fr[range].size - 1;
1421 unsigned long a = fr[range].start;
1430 * MSRs must be canonical, but the range can encompass
1442 filters->filter[range].msr_a = msr_a;
1443 filters->filter[range].msr_b = msr_b;
1445 filters->filter[range].config = 1;
1447 filters->filter[range].config = 2;
1448 range++;
1451 filters->nr_filters = range;