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;
1249 * We can use single range output mode
1267 * Some processors cannot always support single range for more than
1402 int range = 0;
1413 if (++range > intel_pt_validate_hw_cap(PT_CAP_num_address_ranges))
1427 int range = 0;
1433 if (filter->path.dentry && !fr[range].start) {
1436 unsigned long n = fr[range].size - 1;
1437 unsigned long a = fr[range].start;
1446 * MSRs must be canonical, but the range can encompass
1458 filters->filter[range].msr_a = msr_a;
1459 filters->filter[range].msr_b = msr_b;
1461 filters->filter[range].config = 1;
1463 filters->filter[range].config = 2;
1464 range++;
1467 filters->nr_filters = range;