Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3040097lqp; Mon, 25 Mar 2024 18:15:23 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWk0fWDdfPZ6UIg25GNzuBQWJaPAQ7QEd/VBnq6St+aZnrMPOMpadPidtqDqgTbfHsE9/zhxUKGwNtCeRD7Kx6iMvOSZfy24SrzEMelRQ== X-Google-Smtp-Source: AGHT+IGi55PVZUn7uJSiIx0K6bJ556uzkSktR89JmNEU69Va0g58/gQJHEjljdztW5gyFCaTQea0 X-Received: by 2002:a05:6830:2b26:b0:6e6:7d9a:e3c5 with SMTP id l38-20020a0568302b2600b006e67d9ae3c5mr11393215otv.34.1711415723297; Mon, 25 Mar 2024 18:15:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711415723; cv=pass; d=google.com; s=arc-20160816; b=Eexhpr9D6wPscVBwUIUwR0vg572EuncW8iVaK/zCRg30smstCkb2rpXUu9RVXOsrr/ XhZ74BS1yE1PFi8oM+eB2nd4conAIUEtXut2bPoVugHsHTydKx5WRaVKzOjubua6c83c 1liG/EvRwwsCODGNOlOZLnYM7vIG1dUtDYoOwGV7MBawlmaMDsjcT/hS1vj29GA9xvw1 SfZuRElGa/HJDlf+5c2Bb0VT+0h6XJ6lHTvKlEZtRs5V0V3q+b+ZjFltgUAb3usfBmy0 5c+RNigl/hAE7zA7QgPIzMVD+ogYjHup3rn0VXk+qe7M+pMfKz0wDl7ymNy6oYUPbnwe qd7Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=QHLkuarhJN7RySXMXypyHFsucB45L1ocZHQUOCELI/A=; fh=NWlwF5XernBCGj669tVCsxDm9SSGqiKjhPAqdS8niEc=; b=rVdMDuFTgY2p07s6EDrxQUq/CNevwKjY4pprYLAL9rembGseZpo0FBJ+EuQcsICyHL rUHMU4w0QJNNb8bymgttNychg7IDgqwGCixSMYVVvvCMqjtqaiAmayrMxAZB4Wr/BUHQ is7+TwY7Ao++443IRKY3ZCCrWIQXQNEkbJWDrKX3/fYxd+TWEwBA6qDcjegomHDVG6Qz IBp9lhmkmMjL7Y3aM7vLCJthqqANj2ZKEPtHgZdyM4+sZSS93eZYn5gKKl6U2BL7dgcC /AJvHmk1imYw9dvMNcf/XLfHSWmar6MzJnC9RCDl+x7K6B3QbhQHISI+gJu2I4Kk6cIF eMoA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=IsSH8IrK; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-118243-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-118243-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id j2-20020a63e742000000b005dc8b2148ccsi8170043pgk.836.2024.03.25.18.15.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 18:15:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-118243-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=IsSH8IrK; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-118243-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-118243-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id E1FED2E8428 for ; Tue, 26 Mar 2024 01:15:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B94131CF8D; Tue, 26 Mar 2024 01:14:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IsSH8IrK" Received: from mail-qv1-f52.google.com (mail-qv1-f52.google.com [209.85.219.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7573C1CFB9; Tue, 26 Mar 2024 01:14:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711415699; cv=none; b=kqb+I6Lg6KT8Q/6yuXMufntP5T7KPnljHEIEAUmjn1hg/wmHblfC+1NXRYGFutASGZVIM9sM8DvFlkIHDkv2JOotXQtIuZY9NsvldlFoy5g+jqnTP+vWos7qH95Hy8Z6eI3Y1Q3+QMWJtee+nWUYkJpkqD71eS88Hzy8HEo6E8o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711415699; c=relaxed/simple; bh=M+BsVnMf+g67qs1SA+qAhNNLZnMvvsIucUdMjPkinPk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Zw7gf78Qsi6bJkfNnJwqT/NmkYApZ7E8nBv3EEe1AlgAXABHFfYZWgk4o3VUjmBBaeHjSXuke8va/AzzfYjXXIZep149WtWLMGZTaq6x5J01OdWBGb6x2cjocdLBWV7yS4d0vQSmdvEw9qhXAZw75tuhVo2DMGJy+ErN/2h5G2M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=IsSH8IrK; arc=none smtp.client-ip=209.85.219.52 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 Received: by mail-qv1-f52.google.com with SMTP id 6a1803df08f44-696499bd61eso47967316d6.0; Mon, 25 Mar 2024 18:14:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711415696; x=1712020496; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QHLkuarhJN7RySXMXypyHFsucB45L1ocZHQUOCELI/A=; b=IsSH8IrK6HuTaz7/zlAkjR4DZAcfJTC6usEpAoBKFc2+BvUmiZ4QqTT4D+JlA1ONnw rpmwnjylyvLxfDzb4re+DoNTCaG65FfPRscSGdIVoHceyjWMtMiRVvIFf/HG+LxH9qjY 7m7rUh4+XvcaN8pdS5+e2kXYbqMnNCeZoGW5e7sludtlLZWXg1yfDS1mhVlUIXfCpqdF kZUQrWp38hWdX6GQw+7O2WZD17E0zMilPD2lF5EitGNhZYQ/n1AM4Q4SVTjUqH5FZtIz rgWC3/dRYojGF6ba3M28xAZYGRMRzqrpimyfxJ5JwNU/J303UaUImUd1LwIVpuZMjyY5 egKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711415696; x=1712020496; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QHLkuarhJN7RySXMXypyHFsucB45L1ocZHQUOCELI/A=; b=v1WT4JmkzgjcXGK7emnTScL1lAatHsq0tsdGrRoc3MQ1CJAlGKXgMxyTDIQwHj+NkD XF/DZ7/sWRmnjfWeIuG90GqsHtBJI2VP6A22Gp9GwLVNdBamqtyHf2qY3V9LQjv1vRVd i/7WABEOF5LQvW3kwCNJI0OTdVBozQLPbfwiZ4PrtkokSR3xBEx5X1JVXesqFsuw0sry VUILhLTlfPSMkpiCFQKFq2M9jRSkUJpnVnjGLfc54Uq/cOga/aadYqjfBP68W1ylHeW2 tJHV/OeV/6wyz1jApyU9CPCZlqoF/dsOzfEE8Dvx75t57lfYXhX3HkK5mjtFxjzA8nEd ndZQ== X-Forwarded-Encrypted: i=1; AJvYcCXnltSf0FIbjMQQyzXFm7NlMTE0IWQevyH6Y4kJxf5GYVkP27WaxdMDzX0XTXYN1ZEnEGnQpv7fwVJXXbFqv20R4+whRsFd3gn4aD4DC1IcisWzCgC0JyeLp3Pa4s5udHCGLj8rLcb3IIOm3+fnwQHDMKVPppIsLmMbFmxxBg== X-Gm-Message-State: AOJu0YzSEejsldLjVC8FjUd3prbdtGZZsQtjMPQo27CVvFjOAKm/LQWA iYLWzI7hu8ToyRyidWsY6n3/jH7OrE5W7HTEJBbwL3zUH2AX00NJqadpCpOc4KU= X-Received: by 2002:a05:6214:cc8:b0:696:1e36:6d0a with SMTP id 8-20020a0562140cc800b006961e366d0amr13848280qvx.14.1711415696334; Mon, 25 Mar 2024 18:14:56 -0700 (PDT) Received: from l1441l.lan0.xorvpn.com (pool-98-116-41-146.nycmny.fios.verizon.net. [98.116.41.146]) by smtp.gmail.com with ESMTPSA id c5-20020a056214224500b006968d8f1c05sm1697208qvc.26.2024.03.25.18.14.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 18:14:56 -0700 (PDT) From: Daniel Hodges To: hodges.daniel.scott@gmail.com Cc: ast@kernel.org, bpf@vger.kernel.org, daniel@iogearbox.net, lee@kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org, pavel@ucw.cz Subject: [PATCH v2 2/3] selftests/bpf: Add selftests for bpf led programs Date: Mon, 25 Mar 2024 21:14:46 -0400 Message-ID: X-Mailer: git-send-email 2.43.2 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add selftests for led trigger bpf programs. To run the tests use the "test_progs -t ledtrig_bpf" helper. Signed-off-by: Daniel Hodges --- tools/testing/selftests/bpf/config | 1 + .../testing/selftests/bpf/progs/ledtrig_bpf.c | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tools/testing/selftests/bpf/progs/ledtrig_bpf.c diff --git a/tools/testing/selftests/bpf/config b/tools/testing/selftests/bpf/config index 01f241ea2c67..17a027905dcd 100644 --- a/tools/testing/selftests/bpf/config +++ b/tools/testing/selftests/bpf/config @@ -42,6 +42,7 @@ CONFIG_IPV6_SEG6_BPF=y CONFIG_IPV6_SIT=y CONFIG_IPV6_TUNNEL=y CONFIG_KEYS=y +CONFIG_LEDS_TRIGGER_BPF=y CONFIG_LIRC=y CONFIG_LWTUNNEL=y CONFIG_MODULE_SIG=y diff --git a/tools/testing/selftests/bpf/progs/ledtrig_bpf.c b/tools/testing/selftests/bpf/progs/ledtrig_bpf.c new file mode 100644 index 000000000000..d2096f13e5b6 --- /dev/null +++ b/tools/testing/selftests/bpf/progs/ledtrig_bpf.c @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: GPL-2.0 +#include + +#include +#include +#include + + +extern void bpf_ledtrig_blink(const char *led_name, unsigned long delay_on, + unsigned long delay_off, int invert) __weak __ksym; + + +SEC("perf_event") +int perf_blink(void) +{ + const char *led = "test_led"; + + bpf_ledtrig_blink(led, 30, 30, 0); + return 0; +} + + +SEC("syscall") +int fork_blink(void) +{ + const char *led = "test_led"; + + bpf_ledtrig_blink(led, 30, 30, 0); + return 0; +} + +char LICENSE[] SEC("license") = "GPL"; -- 2.43.2