Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3249bce4 authored by Pawel Moll's avatar Pawel Moll
Browse files

bus: arm-ccn: Add missing event attribute exclusions for host/guest



CCN PMUs have no knowledge into VM-related origins of the memory
traffic, therefore can't handle requests for host-only or guest-only
events.

Added appropriate exclusions (they should have been there from the
beginning). This required changing the error code returned, as the
userspace tool only re-negotiates the options (exclude_guest is true by
default) only for EINVAL.

Signed-off-by: default avatarPawel Moll <pawel.moll@arm.com>
parent 90d11e26
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -745,9 +745,10 @@ static int arm_ccn_pmu_event_init(struct perf_event *event)


	if (has_branch_stack(event) || event->attr.exclude_user ||
	if (has_branch_stack(event) || event->attr.exclude_user ||
			event->attr.exclude_kernel || event->attr.exclude_hv ||
			event->attr.exclude_kernel || event->attr.exclude_hv ||
			event->attr.exclude_idle) {
			event->attr.exclude_idle || event->attr.exclude_host ||
			event->attr.exclude_guest) {
		dev_warn(ccn->dev, "Can't exclude execution levels!\n");
		dev_warn(ccn->dev, "Can't exclude execution levels!\n");
		return -EOPNOTSUPP;
		return -EINVAL;
	}
	}


	if (event->cpu < 0) {
	if (event->cpu < 0) {