Lines Matching refs:attr
493 perf_event->attr.sample_period = period;
603 struct perf_event_attr attr;
635 memset(&attr, 0, sizeof(struct perf_event_attr));
636 attr.type = PERF_TYPE_RAW;
637 attr.size = sizeof(attr);
638 attr.pinned = 1;
639 attr.disabled = !kvm_pmu_counter_is_enabled(vcpu, pmc->idx);
640 attr.exclude_user = data & ARMV8_PMU_EXCLUDE_EL0 ? 1 : 0;
641 attr.exclude_kernel = data & ARMV8_PMU_EXCLUDE_EL1 ? 1 : 0;
642 attr.exclude_hv = 1; /* Don't count EL2 events */
643 attr.exclude_host = 1; /* Don't count host events */
644 attr.config = eventsel;
654 attr.sample_period = (-counter) & GENMASK(63, 0);
655 attr.config1 |= PERF_ATTR_CFG1_KVM_PMU_CHAINED;
657 event = perf_event_create_kernel_counter(&attr, -1, current,
663 attr.sample_period = (-counter) & GENMASK(63, 0);
665 attr.sample_period = (-counter) & GENMASK(31, 0);
667 event = perf_event_create_kernel_counter(&attr, -1, current,
745 struct perf_event_attr attr = { };
756 attr.type = PERF_TYPE_RAW;
757 attr.size = sizeof(attr);
758 attr.pinned = 1;
759 attr.disabled = 0;
760 attr.exclude_user = 0;
761 attr.exclude_kernel = 1;
762 attr.exclude_hv = 1;
763 attr.exclude_host = 1;
764 attr.config = ARMV8_PMUV3_PERFCTR_CPU_CYCLES;
765 attr.sample_period = GENMASK(63, 0);
767 event = perf_event_create_kernel_counter(&attr, -1, current,
768 kvm_pmu_perf_overflow, &attr);
919 int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr)
934 switch (attr->attr) {
936 int __user *uaddr = (int __user *)(long)attr->addr;
966 uaddr = (struct kvm_pmu_event_filter __user *)(long)attr->addr;
1013 int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr)
1015 switch (attr->attr) {
1017 int __user *uaddr = (int __user *)(long)attr->addr;
1037 int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr)
1039 switch (attr->attr) {