From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9118376A15 for ; Wed, 20 May 2026 08:21:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779265319; cv=none; b=SGAyQmZKyER6Fbn3Ap9unt5PWXpbf+ciXCCV+XlgIAQUOppO8mDH2fDnxOGgxUtrtVoK/7veJdR/oVHcAvDH+PX8T2PqDcBkBzlwHBZdN/LTEATsFN8BkKj/DUozusdamGOAOGQn4gvCHjmLXwKw41QnYj9tMdYm1hUs6oD7zHg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779265319; c=relaxed/simple; bh=uHESdCJVaaqQg66ue1kgOmBIiQYfXseQnocX9sdF2/8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bk5oPB2JQvNqxf0zHNWZnbPpEY68P3C+quGcewdVghjnghBkk2sSLnInWKMjPy2GdbREINVIRxF7l14Qo2GqlhXey5AVUKBZJ8/toVdRWmg3S44RRlFOe2YJKSGGMNQtRWdLH59J8r0Rwz1nwNMMZVejEgdkGrCOAdOcAu8Tza8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=g4ClvOWx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=f1nFRD6L; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="g4ClvOWx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="f1nFRD6L" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64K6DVmh2983950 for ; Wed, 20 May 2026 08:21:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=iRxXceYW+ye/57CGt2L8cc DYPJ39Z0WwwgijGkL+MEQ=; b=g4ClvOWxGa5tPdvG8FfhA6dJohFjguMrBwLGnp SAJjBj/uIRJD/KaIBcHE7QABzz7oqKlbRJW3RnSwxERUCGtV2vdSyrM0lTs9ps8u Ta5VrMzpiV53svCwg8dDzS+NuUNVcxmIQSjg8g5x4kmcKJOovOAoMC9IkTmirh6F amAjdaGQq4ZF8kHsdwRQzuYfJ/4uZCOw+lngawJTt0pixMaSukD7/9wqozc/K9TB 0nlAjZLjFycZNU2xGRbbXMIZPpf7sIYJ3IM4VjZXm/7M2MCnxU7V34pz1HRECKOr 4wBAzmDkDg0M0+Dm+5skWl2z7r/+gos3aXQWKClek9GxvqBQ== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e8t3t3ur6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 20 May 2026 08:21:57 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-51494d74d4bso123309311cf.1 for ; Wed, 20 May 2026 01:21:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779265316; x=1779870116; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=iRxXceYW+ye/57CGt2L8ccDYPJ39Z0WwwgijGkL+MEQ=; b=f1nFRD6LqZSN/Z+FJomN0IANhz5up8DQgJdyTirjmklslkrTJsYNzjJr5VJXCyr1pb Mm7PUbUru8St3bFBGqMz3oYE863PfyUSorx/CfAHaDxmbMsSr/bsb0aLRJILzSRIwhT+ X0GO8uBVL51mCFi/0kBZfdMRgq5ZAXSWPYjTGe2kBhggg3oEWxJGAEWDX2vVEvZYRgCe WbY4cup0h9OpJPBOyJJ0yHsLp5HdlIXZBLXpYLkO7vmV/u5x/O63IoMZFB9QXgjrCaPQ ffk0L7/s4Kcxfr+bJGvJfZhaUJOjffWbq9jm4SVzSfUHwq1bHqH4XPyrNqqR0bA23FH+ s/EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779265316; x=1779870116; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=iRxXceYW+ye/57CGt2L8ccDYPJ39Z0WwwgijGkL+MEQ=; b=mdsIGyz2Mi5sJT0c5FR6wY9cnIKToqnQl0WwmeA4OjNpgFNeajnOAvLFVJrmk+0GPt rYSkCo8OvSjp2OK4OgP0BcIuRWUShdODw8eF8a94aAc2QLiSc+01bzxNq5rmFVVDPBo0 61l9fN7wOkD4JFrU3fmhlQq93i0RRHnqbnKlUewbL1AsAJwm5qIRX3j005mdRH4V0mEl dL/pZjcJEN9l9Y9BGbs/aInZph9x21futVPHBgJ/qPF6BkF6CT0LKwioj+7GQdY1YyMt dUaBUhvBJYqqwObEwrc9KOWKv1vcjqFN+ud8YuN1Y7lx5ec3SBerrQfOpLkM6GW3eSty b8cA== X-Forwarded-Encrypted: i=1; AFNElJ8pMrtUaXlWfUJTcxIjrW39l7oT0v2p2JUOnn/3ulRRarYd8APuwsGqMrEEvvzdXyxEx7nZJOt9INJ08nw=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5zG6y4YMdq6HtPRSjFJVXiO736NMx0Dcjm1KLsdf7To8Ah8wg GFXPWFvhH296eqeSUow0OSPspbfcYCFen3bUYC259uxuJ5guVzHlnQfbHDxJT0x5vMyI59yubGO TN4P3ihcbyVBgp+LMvV/kKLOUGYATCeUygJdVIFiEWgZDjAmRUxYlK2BnRMHnzZAtXTvNx6S92F k= X-Gm-Gg: Acq92OHy9B0KPG4IuaA3cZr+36v9kV5rvNvP7k0GLwrTNS33gDbtjSoJXL62QHp9vgc 8L0TdMB0XEnvHDkaQbFzp6O2eTsGVsK5nmpNDKgd+rqM9rcgQaYbQziS3kg3mQ0TN9QEIJGUUlm qVYUkrKfCtFWCyp7XoMx+oMo9hQXsVeNSoACQiL5sNH5Xiz0qxAetEm468Lu0iIgKfTClzqH+Q2 eCU92NuLj1+3y1eC1jMEDHnJ9MyeccKVuvrKEfaAxHzmOoKIloGxjZlJkWGlefB7KbBMIlq1J3z kmL7V6lnW/7A4EDZVwI5lv1iBAZXSU355Jp//+oTPVgLh1weDSCrV3fDiOmyWLNhhBV2Sk/CH2k vK78Y6vZt0kaUQgYUNG3xCOOE0TP7kufN36EQHvaUb88ofh8/aL0= X-Received: by 2002:ac8:6a12:0:b0:516:6749:4036 with SMTP id d75a77b69052e-5166749619bmr176111901cf.22.1779265316002; Wed, 20 May 2026 01:21:56 -0700 (PDT) X-Received: by 2002:ac8:6a12:0:b0:516:6749:4036 with SMTP id d75a77b69052e-5166749619bmr176111741cf.22.1779265315540; Wed, 20 May 2026 01:21:55 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:9ec3:885a:6d78:48d0]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45d9e768072sm51518570f8f.5.2026.05.20.01.21.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 01:21:54 -0700 (PDT) From: Bartosz Golaszewski Subject: [PATCH v2 0/3] gpio: add kunit tests for GPIO core Date: Wed, 20 May 2026 10:21:41 +0200 Message-Id: <20260520-gpiolib-kunit-v2-0-cc9db39881da@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIABVvDWoC/13MQQ6CMBCF4auQWVvClFKNK+9hWJTSwkSg2EKjI dzdijs3k/yTvG+DYDyZANdsA28iBXJTCn7KQPdq6gyjNjXwgsui5JJ1M7mBGvZYJ1pYe7bYVJV AaxWkzeyNpdfh3evUPYXF+ffBR/x+f1KFlz8pIisYlmi0FFKL1t5cCPlzVYN245inA/W+7x+Ms ZIjsQAAAA== X-Change-ID: 20260326-gpiolib-kunit-d7f1b5541ffa To: Brendan Higgins , David Gow , Rae Moar , Linus Walleij , Bartosz Golaszewski Cc: linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1398; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=uHESdCJVaaqQg66ue1kgOmBIiQYfXseQnocX9sdF2/8=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDW8XRdthSXfCvaUNx81dJCc6HxagYtdhk7aja /0Dq7VBx/GJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag1vFwAKCRAFnS7L/zaE w+N0D/sG9HuyWscNV+wZX06V2tHtmL805A2Ro2BPfHee1KakifTi4Ln3i5yLMrDGdQKyfv61ByP UB8p6kMe2opqGvV3kiCTkTLOzH4mECxeBuFmP8xfhWLaEEkehnuDV2YQf9WZddw3qD3j3BghuSN RAaxzlVDbaDTl8zh2TGSU4UF71KqTftmWk+UvCEvOSjidnFqyw0XYglWWQOkxSpBNiQ9GIVhRkZ h1df17deRJOt4ZTjsa/yqYmcQyTK9tlH3VHxPl/6nnnHBAQMIif815cEfEp9TppxgGdM98Llw3w yChp/L2+zAlqt2hnVLL1FxWtA8CHqetmEje3WfiyViVFmxBvq0iH3uVKVl61oDSCJaMDRbWVEVE P4GWsucgF2p2/G2AnsfDuS+VRPfa7x1NR/Lw6IbXo9DY3jiH41RUcjUnQk2DYxpJGDK0Og3XsBh xO2jvLc69CSrMjdk7tUd/qk/w+MKSMOGPN41MVvK2zUaocfqJmNFhaMsH6uLJ7eB8Mtny39+vKh i6TyG/vzu0iyI3EBuMyxLrOyljkZSglZ43FBmfTZDltIAF2QftrjRVoJv8MLb4k6Wp8mg5yH3S6 VuGGy5L6HbCdJ1BNnS4QDWOF0pujw+L3pqc/+bUvUwbHgv82b3IjdOyi96eAW2CD2PzEfbDQ3Oc S4QJXYFyA5XEKcw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=BOCDalQG c=1 sm=1 tr=0 ts=6a0d6f25 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=MtzmdRDdlofpVA7LM9AA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-ORIG-GUID: mI1xFg2YAAI0oHXL6nnTGlnGuDfjSE6U X-Proofpoint-GUID: mI1xFg2YAAI0oHXL6nnTGlnGuDfjSE6U X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIwMDA3OSBTYWx0ZWRfXxtCygQE9Hweg NxB/KjrY1xJ1X3bC7IylsoNeY5tH2EJSAagFwcB8/7Sd0viWNFspa4lI1bPPQkFqgex17adrgAa xFGNiESj+9voM0E99fKa7TJZ9z9tprPoIFKWWAcUrcyrF2fEKRmgKxAA3J5HYUzYNF/eRZkYhQf 2VSunapiP8vFdggKrffhWzV3DQYb7tAl+VmX93HLx50C3Y/gODt0micbWGT2wuyGY9h5zzFGDZc GfIHxEvxW0gsd2esuhtu5ifj9aIyQyM+y+ingKz63TBjTGy22OHl+bAnpuv/vFyY7qKGOwDbKrP KcEpAV9db1N2KJfRSw1WNDZr5LNc0jScsVq15EPXfNIlhUhPUBkx2yG8+0QCx1lr1IgT6w2WsEq wxISHIWl8kXMd5CeFMzSSFTsYlDndPNBIvni1g5RSeKglaRd72BdojYMDzNTv+qkLu8w8WEUEyp /NGw6H/zbxKm7zlq+AQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-20_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 malwarescore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 adultscore=0 bulkscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605200079 This series adds a first batch of kunit tests for GPIO core. I intend to gradually add more coverage for functionalities that can't really be tested from user-space with the existing kernel selftests or libgpiod tests. Merging strategy: with an Ack from kunit maintainers, this can go through the GPIO tree for v7.2. Signed-off-by: Bartosz Golaszewski --- Changes in v2: - Remove cases of kunit killing a thread on test failure with device lock taken - Fix a platform device leak on test failure - New patch: provide kunit_platform_device_unregister() - Link to v1: https://patch.msgid.link/20260518-gpiolib-kunit-v1-0-131ec646c4df@oss.qualcomm.com --- Bartosz Golaszewski (3): kunit: provide kunit_platform_device_register_full() kunit: provide kunit_platform_device_unregister() gpio: add kunit test cases for the GPIO subsystem drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpiolib-kunit.c | 358 ++++++++++++++++++++++++++++++++++++++++ include/kunit/platform_device.h | 6 + lib/kunit/platform.c | 46 ++++++ 5 files changed, 419 insertions(+) --- base-commit: 80dd246accce631c328ea43294e53b2b2dd2aa32 change-id: 20260326-gpiolib-kunit-d7f1b5541ffa Best regards, -- Bartosz Golaszewski