Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp10158102rwb; Fri, 25 Nov 2022 01:33:16 -0800 (PST) X-Google-Smtp-Source: AA0mqf4djeUTibRSiaBi/82AY4oX9dlstDlP24WYHMRx+yIKsODhVsJBsftrtDLSo8ru7Nwb4zsX X-Received: by 2002:a17:90a:8d0c:b0:213:1a9f:8d77 with SMTP id c12-20020a17090a8d0c00b002131a9f8d77mr38668860pjo.102.1669368796214; Fri, 25 Nov 2022 01:33:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669368796; cv=none; d=google.com; s=arc-20160816; b=ZOrMJbbBac6nwAX355W9pztD/YBEgDbg9NGtBaWQktFojKDgJnPKtR3G7S2Mt8W4c7 LwbGPqy+eiRt+g4mnK5GH8DibPhJ137G1Tuep5D+XMDia9Aug/Z7xG7LCZe/w34ayPMa dXAXOfkhgIh+ldtClUTOnLs2VjkyLLDf4XpVadSPnw26uhmQIcRDOcbQAn2YLQGgSbbE Cx5swAwkPTQTSTu92glRzBPuSjkD7gXRwNLWATHR3t5gMt34+7zHsqcjRxXSLeBGTnzD LBUfaIyuYijBuvcPav8y3jfrHcGZEe0qNlCjSkMg6IfsFNPFdDCIShEiYSVgCxrVaLBe Z4OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=PdoQUUexZ7ga7BmgL2KbubMH7KSrCAhYA4sosdJ8U/Q=; b=nCF2NzLgWOcl5ciaEc0Af2Parpy8i6EIKStWp+x0MdyTJmU8Q8ygmdGGECPiaFZ+FI 8Piu8Ql5qOPwIdUTX/809pTBCL1wWvbPvydaWXVW4PiGFhtfxmlN5a2eVWM/5uFtHkdB BrZvUb68c3r54ta8EXTG+WJGvmfvT2esdP/ZBD3nJadRGGj6y5r/WrBU1t0xfN74mVMN Nk5fEwE87YB0Ahp0/QxQRL9HdKitb0dnGzSFNsNljyvtkbYwWSC7gKMsE2NE+jYMdTHq TSjgfRchftsWV19cLPiA0YZRICu5fe91KIr+O8Z9ZQnRE+s2ipKCvxX2yeVLOD9wU6GN 4veQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Y9BvoI/R"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lk9-20020a17090b33c900b0020b27227d6dsi4139720pjb.6.2022.11.25.01.33.04; Fri, 25 Nov 2022 01:33:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Y9BvoI/R"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229870AbiKYJ0z (ORCPT + 87 others); Fri, 25 Nov 2022 04:26:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40622 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229734AbiKYJ0b (ORCPT ); Fri, 25 Nov 2022 04:26:31 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD9842AC55 for ; Fri, 25 Nov 2022 01:25:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1669368330; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=PdoQUUexZ7ga7BmgL2KbubMH7KSrCAhYA4sosdJ8U/Q=; b=Y9BvoI/RORKVkZpXw6zROBIajuNoWVtIashLuZmi7K3w8bIr/6MW+b0eLO1oPhkhUOyNIe mhdkYHS6lcQvo7ZBesJJCaL8bq65TIGhCLTD2wqeQdcdlqkSunGXmWGiPZUxQlpw82tGW1 fpQygSvz7r9hyFWNj5wCXEn5CM4n/O8= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-604-bez98_xgNs6Gfye3lkbraQ-1; Fri, 25 Nov 2022 04:25:29 -0500 X-MC-Unique: bez98_xgNs6Gfye3lkbraQ-1 Received: by mail-wr1-f70.google.com with SMTP id h2-20020adfa4c2000000b00241cf936619so715018wrb.9 for ; Fri, 25 Nov 2022 01:25:29 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PdoQUUexZ7ga7BmgL2KbubMH7KSrCAhYA4sosdJ8U/Q=; b=1L4Mgo306IGvvl4Ur6fjr77LJJ8ln3sqbWK6t3/NnYKTIlYOMLWg7ABVc7V/y4ZqYl rTW5e1dBXGvje3KqAmmJWL2igRtF2lrfPOiL2nGccCsEuGiqwvVKzuRYxuWOjNRTOKcF vBsIeL4vgJgiPTqZe63PMoBiVhmCTsq5SY/ZabPLAfXIyjiErmVsYPgMK4NQ30lmIN2f KDZ/1/h92jS360LvUAPq3JTJlu5D5nSIz0dygaY73OImfJXEPW7W695HqSpkFK+q/MKe jdNbAhGvyVX5sYlTy9kqvFCoYz6IJWVX4oSCvW/fjOr+kDY/5/01ibKsAR/WNfwhyKG5 mW8w== X-Gm-Message-State: ANoB5pncwLtcs4db5G7k4IR66JmUR3JGjTrkogHSISkNqz5VnQW12eXW VjrvbaBcYgLRwVVD9oLGDk6bP5t4ArkEMfjCHcV5xIeCqivM3ps/skKmnKV6k10VemNao7sOh5J smog74A94sVqYSim+hIIOPgvm X-Received: by 2002:a05:600c:3501:b0:3c7:4f0:77b3 with SMTP id h1-20020a05600c350100b003c704f077b3mr13270556wmq.93.1669368328284; Fri, 25 Nov 2022 01:25:28 -0800 (PST) X-Received: by 2002:a05:600c:3501:b0:3c7:4f0:77b3 with SMTP id h1-20020a05600c350100b003c704f077b3mr13270533wmq.93.1669368328022; Fri, 25 Nov 2022 01:25:28 -0800 (PST) Received: from [192.168.1.130] (205.pool92-176-231.dynamic.orange.es. [92.176.231.205]) by smtp.gmail.com with ESMTPSA id b17-20020a5d4b91000000b0024207478de3sm664177wrt.93.2022.11.25.01.25.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 25 Nov 2022 01:25:26 -0800 (PST) Message-ID: <56cbef35-da0e-d278-fef5-83b0944ed416@redhat.com> Date: Fri, 25 Nov 2022 10:25:24 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 Subject: Re: [PATCH 04/24] drm/tests: helpers: Switch to a platform_device Content-Language: en-US To: Maxime Ripard , Maxime Ripard , Maarten Lankhorst , Daniel Vetter , David Airlie , Thomas Zimmermann Cc: David Gow , linaro-mm-sig@lists.linaro.org, Greg Kroah-Hartman , linux-kselftest@vger.kernel.org, =?UTF-8?Q?Ma=c3=adra_Canal?= , linux-media@vger.kernel.org, kunit-dev@googlegroups.com, dri-devel@lists.freedesktop.org, Brendan Higgins , linux-kernel@vger.kernel.org, Dave Stevenson References: <20221123-rpi-kunit-tests-v1-0-051a0bb60a16@cerno.tech> <20221123-rpi-kunit-tests-v1-4-051a0bb60a16@cerno.tech> From: Javier Martinez Canillas In-Reply-To: <20221123-rpi-kunit-tests-v1-4-051a0bb60a16@cerno.tech> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/23/22 16:25, Maxime Ripard wrote: > The device managed resources are ran if the device has bus, which is not > the case of a root_device. > > Let's use a platform_device instead. > > Signed-off-by: Maxime Ripard > --- > drivers/gpu/drm/tests/drm_kunit_helpers.c | 19 +++++++++++++++++-- > 1 file changed, 17 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/tests/drm_kunit_helpers.c b/drivers/gpu/drm/tests/drm_kunit_helpers.c > index 2f974f45c5b4..651aa93a98a8 100644 > --- a/drivers/gpu/drm/tests/drm_kunit_helpers.c > +++ b/drivers/gpu/drm/tests/drm_kunit_helpers.c > @@ -6,6 +6,7 @@ > #include > > #include > +#include > > #include "drm_kunit_helpers.h" > > @@ -20,12 +21,26 @@ static const struct drm_mode_config_funcs drm_mode_config_funcs = { > > struct device *drm_kunit_helper_alloc_device(struct kunit *test) > { > - return root_device_register(FAKE_DEVICE_NAME); > + struct platform_device *pdev; > + int ret; > + > + ret = platform_driver_register(&fake_platform_driver); Maybe the platform_driver_register() is something that should be done in the drm_client_modeset_test_init() callback ? I would also as a part of this series rename the kunit_suite from "drm_test_pick_cmdline_test_suite" to "drm_test_modeset_test_suite" or something like that. Since you are already setting the .init and .exit callbacks to allocate and release the devices. So it is more than just a test suite for cmdline params testing. > + KUNIT_ASSERT_EQ(test, ret, 0); > + > + pdev = platform_device_alloc(FAKE_DEVICE_NAME, PLATFORM_DEVID_NONE); > + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); > + > + ret = platform_device_add(pdev); > + KUNIT_ASSERT_EQ(test, ret, 0); > + > + return &pdev->dev; > } > Probably won't do it as a part of this series to avoid making it cross subsystem, but I think there's room to further consolidation since this helper seems to be quite generic and something that would be useful for other subsystems. So it would make sense for kunit to have helpers to manage platform drivers and devices. In fact, I see that drivers/base/test/test_async_driver_probe.c already has similar helpers that could be exposed to the rest of the kernel. The patch looks good to me though and any of these changes could be done as a follow-up: Reviewed-by: Javier Martinez Canillas -- Best regards, Javier Martinez Canillas Core Platforms Red Hat