From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.128.171 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793818156; b=hISvp1jr6ZJK7OiSu/vFT0Rn/r3heFiL5uxiqYKzijjUUsQ5Ag7asR+CKqfWiBhOcaTv LrsaaKncA8U2WYo3MbEMbJ+P6B1nxhUx0lDmFlDOzgMkynSKRg1Jwb7aVkITnwD4CwD2F rMgFTWFbZgUUiw1vgRMNYGk2DK+uDy1uWD1u3FiOu6r2OTiiwEuOtAn20vj9vCuX5E2MO fnNEhBPsr8oe08pJRtf7L/WJa7i37NUhowzW1ROzClNzX++zi2CKcBOVIgJVBK9LTiTTQ I2FVBgXUtXE8q2sLvcRDMMY0rGR5tn9N3YpFlJa1e/1mybVjBnTuRweAV6c7y6z5YmA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793818156; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:Date:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key; bh=t/6UJdmTXHa5CFtPmZ35mg3YaxIUiqdjrGgBWpPFHWo=; b=GkmiSS8lUFeFEt4maIzk/nBm4jFuwOUX7BdcKcWXLrAke4FsL+SKp1rW86XahNhGDa/L Ny7VsAfSrS1NOq6YPPHO6bvBeTN4YicaPmn/Uwxw6Qf8lFi6r1j4zO+CcUaaDq8lKhY9v GHc3ZLZLrrP00SzpBIMeBOvdWorA3sV8VWjsGxdz9t6/tf3LhcIcJkNkgwfa9+faQ1Y7E Pdaufx0nIDxJc9MEWtYYKOeN4nQBXzlJsbAWmRcZ7FUHko8zHbxVH9Wf0YOOylTKdE++9 uomFeOj2Fx5rRHnav5oCiteUXJorqNV9PSzroiZhj5UNhxHGPjGmk8HawzJU7WrJd5g== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=Mrr0ksDP; arc=none smtp.remote-ip=209.85.128.171 Received: from mail-yw1-f171.google.com (mail-yw1-f171.google.com [209.85.128.171]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AA1B7606D81D for ; Wed, 4 Nov 2026 18:49:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org AA1B7606D81D Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=Mrr0ksDP Received: by mail-yw1-f171.google.com with SMTP id 00721157ae682-8b31261e8a9so7727967b3.0 for ; Wed, 04 Nov 2026 10:49:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793818155; x=1794422955; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=t/6UJdmTXHa5CFtPmZ35mg3YaxIUiqdjrGgBWpPFHWo=; b=Mrr0ksDP79GRmhE+NSytNllRHQddie1qCX/qCdauyOszsQxpNAfOe6hSgYPqC8pSP5 6kaKBVyy2TOg+H3WfbgO8zR+akkuuKJfvfv+akCm2I3jwzhKAUzeRCQve9BLNwKI1Afk A5WPcpysj84im93WrlXI7HKTfU/n67a0U2o7tAX1RpPTB9sPFozFw9q+bVwcqpqD4Lsn AydXeqyM/csh+L8kppKKqP+cYZqmo3bGjvUOyQqrpvt+kft//t0HPeQXNf+54Qx/qcZv sAWEpXld29UhikCKwfJ1fZytDZNotnVlB9RJ0AQpkU8tZFHbr+0pmUbjGtog3400E5n8 Vr7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793818155; x=1794422955; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=t/6UJdmTXHa5CFtPmZ35mg3YaxIUiqdjrGgBWpPFHWo=; b=uqDiV8UFT72KzUbIKgiBtQmnIsJz8Y9YAXKQ+reUxZ4NEtKZViN8Asmhr7wz6wNj17 n56mmK+rApJiHHWxwtgblYSfqzbkkctB6nAL4SogcmkCRcDCwTucHKLrK1HHU4KCfO1+ kQedjgyxZVDWZw+dCc8+hylor0EbUikhiA3rgrz+Bbta/rtJ25MvT2pPiL0JgL/iJo8G FLvUm28PHVsTlIlFTWIJv3peHw5rpB7RPqhL93NJhqXlnbDERylSY4jYTfmP4tKqIeVB zQmZE5g1dI2vjTnUv0OaLLn5EYco8uB17xJgqHIrcNPg5o3zM4uqCkZpek+Nox5tB+pU 8kEg== X-Forwarded-Encrypted: i=1; AKwUvBxLtIffRl88Hp8RJnbsfrATB4PfE+3//nJUeAF2Zx8vGUshQfpeu8M3+cdg5WFp0NnfroNwZlQPc3Lk5qs=@vger.kernel.org X-Gm-Message-State: APuU4Z8LfRJ1AXAVN1U2lFnsHr+7JYAV7xjv6dsgFQNaGEIb5UITnB8A wTSWTXbzeWEqB7/5UcTQgSugXjFhFKGrQhbdMqjndp93NftlOztyd+XclbmkGg== X-Gm-Gg: AYBFou3+K8PJbKuuZvzrnPSVj1uS0dsevuFUWP4saA+GbPmr7wiH3X3sYKN5fCDyiG/ NGi8lbb3BVOYipAr8HhuC5s6qW8ka3zSYfdLRRfbks3O3XorGg4Z1EPlStUTweB84saT/hUEDuX Nyr0RhhFhQU9EfGtKhWzyTXINwDW9yBhcdyZi/C9SWnFOiz9v6ZHVKDglY99K/KXt0Oqd+LLVKv FvpGIKEUdf3cjYh3Q5zJSSZl3v3IUWfKBrpKDvce6zTH6B3/5Kr2zdP1qfQ5Ndry0OdY4i7fRhE zWw33e/ofku32egbk3lDisZW3zZt0ke3j++AsEEcTmb6e18IQDL/lerNv1BXK+P7oWJK6ER9nud wYxFRYwFhcXrAFJTGHUl8P7SrGIymrkppg9glbRwpmlZ9H3CgP6RYB0wQCv5lmxS7qg8L6P+GT3 bBrK4K6T054aXbDq6vsrxdWYNwwCHPCnjW3JJGpH4QToG/AlzelVQca2pvE2tqb4ncyX0vLy50S R+Q7S/cvQvhxHDeVEEOuZ68pPgAdk6MlNpQ6R4Bve7fAF4wsTVqhaEsz1KNAppcdc9sAG6ltl7d E0gdzQ9IpTADDbYNxyVOL53EDdmGXx/v3FMpefrVWiiz0OZYF29c+FMcab6KCMS/MKhSdWVcLbc BrqQROCB64Q== X-Received: by 2002:a05:690c:e010:20b0:8b3:2352:cc8e with SMTP id 00721157ae682-8b32352d394mr7107647b3.59.1793818154602; Wed, 04 Nov 2026 10:49:14 -0800 (PST) Received: from localhost ([2600:1702:7a90:6f9f:66f3:d5d6:2d12:d460]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8b3097117b3sm24456457b3.1.2026.11.04.10.49.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Nov 2026 10:49:13 -0800 (PST) From: Matt Turner Date: Wed, 04 Nov 2026 13:49:09 -0500 Subject: [PATCH v6 02/13] alpha/perf: add sysfs format and event attributes X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261104-alpha-profileme-v6-2-63362e9290a3@gmail.com> References: <20261104-alpha-profileme-v6-0-63362e9290a3@gmail.com> In-Reply-To: <20261104-alpha-profileme-v6-0-63362e9290a3@gmail.com> To: Richard Henderson , Magnus Lindholm , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Matt Turner X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2352; i=mattst88@gmail.com; h=from:subject:message-id; bh=nsB8jInGhmdIwF4AteMUmNQCWwgxX1qv6DhmPNtskC4=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLJe16n8cxBhnnZH3cbnpkZGiP+Or88KnnhuOcsZkuPV1 NFoM4mh4yMLgxgXw0wxRZa49Yoss9p2LPU5Lf0LZg4rE8gQaZEGBiBgYeDLTcwrNdIx0jPVNtQz BDJ0jOIhcnoMGpnFxaWpRbppBUUOefkliSWZ+XnFevkFqXkF6QV6aZlpJRkZ+UXFqUAj9PJSS0x dHd2MDA1MLB0tzJwsHE1NnJ2dDJ3cHB2dXZ2MLM1NDJwtHU1cLc0ZuDgFYK65asHI8Jnh9uUtKZ t2zNgbqVChL6fm0//z7DLO1zfuBDwKXXur8izD/wSrg+5cQRfmF7S0Vua2H3P8cobvawHzMcG3d QvL/vvEsQIA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A The Alpha PMU registers with no attribute groups, so the perf tool has no way to learn the raw config layout, and the PMU's own events can only be named as raw hex numbers. Describe the event field in format/event and export aliases for the four EV67 event types. mbox-replay has no generic hardware event, and can now be named as cpu/mbox-replay/. Signed-off-by: Matt Turner Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/kernel/perf_event.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/arch/alpha/kernel/perf_event.c b/arch/alpha/kernel/perf_event.c index 2d9383425357..70840c05d39b 100644 --- a/arch/alpha/kernel/perf_event.c +++ b/arch/alpha/kernel/perf_event.c @@ -212,6 +212,44 @@ static int ev67_raw_event_valid(u64 config) }; +PMU_FORMAT_ATTR(event, "config:0-7"); + +static struct attribute *ev67_format_attrs[] = { + &format_attr_event.attr, + NULL, +}; + +static const struct attribute_group ev67_format_group = { + .name = "format", + .attrs = ev67_format_attrs, +}; + +/* Values must match enum ev67_pmc_event_type. */ +PMU_EVENT_ATTR_STRING(cycles, ev67_event_cycles, "event=0x01"); +PMU_EVENT_ATTR_STRING(instructions, ev67_event_instructions, "event=0x02"); +PMU_EVENT_ATTR_STRING(bcache-misses, ev67_event_bcache_misses, "event=0x03"); +PMU_EVENT_ATTR_STRING(mbox-replay, ev67_event_mbox_replay, "event=0x04"); + +static struct attribute *ev67_event_attrs[] = { + &ev67_event_cycles.attr.attr, + &ev67_event_instructions.attr.attr, + &ev67_event_bcache_misses.attr.attr, + &ev67_event_mbox_replay.attr.attr, + NULL, +}; + +static const struct attribute_group ev67_events_group = { + .name = "events", + .attrs = ev67_event_attrs, +}; + +static const struct attribute_group *ev67_attr_groups[] = { + &ev67_format_group, + &ev67_events_group, + NULL, +}; + + static const struct alpha_pmu_t ev67_pmu = { .event_map = ev67_perfmon_event_map, .max_events = ARRAY_SIZE(ev67_perfmon_event_map), @@ -761,6 +799,7 @@ static struct pmu pmu = { .start = alpha_pmu_start, .stop = alpha_pmu_stop, .read = alpha_pmu_read, + .attr_groups = ev67_attr_groups, .capabilities = PERF_PMU_CAP_NO_EXCLUDE, }; -- 2.55.0