From patchwork Thu Nov 6 19:07:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 652 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 03D7034E755 for ; Thu, 6 Nov 2025 19:08:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456094; cv=none; b=p+3EbhqqF/1fREY70EHc/jWXNIXM57O1o4RAKlabD6AG5CasGjhTuex7FcOVpzajUq40f3je4f4CJYOC1Mklcq05fTl/laBnmtnYkrZ3ZLl394R26HS+UnQrzSxJOX8YYOohDVuoqWxzJyAmJnVsq+3BTnVUuK0HlmYwQKTubhQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456094; c=relaxed/simple; bh=O33tzwOMuFzj5je6ou6p3VavVz9CrO7CoaSioDAC7d0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FNZ897sPctj4jqncbwgDBnirOfuNcjyQCUj1yb0TOcZPL8s5ivw5p8ll+8Ol2SsEfL1UV5GF9KhN3WcXPKwhbSbI5yARM2Z5F34ZKVUqqriNoApgwl3ryQ/fX3UNX2RiOv4jW/sRcuNtjhKp9yi2An5Y6RVw0hbJuwpLsgwyQJY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=XBY9Y6++; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="XBY9Y6++" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b7273abc418so16702066b.1 for ; Thu, 06 Nov 2025 11:08:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456090; x=1763060890; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=UC7o/Lm5tysqi1r/QiS1zppEaC6hX+4dTRHAwtxyreU=; b=XBY9Y6++lHb4Ppsat3qds/xRBVERM+I8Iam/6NAwz1LDvYVYXfAhGykPHa82EzFa5q ygkTihY68KMyxfmcLv9voPHx8LwgdgaORwS/Fzr9a1gbvxP2eu+1/EX8ab14qf0PY5ZY +3JqrGXSREdydZ84rV322mywAVEzjCh3IASTsnjHSuxg5Pk88CK+dIQfYmfOdE9X28uu mSLDRgXd4HqbGSabh/xadBRht289VoGFqDF1U8Gx034wNvj0Y0Yz2VQ8t5Pwa9n+miUv hC9DK/4L9QT8RhLjZoAMU1+MYase+ePfFa/2kZzTPlx1J4AHO7QTGQDDvGb1LV22KqdL nsmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456090; x=1763060890; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=UC7o/Lm5tysqi1r/QiS1zppEaC6hX+4dTRHAwtxyreU=; b=KRUlZWTAuRRVcpFNWsBWmS7WrNbrLU5CFvJDkDmNe5XD6wIQEp495IrDx7vxW/+bEo mUZ+1gW7GrQsiX1pw5NPkcSPWIfppfXr13JZOWCCJ+8Y+dFXbAkeeKhpqVhKFl4+zuBs nACckYFSKvKwHlW1V7KhdREwU/bDFfeQL2cx6iS+GSNIhI7zIwlEYZSCuCx4qUKB/Pj1 Ob/5oR2htx1tgdoGWThkPXUsKSAn3Qf8Gf3eNzvohfQDvO57jr7CHh/Q0ASh/dEEJR2R eLaxN6CaLbzZcsWf9Y0TztWD4KyCHxRC3x6qS9oAQC+J8KwQMxRRe1Kmtij5oUln1S+C ssnA== X-Forwarded-Encrypted: i=1; AJvYcCW25QhAybBT4cCe42vT6kN76n58tpoo8WhiYxyosce+DIv/kK1Zcs8WFp26mf343OR2S0bCXAC+oH5+Lw==@lists.linux.dev X-Gm-Message-State: AOJu0YyWUYnFQlFmeTKdxBbPPmlukANu57xDzBvn4reeIX66dcynG5lo xgyapkH3mTqNy64XhuLPoHYvjHLaPrzuBa4WW9TV5WhytIAV/IO6JnXQc7qmZ1bttGE= X-Gm-Gg: ASbGnct5CjzVof2qArwFhsQ74ASCi1y2TzLXFzdLp4S4f9NAbflbOEBYcVlKJ9cT61q ITkEdtwjFmoY8dXXkQIKnNbgxn6zIkrhDXfja0WZkJUydwxS89eiP7Q6xGIjUzPcEmAdHLh20DP qySVhwPXpX4NRaP0NBCf8/vRRax9tMIqYo+gWDIjzhayIrqOLcksOyCQvGIrVa3uC18A2Z7KEn5 m8cJDzHtabCbm8gDxk2TxPabpEGTt8qA9MBf0qwcBoNPBGAFR8F2z+jOxwip9P4d03x4rGbtI0s G6bcEzGk8BWsgLCeVgJmCb0wOKYsTQRubHAeQAdO/TxpLKLbsxm4r/ULX5t1fdC5WQ3rql1FvAG HT6CW2MeCgYfltOgleNtC5trm+nnLsyGdjT69QJ8wVKgQqQa2wRUC7+XBZGAuTNk/j7phP2+Qs/ IasJtRh5oyh9RMxDM9pB9wjlkXNy4= X-Google-Smtp-Source: AGHT+IH4u0visRizZo2d3rYJCHF6DFTUhu6yOMzJeaTU5w4S3ldRzQL6ooWntCfuedndsflKkieXmA== X-Received: by 2002:a17:907:1c01:b0:b6a:382a:1516 with SMTP id a640c23a62f3a-b72c0d52bf6mr17951666b.5.1762456090174; Thu, 06 Nov 2025 11:08:10 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:09 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:08 +0100 Subject: [PATCH 01/13] of: Add wrappers to match root node with OF device ID tables Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-1-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3693; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=O33tzwOMuFzj5je6ou6p3VavVz9CrO7CoaSioDAC7d0=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIJjcqOIsRPKVtKm1n48qkLFTKl0iTeRLJML O0ig2VobJSJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyCQAKCRDBN2bmhouD 16upD/0ZvU0jba0Dx7VybPnYT2mGXlqQGiRbmnASkWMky8rIi6Sp8RSTLDhpclz2LmVx2skpz9v 0r6fP/FAMEFShI7EOBA+3f2t6USlukHdnPVV5xooagFdsMEyVL6+LwbgBm0f51zE6VM/tdjSDvM lCVONspGTJH1L/sttThdI2ovYpqbZYDhIgRcyLipKeWZte4YfeSzgnv3mOsaZFNFZKNt1Y8jn5q lAnXZCY6RgamYZplen5FS1RlMwii6jqAT4iMGTBELYGQSe4sB6WFyV4jpa5ZvU6gKmSjgMPVrAa u+SHuX1DmTVBI+iqI+OHv0K5lS2PQIvbQOYEI1nVsSxLPQj3FZDmO2dIMvtZq/A1xk150fjigAN IXNMW7CdnSTV4oloo/K2XJKpIqVWKtkjEMeQz8y3d7z+i9ufMn+SvYkCQwhDWwr26gkfEIHxLRd GcS4JoNkEeK1NPDp1DJsvbGwTtKcfxX5AE/GI11SX5KqZmCOcZfsh3AxXQsI6q/r/HIoj0pWGr/ aawjN/1UsCSiEDwm7T0yFZgc40VQp5wqrhuIZclvDr0ycCO6vt4LEFykBHRt5xA27HSsxSWVT35 oEZvCZypUBmVZTUMfjm3P2tcxblSskFAWSXealeXfawQqRW3usvcwdwSGsJ4wz1RkezOFDOI08h PmOXu5HeggsWkCw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Several drivers duplicate same code for getting reference to the root node, matching it against 'struct of_device_id' table and getting out the match data from the table entry. There is a of_machine_compatible_match() wrapper but it takes array of strings, which is not suitable for many drivers since they want the driver data associated with each compatible. Add two wrappers, similar to existing of_device_get_match_data(): 1. of_machine_device_match() doing only matching against 'struct of_device_id' and returning bool. 2. of_machine_get_match_data() doing the matching and returning associated driver data for found compatible. Signed-off-by: Krzysztof Kozlowski --- All further patches depend on this. --- drivers/of/base.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ include/linux/of.h | 13 +++++++++++++ 2 files changed, 60 insertions(+) diff --git a/drivers/of/base.c b/drivers/of/base.c index 7043acd971a0..0b65039ece53 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -434,6 +434,53 @@ bool of_machine_compatible_match(const char *const *compats) } EXPORT_SYMBOL(of_machine_compatible_match); +/** + * of_machine_device_match - Test root of device tree against a of_device_id array + * @matches: NULL terminated array of of_device_id match structures to search in + * + * Returns true if the root node has any of the given compatible values in its + * compatible property. + */ +bool of_machine_device_match(const struct of_device_id *matches) +{ + struct device_node *root; + const struct of_device_id *match = NULL; + + root = of_find_node_by_path("/"); + if (root) { + match = of_match_node(matches, root); + of_node_put(root); + } + + return match != NULL; +} +EXPORT_SYMBOL(of_machine_device_match); + +/** + * of_machine_get_match_data - Tell if root of device tree has a matching of_match structure + * @matches: NULL terminated array of of_device_id match structures to search in + * + * Returns data associated with matched entry or NULL + */ +const void *of_machine_get_match_data(const struct of_device_id *matches) +{ + const struct of_device_id *match; + struct device_node *root; + + root = of_find_node_by_path("/"); + if (!root) + return NULL; + + match = of_match_node(matches, root); + of_node_put(root); + + if (!match) + return NULL; + + return match->data; +} +EXPORT_SYMBOL(of_machine_get_match_data); + static bool __of_device_is_status(const struct device_node *device, const char * const*strings) { diff --git a/include/linux/of.h b/include/linux/of.h index 121a288ca92d..01bb3affcd49 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -407,6 +407,8 @@ extern int of_alias_get_id(const struct device_node *np, const char *stem); extern int of_alias_get_highest_id(const char *stem); bool of_machine_compatible_match(const char *const *compats); +bool of_machine_device_match(const struct of_device_id *matches); +const void *of_machine_get_match_data(const struct of_device_id *matches); /** * of_machine_is_compatible - Test root of device tree for a given compatible value @@ -855,6 +857,17 @@ static inline bool of_machine_compatible_match(const char *const *compats) return false; } +static inline bool of_machine_device_match(const struct of_device_id *matches) +{ + return false; +} + +static inline const void * +of_machine_get_match_data(const struct of_device_id *matches) +{ + return NULL; +} + static inline bool of_console_check(const struct device_node *dn, const char *name, int index) { return false; From patchwork Thu Nov 6 19:07:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 651 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (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 1C1D3351FDB for ; Thu, 6 Nov 2025 19:08:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456096; cv=none; b=RmgnJVTrUV6T5BbubKWXAlkNFTiMz99EVCfxvXqoeLop+Lg9dOcyMB/QMY5DUv5blHnWyS7/HtZdF2Yt/TY2WScZW0FPGx/u2fDKdN6MeENd9mwZt83j3x7e0rXEcj2sjF1TwpsZAy9PSp2McVJFCf7aZqggfUT1FRvV8OeO+J8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456096; c=relaxed/simple; bh=JUijnBRGu0gt5BmJL1AM+Ht/YwmL8eWcsQcfAW02eOY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pq9LktmpL1YJ7VRUURgcaywbpd2poQDycgwcbkQMu25XAIwlOn1Cw+47CQzEhwAAfaIfSSlROkFnO7VsOqsa5xOCRS0Kxx6a9na9biRQKG2UVEpd9Naqg90yePzWOfnjmyQ1r5QEC2gIF9+itp8Kd6BDqyc1mtKN/hfPhW9nNgo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=ZPOkrR8B; arc=none smtp.client-ip=209.85.218.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="ZPOkrR8B" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-b7128683174so19875366b.2 for ; Thu, 06 Nov 2025 11:08:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456092; x=1763060892; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=tHx0ijyt7NNWrg5OZkXcDWeNAbRVfwuusWhyx0gnMK0=; b=ZPOkrR8BR69RJWRoxW5yoigo9ZJUzdq8KAxsOTdrMZGhXAAOpM+ojze2gitapTsMkT Y69rTBjcRZaLwJLBy5zHw6Fnjazl73cy5P5MzF/JazOr1NDyAdNPlfE57uWSBJ2vweNM VBCCUggqj3n7taTtC6brpag//ffWUuvMOZ8ZutQiQjJCbHwFgtJcKWUCnSkvpjtiKc9U zvCSAcbloHgHDf4be4Kv3um+RE5Th2RebslcNaCoTsV1uhLQk/N0voaqYZp8brFAzepc TseO5250dgbl2/lcADSo0FzR3AFR4sF3yhSkJtRAO8DvhaYErEqwDARRBteX2MQvbLJn iZYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456092; x=1763060892; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=tHx0ijyt7NNWrg5OZkXcDWeNAbRVfwuusWhyx0gnMK0=; b=dpqPU53h8ZLT0cuh+fxfGtmfmdK8xH2pGRi/z5mnkCjJDXP0a4603gEWQ81h5bjfsR ohAI1uy+L8AXVrTPA/2oRPma78/E5hez9zfeuNOkr9eVrRg+2Aa/QldqrIgaykE8qsza 5zheCox4cWg7m77EAoWjgcFtR6vo5CH6DkJqFndYUpVv+GFueKiSfWek3zkNh0/9z3mr xoyho6CnTiGwgJ7sOsMU8z1dza+dBCGVCS71+7G3lqGkkU+DrSNnwG/Qj7YdvKzWlP5Q FvNoNTyJMoG2zUeRp8ctzVL4tE9lHVd0JOBtQpEB4++twX+ut5DQYKlkD9J7EfCTj4K9 xQjg== X-Forwarded-Encrypted: i=1; AJvYcCVnUUmKXEpY5XohaFFR2BjIkwApW9qc2SossBqOX6EcFnGslO9yCaCqiVeW6fbgZ5Pb+oax+cGch7dcZQ==@lists.linux.dev X-Gm-Message-State: AOJu0Yz2G9fsv1R46o/6tuayaTzSZ2dYk4lb+w4jFE3RPfHQQPsmqZKN 7xIg2yLKJF3We0kti4F9AF1zLtLqsZijtQTOy9V4RntyfuDDPwPPrw7aJXxLQSadNT4= X-Gm-Gg: ASbGncvnZHb+nEBZoYRwqk5oRESwK51mLGSAzq8TWrWBcbNqbqEAxgt3qzhHUreCAkc B19xXd6O/cztSiMu/LrLA2IhYLmPtlq+vl++klXtzOwbhrwydDOZPC3D1SFSAfanbZCNjgeFB6x wugw2Fw4/EAm7Gy2UAqlGBb40sEH+88ZPh6uq3keOh66sjuZQVmiHTRJYxTjvhHurD2/f2MnEFO M9Oswj19cyx3GYUEU95PDCBbufpglunREn1AkvJZFhmcuCsX6Ea9RMuF7IngKDkWJi9xGeUe3vW TSVulrSYgNJorMlDmuHhUnECGPJrDvqZCdxs6f0h1Iiqf9vglp0E3mznbIdKGnQ4RqAamJ2JLo9 OHWdRFaoJxfr2rp9jRAI6hNxV+HZyeR0b/kssGNSyzFrxWHHMFqZ6Hc/IZeGjUFgYwL5bTCUI5e 1YNDfRVukJuTGIzNqN X-Google-Smtp-Source: AGHT+IHEirr3Jun5greVbFzCCT3Fh3wTZA5ZwGfVN2ya/txpM9j9JLnmbgtXU2cagXUpIzPh9ex10A== X-Received: by 2002:a17:907:3fa5:b0:b70:b45d:d9c2 with SMTP id a640c23a62f3a-b72c0d9ea7emr14466166b.9.1762456092426; Thu, 06 Nov 2025 11:08:12 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:11 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:09 +0100 Subject: [PATCH 02/13] cpufreq: dt-platdev: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-2-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1326; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=JUijnBRGu0gt5BmJL1AM+Ht/YwmL8eWcsQcfAW02eOY=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIKQkvxWPYTlG0/11v2qnF+WGB4lyWocQIsb E+BCX699yWJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyCgAKCRDBN2bmhouD 13ftD/0Sb2L3Qr4nwf5h7Cly6LwsxSlZoJjp/W9v0WGxNdDeNrrC98D1uHWpz8WejUoTpe8FhvD /TvAuRvEANS+J/AyAE1J0evzHcegvDXb3QfmrpU6rIDNmDvMJ1MFHJVoJI/oBoh3Uf7RTWJsuSE v6xr6ScHY74ZSWqNtd/LlAeGoPXSLptXE1kVtWdhrxCgJ2SLG8wix8wA+g+yJz2ieJq+n0DbkmA eyMuFIi/0hL+W2kOFEYsO6kaIbHZOKlCWwGKnIes+8VxOLq5MTJDwwjgBNutCffRlu5f2WDSkcY 6aifYmVkyUO/xmUTHb6aVpoa+m8plHAADVnWf6x3xFsKrZY6kb4DJZXBRHm4nfsaLeRhO0bSNca 6vyTRvy3Ccsafdfrt3/olOOgGzUUE0UvQUHeyDAUROoTBo1IgN+in6qEA/GVNMqirxajkfNyrru yk0S0U+rvDq/GJDbvDTKlTvsD3RmL9oAb8PJ7FqRQSfehpAQ2KBxRy9skz0z9keE48KRKWjgEoT 6+/QF5WcZZgZmi80F7k/Pb0doeBjTMKJ8o0mqJXKJmZWN7aUfUL9DtGtG8+uE5ef/FjgLfzC41X dUDk/Ndr1cvlzd5G+twl5YJdjGEbL0Ub98gORPtqCbpk9Fvb+BTyoQGLhNcLC0NrbZ9lH56bFRX pFHmzOtqHLnAOdg== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with two new helpers: of_machine_get_match_data() and of_machine_device_match(). Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/cpufreq-dt-platdev.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/drivers/cpufreq/cpufreq-dt-platdev.c b/drivers/cpufreq/cpufreq-dt-platdev.c index dc11b62399ad..a1d11ecd1ac8 100644 --- a/drivers/cpufreq/cpufreq-dt-platdev.c +++ b/drivers/cpufreq/cpufreq-dt-platdev.c @@ -219,20 +219,13 @@ static bool __init cpu0_node_has_opp_v2_prop(void) static int __init cpufreq_dt_platdev_init(void) { - struct device_node *np __free(device_node) = of_find_node_by_path("/"); - const struct of_device_id *match; - const void *data = NULL; + const void *data; - if (!np) - return -ENODEV; - - match = of_match_node(allowlist, np); - if (match) { - data = match->data; + data = of_machine_get_match_data(allowlist); + if (data) goto create_pdev; - } - if (cpu0_node_has_opp_v2_prop() && !of_match_node(blocklist, np)) + if (cpu0_node_has_opp_v2_prop() && !of_machine_device_match(blocklist)) goto create_pdev; return -ENODEV; From patchwork Thu Nov 6 19:07:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 650 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) (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 62D64354AC7 for ; Thu, 6 Nov 2025 19:08:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456098; cv=none; b=JkHhvD8Qxepwoj16hfSh0cAiRGV/v6JugLji3fRcfxMBZ3zY0dSUbURqEqUtpvC+fRQXJwOsWWEhCR66/sq4iI4JLe6GMsowJif7lLZOcJAoHA7myh4dnuHNUtJlAfNsGgDd0o/wGCF8tVdP+/ZmJOx9dcJQhXjyVzAHQ2tc01A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456098; c=relaxed/simple; bh=CTPERwGR0vMXN1C8guhiuGxeTUnLxrLtg8vK5MEHVnk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rVHnYwZgwvAY4gh4B8Y42/8NCiomxKwJ8XSxPz91/368EjK55/R+vb+pX6FOS+shSfzLHRcGICFSKlUVeEzfZ2HSvNW6+bugPprDOTcFQ9OBlzoHXhxNOkbLoBT6fpZ071s/gQoCul4ZgKaCC6NuJqyl8fBJmmQyc4e37VqXCVE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=nfs58+jx; arc=none smtp.client-ip=209.85.208.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="nfs58+jx" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-64124874e6dso159190a12.3 for ; Thu, 06 Nov 2025 11:08:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456095; x=1763060895; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=R6naE3xvBLUOEj7qpWoYnnhA5sncyoH35f6mKe7kp0E=; b=nfs58+jxcZEPofDk7NCvnX7YidhP76Mbb2/SbQc2DL7w0UnL8YkT/qOgyqFx8WPwY7 xYqYPDeDflthedyFjW08XXAiuOkV19WSin0N7zABq+dHNEfV4T/Y3kA025KCuz3Zj7RQ eSFDiyZ4vmTsZ0F9Ov25xHKXDr7ZLzJ2QY/M0q2pMiTXWFAAxYixZwM7nokFBgquXmQ/ 9h3jZjF43XQNn4ojCTPlVe018nJqxFPfzaIAkT73ZYYEt7DvSvSbbk4EXKoihSLyyoyP 0Tc3WqUpBat4CIqjUckBmS0ltVzgr11Ahg7Q5GHezH/1dfc2v5tbhdVuONeHH1yBs26o j4Wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456095; x=1763060895; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=R6naE3xvBLUOEj7qpWoYnnhA5sncyoH35f6mKe7kp0E=; b=R10/YXdvURCFUQlRJfn7Jzv1dzZsnRLXxNle87sk5WlgLT12CAuS2jyBiLz5pDM4dv Ia6kF59kqIR40PDQ2NLeAdX5tAoWW8ya/MiOgcWijy/zrXZ8RufKRU9e2+7EYYiZCWNB DWH/GFYoSUWHkfKE07wlJVrfQO3jEqosprpyv1cuaoeOkdguWpCtXJDP5Ku6PA5db4Gl xdDqq1rjy9Tysy1nIj5rNPcwTxQg5Wf7MxHwwm7wOMpsduGddV4FuNGZfYnWsqjjWqhC hZRq98vZhIcA22MsjjT+5BfaEQjJWy5b7lb960ahEvTd+4PouXNgsKUr1K+6JDeooePn OtOg== X-Forwarded-Encrypted: i=1; AJvYcCUwBrBdUSX+eTWyyUMbhs7hiAJOoKTmBYu+dwGSpuro83j3nQKPmYh9It4EyrNLU0GMcbgsY5oGxz6vIA==@lists.linux.dev X-Gm-Message-State: AOJu0Yz2uNmKfTLUEyRJilqWOHK5IwTSncD5xxECJwilXL8lAT71y8Za /WdlNz3aMBXR4e6QUggRrVU1WsKgay0aV57cFSWwPgNLQcvBAEJ0GdjzAZC/hxUjgBI= X-Gm-Gg: ASbGnctvP7evA2l2bmf5a0RvJiBjDFjn9HYIE3cBDh0ie60FisW5hsHEAcAs/0YpA+i mPCojYhq5NaxOa4ZmMmdVjfiOycMpWyl1X8eCeZUlu6RSwYD6Y/jE/FDeLG0c9NL2zcfHE4Xulu 9y2wI65YGOJhDPbR8SLD0xYyeIgHQxQyj6qU7E6zAOhCPJGNI0ZLTf8O318vkQmkxb3Y7NO34FQ lhtbqZ3xskyC4b5BIC65QkmSF5qZf0xKEtNX2kcwNlm5zvuAMZ3/fFTa2R9KkhLfcVxE49e04qu T998+A58q+opw1Jr3CSqp9H431I/vR6o/4afiL1NFq7LIYLAfqZQDOXszPrr2rbCRA4SZ6Qfdai KC3uItUVgo9lquKBn8f5ZuUveHst8uXeft1JvplV1wgL5YPiECPsAeD3iwAXm9wXDXtHkn9rPq4 MYRfsuSq9BHF8fBNeAaXkuYKg+pLk= X-Google-Smtp-Source: AGHT+IEr4RF4E5wCG++3YWlDKZbg9YIivFvXtw4OBS4Iyhln9zaKKk5C0r/mzjc23RBpruUfQanxFA== X-Received: by 2002:a17:907:1c01:b0:b6a:382a:1516 with SMTP id a640c23a62f3a-b72c0d52bf6mr17966766b.5.1762456094708; Thu, 06 Nov 2025 11:08:14 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:14 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:10 +0100 Subject: [PATCH 03/13] cpufreq: mediatek: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-3-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1257; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=CTPERwGR0vMXN1C8guhiuGxeTUnLxrLtg8vK5MEHVnk=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPILAuS+lVwfFACNKPjz22AAYwy2bMRt/Q93S DnUgdU65maJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyCwAKCRDBN2bmhouD 1zn6EACV/mnoLciIGb4VTtmzF+e3USbZjuRip476+yuuWtnAhwJj3BwMkKgKezM4jwZiQ1WrGil 16TT/t9A1kxXb/wtajTcOSOreBQH/r7cTofVbfolf4PEgMwNSA4fR9doVK97Yx18uPTlPdbIR4O XOkStiIMqsv4e7klUNKsXhdTjrheH9GCA0oWRbie2Daqxt+11029JL4W6yCgsxSIIyjL8tmnhDc devdZzJQJkckT6NdYe6NaCszbAstRhJa/mI3ReNfIxrKRjXZ6xOvbgqvUyjmhV7g6rPrMfrJevl biLpFS2mDn1cF0l+Fgz7tY2xFzEF6YzZ8reqiCXSLdysLlawci/V4J5drxnWmrH9TF1/OLXAOXv b8ePYzRjo7D7uf+eMEj7WB7edc8DFauttnNvvc2AV5hgAdUJNuQ+BDUgtWlc0kJzjjlhSa/BcKy 3Jyud64JvwzEc0w5YSP87RP30/FppcGBhmjk1/dwn2LNnHSihOgsXxHgO5GHu0+3BUojGHPcCr5 6cbRsV7B+esMM+vWK5zpDIgZQBe+MkZyehmRahg7X6c34KQabQVPQSpVS39nvYFTpDldTeumK6W PALkPNvM6TQ/kkaMJXNUaNPT9sQnP6tkCgCXvou2jIXiZ0CnulHJgiu40AHRP0m47yn2possioW ujbvgdZ1rNqGpAA== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/mediatek-cpufreq.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/drivers/cpufreq/mediatek-cpufreq.c b/drivers/cpufreq/mediatek-cpufreq.c index 5d50a231f944..052ca7cd2f4f 100644 --- a/drivers/cpufreq/mediatek-cpufreq.c +++ b/drivers/cpufreq/mediatek-cpufreq.c @@ -764,22 +764,14 @@ MODULE_DEVICE_TABLE(of, mtk_cpufreq_machines); static int __init mtk_cpufreq_driver_init(void) { - struct device_node *np; - const struct of_device_id *match; const struct mtk_cpufreq_platform_data *data; int err; - np = of_find_node_by_path("/"); - if (!np) - return -ENODEV; - - match = of_match_node(mtk_cpufreq_machines, np); - of_node_put(np); - if (!match) { + data = of_machine_get_match_data(mtk_cpufreq_machines); + if (!data) { pr_debug("Machine is not compatible with mtk-cpufreq\n"); return -ENODEV; } - data = match->data; err = platform_driver_register(&mtk_cpufreq_platdrv); if (err) From patchwork Thu Nov 6 19:07:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 649 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) (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 AB6DE3557FC for ; Thu, 6 Nov 2025 19:08:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456101; cv=none; b=mN+a+98q2ZGSNCisylTQNaoFbgvkPvaEXHuBLJDyJLC47qvSJJX5Xjlj6xg9jZkT/6OKCSYe4wFd9JsJoSKFh9Mwl53ewbn32ImLs20hjJ8MR3QAejbav7/a+pYLCynBcPbtCXLMBB7gN6H2Vmf27u+SSgc/BZh378M2Q3ww00c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456101; c=relaxed/simple; bh=VJX4q1mmI2ou2O4fS/+roMRPBdhrTr0mfp9hVrUEt3U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H8iW+H62Ij8N6WMVjZzika2jyQefJ8HIyLsBs81pF4h1r49YvN8xmVeWsLYSxKSXKAkLVPEThqDlua2ifgUgCR8suxHS1QkuduIqENeuN7vHCWfes6FsvVHTD+uitVeYN5EHYdd1QneuFonq73frOW+L3in7DPyejv7/uy+bPxk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=XUuEbAfL; arc=none smtp.client-ip=209.85.208.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="XUuEbAfL" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-640ef45546cso232168a12.2 for ; Thu, 06 Nov 2025 11:08:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456097; x=1763060897; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=l4JMGsObTs14isSyw/2HDk5qr9bB4dzim7Xxg/79G90=; b=XUuEbAfLsovowPOfgwHGhDSeMiv1TS1ZF8iJ6PRj6lH5gumw9mkhX0+31xvrCuHJHR ngxw0C6ptR5TEXOPQJQGktjvmTUz9NFQIsdnt5RhFW0TZ1SYXOBt8OxZ9WfnyuPp3tZH XMdyn/xSNua/LVHsMbGdKQ2Nh63gb+qIlTQ1ES7bArnNoUqP7urVnC5Plwchh05jQdBd 4xiyiv2oZGRM7+k8ZEuyUh2fdDn4OirizuNI4g4fLkpLH2bqUx/OGTE6HSDMjtQqo0Dh pbsmPOosB3aJqwSuhSmME/qcLi/yJDhX9Cy/QZXxIC6ONqSdSbzSeJKIshITNbqALTQc rXkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456097; x=1763060897; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=l4JMGsObTs14isSyw/2HDk5qr9bB4dzim7Xxg/79G90=; b=dGMizSXx05GvXNr8PvSqlrak0r9dMN/Ipp5fuhmdPyO3EzXcUdiob1Afp1hv0w8JnW Kn4M5r9pr4OarUDTY6IC0/e1zs27H4oqRfyi1OGfyKH3MUPo3jubl+X5VPAhI33h/2Nv RbH6VkEtgTAsWQDe9vgbpWQ+pl/2W2SLKwyuOBKdiQpviTRLTcnpYWvNuYLMVTQ3Gqj0 4HvgXH/pMlTSu8w8V4ky9u5UK8KCW7drX7UWetqx73M4FIer7YdDlbjCOzD39DaDckZI PexciwaDDJWzQoS1wZV3Q9yKBfQvRcZFy+P5ynM/y0Rq6XJMmvZkKztxou9OepszRFk9 CXDg== X-Forwarded-Encrypted: i=1; AJvYcCWjOiz4oVT40+EC+XlUf1UT1tvptMuooqTYPuu24GHmKw93VpZQS+5SAAfoYeFhniHAISUSyUiojPSo1Q==@lists.linux.dev X-Gm-Message-State: AOJu0Yxvfma63euHqZlrHL59M0uofmVymGmfOHp8DYNA0Tadf/Wrqdh8 JYDolizNXZr2FlnUxoqgUKtZp8yqNps1GFYKheA2FjGvEsK4ysc97pAUEH2Ze3O1rEM= X-Gm-Gg: ASbGncvoPkkcvo2F3NVy1JiVQPg8500HuB1CeVE9K1VsYeAKkgNnch83XVRbGnrLfWD h7Bw2QZAe1hB4YxpeKGYRtBrtIPVynUponD50/Jl37sGDkCTEj7pK3pAbuUxR8lpMozuvLcJKJI nCd6x+bjsCrj293lKm7xgrp+ptQMteC+ZbUl5isKTENGEH7Fjuz5J6xIsuYfNlNpVeWtVVTqoal WFjpRVNYAZg7MlgFNue1Pbm/n3rSn73KnubpPHogGaVr6P2aRZVOnFEjyEyFdUZK7EZ8NqEm/AO IZw0wgttm7gbSCCSoG1ygOA4ANq+QrigVqtq8rCUiAlfXTdRTUd86jkO9AuxxNpokm2cSdyF0xj KQyGWUWQoFfAmQH/k0MWySccHWMDLa1XYAgdfamwXmnYtA0pQ2Z+vHb6IJrSp8nx/BLRGoLPO3B vnz89LZpetnLLFwRJz X-Google-Smtp-Source: AGHT+IFk+bNY3frZKV9s/ojuNfqyzPuYp51TMnp260XUevSmM92K38NtOvI6xgFcbZ7/Qd6kA8xBlA== X-Received: by 2002:a17:907:7b8f:b0:b5f:d4db:731 with SMTP id a640c23a62f3a-b72c04ee049mr25494066b.0.1762456097132; Thu, 06 Nov 2025 11:08:17 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:16 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:11 +0100 Subject: [PATCH 04/13] cpufreq: sun50i: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-4-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1496; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=VJX4q1mmI2ou2O4fS/+roMRPBdhrTr0mfp9hVrUEt3U=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIMHFyxNlu4T2drLcnz2sjdbxNslTCnq8MD7 ICJBBochkeJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyDAAKCRDBN2bmhouD 12JLD/9wxXcPWvHWK1TxOFBiNFBChyh3nSefla4W1FxvqtSjyYx7Ic6ZAWJQq0liz3u1ImNOUdW RKYq8vLm8PFRV/zuG8GhaamOHTAWvffbvpspD6tSO1JtKEBAbU+Y0mfF2l0okz/5XURUV/Azqoh IOKkU4s8fPs+1SeHX3dmJNLMD6iW7SredyCcNbRemCu2s692b7Z4Jjx8HsCIkSqsBYFEHDf3jA9 Vt7uKrTHEExDkXxgTy6tCEIyYLknTaHZt0p//RhYPbOWa0Mkt1SUPC4TxwzZ8D4Sq1VcNmncG4t o6ZjpoF2Ina0n0SZ1iXnJwtgr/L51tqs3iDrxvgy9MOj/OYA3efvHNhODve5eNJYdvOwEhw82pT wYLVt2p7e/E+JSrkn4fzwQchUWkcVUqKs+NVqHiMMmR24G5PrP1PoWDUKivHZaqmla1XplHxF+H YjavMrtr0DiOkMnh7lQYhVSzQgQuGKY6qRZnLxIMh2ygHZx/MxcQkDtNOS1Xd8yowtDli1z5P5R SoRdK0Yb0Rnj4Ey/uypxoBDFFBeGBYfaszQAimrcw5t7lgmV6RRU19VFs47jOLkmj/o9g2Uiuf5 XN6FX0JUwwkVHnhIr3f5NuPFaWZrkoYtGJsGbAj46rhCogv/a3exsmBhboYP4WWG/zB8RU+0ppz cKXKSifLH8r8STw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/sun50i-cpufreq-nvmem.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/cpufreq/sun50i-cpufreq-nvmem.c b/drivers/cpufreq/sun50i-cpufreq-nvmem.c index 744312a44279..4fffc8e83692 100644 --- a/drivers/cpufreq/sun50i-cpufreq-nvmem.c +++ b/drivers/cpufreq/sun50i-cpufreq-nvmem.c @@ -332,13 +332,6 @@ static const struct of_device_id sun50i_cpufreq_match_list[] = { }; MODULE_DEVICE_TABLE(of, sun50i_cpufreq_match_list); -static const struct of_device_id *sun50i_cpufreq_match_node(void) -{ - struct device_node *np __free(device_node) = of_find_node_by_path("/"); - - return of_match_node(sun50i_cpufreq_match_list, np); -} - /* * Since the driver depends on nvmem drivers, which may return EPROBE_DEFER, * all the real activity is done in the probe, which may be defered as well. @@ -346,11 +339,9 @@ static const struct of_device_id *sun50i_cpufreq_match_node(void) */ static int __init sun50i_cpufreq_init(void) { - const struct of_device_id *match; int ret; - match = sun50i_cpufreq_match_node(); - if (!match) + if (!of_machine_device_match(sun50i_cpufreq_match_list)) return -ENODEV; ret = platform_driver_register(&sun50i_cpufreq_driver); From patchwork Thu Nov 6 19:07:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 648 Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.42]) (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 18F1F3559F7 for ; Thu, 6 Nov 2025 19:08:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456103; cv=none; b=KgEmXMZWIWMObArHoM/L1bq4ms9MJmg9dFrrrVecIFjBraJAJLrDGxxPHuAdmpzhb8WFVAtx6bqnXk9myl4+RZnXM9GwKOEip3RS7mDlY04/jhZfBGB4SjUpDeksmGzq/2JvKVrqjDUMenijjPNvZVX7JGEy3iH7hlVp5gsqHy8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456103; c=relaxed/simple; bh=TMccTrAY6jfews27rwbvbYNjT+D0HJWoublqLUUZsRg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SaSWKxOQZPjxOkcsJDt8LD/5Ipl9gD7FYGKvln5wT9r5qSB8omd4AG8P044D1v1czv3wZB/m1HZxmyyiH+wO1dvyftG5jn18Y//L2tU9sUVnNkNqSrj8EQg1t9vRoXjD29MvejuAYigz9HtyHasiwQYg5vRAs3tEIXeR3JgpGaE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=XxqGhYRG; arc=none smtp.client-ip=209.85.218.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="XxqGhYRG" Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-b725c6be585so19956666b.3 for ; Thu, 06 Nov 2025 11:08:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456099; x=1763060899; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0EMfoJJAJUSJrYVhvefLkn8x0fM0S4lrrFEN5ZpP6No=; b=XxqGhYRGlogg9Y0pLo60GOeL+tliI5LZjiiUvyb0E/eIR0OqBqmb6V36FGjLKi4Jxd R5LVNL59uydTF5hkGM7/JuiiAgKYuQKE3aYOTAk+Wg1jDa+P66xtrN7tBMv5fPkFM0cI 2GNJ1UDPB3ML3fpUL+F1aEPUELNnqfkRSLwmXiDFGxaAf7ovMxhlxB0AfxXQcVXfis3j 2d1q9REaNy92ivLm6aAytp9CLbP4An+LT5agBmShbEq2Tvua6UFR94b16ezWLq349kTg 2uvfpPTa6NgaGEbm8Md1PJQDHn6wfqdzFk+lvDHKz3oi3tpxGhGWbqaomsZSNccD8Cp9 ocsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456099; x=1763060899; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0EMfoJJAJUSJrYVhvefLkn8x0fM0S4lrrFEN5ZpP6No=; b=UGOzTflTfukrzo4fJOCsR5fHrBoGiFOQqBwhZrQxvtCxwSj9OixYLmZgovYFzE6qlX uny7q/tLz7p91JHHK2nlgQUQVzXXnwzfrvKbM3FSNQbGeXSvfLAon5h3M1vpRHnE9l0M L8Uk5Mm3utIc0aPVqJ7Scc6Y8fMxTJeiRCmtePbFlCeO5WWBjuOnOfNTxKewCcw7Oyr9 UG3tZgZ0HaYXyHtfdDPybP6UcDFdOrjc63Lv0I4ER8SSw2d6uq9XEEbrIB4msH1udN0B 3KV5bcnSmba1uOgjLLZqhDihsWdCwvRwpb39zgSPtniqxFs1LvRcMb7sSu9t4PD2+Yir B19A== X-Forwarded-Encrypted: i=1; AJvYcCVcbz+ma9/thD6QgJqrmamG14PYgD3tU9eKn+TYBfBslKl+N7uAaBCOuStiwCmnE/wXTcCe2F4+qvUL7g==@lists.linux.dev X-Gm-Message-State: AOJu0YwIpwGjEdUsnsAyIxclOeLcdRpVMp+/pdFPDVMo2nLPh/UXlT4t W7O3PbSmkM8jIwf1DmbBrYMavm8ukp9EaAwbc2sOLW3vCysRb7uPifpD07nsm7QajjM= X-Gm-Gg: ASbGncvAoei7eXwhEJcViiUKeDp3iIGsLOSRNXHTlaaHmP5GhkLrPG17l6RSrQhI+nr XxLfRWEqYOHpjz6JvUn5Hch8LukKYoyryKLfddUjyZEzsfIwUTicSIL4tYs+G6piRds97CZWeIy YWEd4ntbM0MzG72gASn/IH6V2ZuZtKgrxmZlQpXZXmNqiipUX+W7NHfHDrRCiRAA31QJgJf9+u2 mc5kyYJF+UP85YJ94GE+z5O4+FA5M6RSUGI8RTF6XgLB3UE8S1FRB3ZRdzg/Hx9XECAniOpzlbd qAb/GZs0QylTgRA/zBqLkzWRv8Ssc/eCiILZaSeKr+29qEFglc5Lukhw7S3MOxiIsMoS1jmIh8d MYfWaw5Pjn4vCK7tp0A1FYT5nCBRKHIiDZ3V8ZvGbU892epn6rh3LbnE4LzMNAb2az92ajo2ycP LSYVhPBF5pA70UdQTz+Vz/W6lzaA4= X-Google-Smtp-Source: AGHT+IHpy6g/ExB/tXdG9aK+X/w5cAOjpzKRGt7oFbCPlJ5xOgLfDQqFln7LmAaTDVmt8oPYZbetjw== X-Received: by 2002:a17:906:c142:b0:b71:a627:3da5 with SMTP id a640c23a62f3a-b72c052b1acmr20747066b.0.1762456099430; Thu, 06 Nov 2025 11:08:19 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:18 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:12 +0100 Subject: [PATCH 05/13] cpufreq: ti: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-5-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1357; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=TMccTrAY6jfews27rwbvbYNjT+D0HJWoublqLUUZsRg=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPINB2hcjM8CllrcU/oYMlxMVbOrIG9ZbKt4r J6A6ykHWZOJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyDQAKCRDBN2bmhouD 18HqD/42Qwhh3/IZCwym1Z2urYA7CwYVB0JU2PVOoJidbH45aheJiAWatbUnTpQFaKg3s6UY/mG 6YgQWLLLUEM44nIcAqUj1X7y/lJyx5tsfzotB0ZHdFOalzT89gwIBXCVg2sIEwjTV9snZYAfPDT 1Pd3QZhFbWmTMmmyMFkX5dQGM4lnd0eRqml1TuEdr3MuhBaHqf5McFPM+YDg15hSXu8+hs4OkiT KEwlJCETrfYYWbNcQCHObHuiSUKqDazpYiNiiC5ETOrgjctCN0/aknRcm9lYgJIx0xflcJFT7RI mcodL8/DSE2FEc2chRC2iYMWb6ulfHrvkPPHZiIMaqLA589bwocGzqGvKin3kil8du8Z7goWk9a E4D9PHxlumE2TIwLlciKDQKo5ivphUdDLk6G4r8DdlPf49USQ7QowjNwn9pKh0zCM6c8fm7wmdT y/hISSHuivvUxDO7fSRLcA9sWKGCbviaEYXkqiUadw/4cgbM4jOmomFLhQ5NI+ED/Xv/HsrkxcL 4MsQ8/PPH5X/DZe7hJGMzD/ib7ejn2sBTqeLBRqERrAYwKdlV+iGwk53skesHNPE29+S1daNwZ6 gyB3Si51e0pvvHjEd/ZJg3rRwBbu+ySMPDMpSi6sxJxgCLs/rHlUkNzMV5SZRV1UVZNRzWmZVjv rdRauxzz0zz6+ZQ== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/ti-cpufreq.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/drivers/cpufreq/ti-cpufreq.c b/drivers/cpufreq/ti-cpufreq.c index 6ee76f5fe9c5..b59c46a3cbd6 100644 --- a/drivers/cpufreq/ti-cpufreq.c +++ b/drivers/cpufreq/ti-cpufreq.c @@ -470,16 +470,6 @@ static const struct of_device_id ti_cpufreq_of_match[] __maybe_unused = { {}, }; -static const struct of_device_id *ti_cpufreq_match_node(void) -{ - struct device_node *np __free(device_node) = of_find_node_by_path("/"); - const struct of_device_id *match; - - match = of_match_node(ti_cpufreq_of_match, np); - - return match; -} - static int ti_cpufreq_probe(struct platform_device *pdev) { u32 version[VERSION_COUNT]; @@ -564,8 +554,7 @@ static int __init ti_cpufreq_init(void) const struct of_device_id *match; /* Check to ensure we are on a compatible platform */ - match = ti_cpufreq_match_node(); - if (match) + if (of_machine_device_match(ti_cpufreq_of_match)) platform_device_register_data(NULL, "ti-cpufreq", -1, match, sizeof(*match)); From patchwork Thu Nov 6 19:07:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 647 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (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 A53BA3570AE for ; Thu, 6 Nov 2025 19:08:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456105; cv=none; b=do3mOTmMyOGEi4iS9dznmlK0hSxKEDMKvgqFbWMv3ZXpbBUXZTdlvDNJ7awHJrjkcho1lP6y/rE/Ml6FUkBxqpK8bVMfQip5DM2t0QfCt28EdU3iCGMcRbWcAApm6Hc11Kyq1R6W1nqBSYP4/MFIhVY2236qvWNo6fWQsROUk7M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456105; c=relaxed/simple; bh=81jTJshG5U8dunGjPlokrsbh1X84C4sADnDFTx0hch0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nFrOMX0c/1FqG3xGsJDq4IANzg6xdFBaDUeMDCWxXKKNb4LeBK7b6g71GyZbSemJ+RB51DKU5iYzE7oYOIcJGBHu7N227sLfPaGt6gUSvUjOkobkwOOxqqliQDhtPrF2T15LQD+aWjy6TlJtcIJtebYTDduvqrogld1QHPCpqIg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=sABWpagT; arc=none smtp.client-ip=209.85.218.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="sABWpagT" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-b7128683174so19878866b.2 for ; Thu, 06 Nov 2025 11:08:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456102; x=1763060902; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lTTwfl+8zqu4m1wm1arK7XbgGiT9bQGfagDjMk+wU6o=; b=sABWpagT336Dn92wj+i0MrD2ql1cmVgJL/jxMuDxpHIaN6SQvtBucRfh0mx46u0lJk Nie8A7HGM1LkVcXM9Ph0N/S2ODTyUoYqy041Ur/iN0Qy8GNDJagwaAsVY5+5GR2+n1WO jPE+13yVCwCE/Gu6VtZSlPStjDInwesVxF9cvB6PQlkqtkPQglD1rcys/5pVVC2vVism gSE7qBiFN2Zl7M0ZL9uOZjeZguTzwxCC9B/i9NoFy8DDZsHNylYBa9umDydy4Y4OR+KD hyHvJbAdDCZTXwZK2Vi3Sc5Z9DA0BtLuspDQ/vBDG5k1ZEPKtT/xJho8NxLbUzCH6tlk L5Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456102; x=1763060902; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lTTwfl+8zqu4m1wm1arK7XbgGiT9bQGfagDjMk+wU6o=; b=j5FF7AHWkCkm4rE6o+fZzkpCoEHbYaRwX3OXAPu+L4/znL+5t31gMDqbpoxXvynWuW KX2l1LUegvRs41htx1XUbiPokYfFXvHsRH/NvguFp8p8+ZFib2yuuRg6qDd0va2XgI+S 8MUUUbOjhGrKfMcidvxtFOrPunEb3XXbLoqgd4slbuR6aM5S2hlMi29wBEMbq0Xk+Fr3 5W/YYBb5LyhfbDqx0B1BjGhGAkqXtYbd2+c2LRRfIWHDYRGiXwVFp4RikWVKFZq78R+e YfF/Y3Up80QuwNs5dBPdv8XY3+b5G9s0wH5RRZKbIhYdXFaZbaA/yyAADFNoUD3LN03D PJfA== X-Forwarded-Encrypted: i=1; AJvYcCU/l2ttYuBhZOS/z09DMLfP/t0DP2+vX3ejzFKKpIpzX2L/6RcaoaXDDYHb4Y0Kh0LhZcfQgnuAnx8NrQ==@lists.linux.dev X-Gm-Message-State: AOJu0YwooMummcY2OCyQ3dsEolBcr0x5Iq2SXaoEjk+xfZo+CBWfTTtn kDV4K9v7JK1Cf8/V4agIxivanPzdAAOB2sm4cllawaB+N7nvEzUJylS1Y6REI5OvuiA= X-Gm-Gg: ASbGncu2c9KLGay/Jbz9rwJRUJtNVSvrG6iDEn2y2qD72Xi3ENHAQkNFi7DzSq9hd4C 9gm5TutEfHW//JrKNRgBqBIrUjWt1eJW9ORNW4XM/HmVZ3bmzJgeKaM3L8MOjc4ARpsKEKRx6FA I0WlNOyZXf2hgEfLG1gLNtIyoZmLYxHIgsnmu9b+9W7KmB90950KjQtWmkANnaN0/7k3t0k+VEI x2+4rmimoHM96c02zcT5IIvG1H0liIxiZwskr5ugH7I3smDP6W6giBt54eP3Unin6C/AVAE9z5N 1XsGpplsQQo44h58+/8SyDTecO4EFKJniNwMBb0bSl8Z3GhbzDDlPwSdJCSwJhMld13gKQYxXCz mfcYqqA8/l6ZLrh1q7t4n6YOa0S1e6Ursf8jhYgTPTw6hT8UiaBB1fZkz0g4ZQkzyQuvcEDyldB 6HEqRwfLK9l6PvPy/x X-Google-Smtp-Source: AGHT+IEf35hi/Mvu2pqQNB6ZUXhOFjK+2PFxyy+sVLCuTD++/QgA8I/C3DT2L72+VZdgncmFcO3C8w== X-Received: by 2002:a17:907:60d5:b0:b6d:6d44:d255 with SMTP id a640c23a62f3a-b72c085b9ffmr22301066b.1.1762456101774; Thu, 06 Nov 2025 11:08:21 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:21 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:13 +0100 Subject: [PATCH 06/13] cpuidle: big_little: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-6-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1143; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=81jTJshG5U8dunGjPlokrsbh1X84C4sADnDFTx0hch0=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIOPVy2nJb9/aZGGihJZJb6YzWNYbITaU/JD /wAIbe0weqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyDgAKCRDBN2bmhouD 1+/5D/4twhEWhy32a6SbzdPRfB3gSy75fyN8B5lREUBuB3lg+/Q20TtmadU87drCAs82yGBNucd GykHkO6pu4SM+UwePyZ6VPEVv6ZgXHrJNtRFG1XlIm8Q/AygPPl4xucn/naHXrWq/XnN4qNsWF+ iGgGwG1JycizeDM8lsEpLS1ye5J7N4pEAShKgxBG9AsQrGb8cNPu+z3DWBof+lyhu3vH5GYwFtn /taEpeXS1kk4gbPvr0LKInH3SS1fTM25K6LO+6Kzi3XpXKh6UecpyRHpCSRf4HXlWEF+UF0uaZw dY3a+MdF3zn6XyR/fHaodAF/27kNp1Aljz5kVFWIj9yTeNHgGeDhatQboZaGfFLmuHGj2jOv8H1 jo1n3AR+1hWN95bLIMnN9g7c+SOivA1B5Vvy6VyEZvPHTxHMFxkgAXobBCeHn9UzjInGlL3A8fF QHbTzdUu3RYgvk9eI6qB1FRWjuUcd3KOVQIkZBXZ0nX+uq6xrDyqNtxf3EeigO5HIZwGh0pAg3b KDdcUP8N3WzU053nG6pPCIEb4H/hKU4OPtn+SrP9g2R+QnS9X235mO91RycPcBKIBE1kRGwMlTr fuLMetgh3RS7x/PKnyAnqE8rGVJZamVvtwkEbRsgJocNyDBnYes1oTn4ozkObw33ys20kFRMJzc q3b4Z2KUE6y+epg== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpuidle/cpuidle-big_little.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/cpuidle/cpuidle-big_little.c b/drivers/cpuidle/cpuidle-big_little.c index 4abba42fcc31..08f6bf2f6409 100644 --- a/drivers/cpuidle/cpuidle-big_little.c +++ b/drivers/cpuidle/cpuidle-big_little.c @@ -166,20 +166,11 @@ static const struct of_device_id compatible_machine_match[] = { static int __init bl_idle_init(void) { int ret; - struct device_node *root = of_find_node_by_path("/"); - const struct of_device_id *match_id; - - if (!root) - return -ENODEV; /* * Initialize the driver just for a compliant set of machines */ - match_id = of_match_node(compatible_machine_match, root); - - of_node_put(root); - - if (!match_id) + if (!of_machine_device_match(compatible_machine_match)) return -ENODEV; if (!mcpm_is_available()) From patchwork Thu Nov 6 19:07:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 646 Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) (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 D7B9A3570DE for ; Thu, 6 Nov 2025 19:08:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456108; cv=none; b=E4mHCCwfJDHpmbNo+2KV3cQvgtVKcnxCZFKeiLXxVxVBxy4qjcrh1EiUevGoqyhAPmENcbHMekrYlcH9JG/BscscEvr1X+4zXrUk3L12D9DBHq/srHoL46LEiyL3BicilebGdLigQLwOxxbucCZbd0wKyPTLt67j9BYQGRdQuOk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456108; c=relaxed/simple; bh=mMs+/htGtXYGsIA71gg7FmYxj0Ux55LRPjq4c7c7iAM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n/JYZpm9klxUAIVaBOslaDmOwRfOKErcm/0/zrYEeMOQi/75GKp5DglD6BFpZzLtr9NUfKCpGfXxSf8v0XL0+kJpH6YMwG5iO9OO8JONNiLZ0h945gwjBvPVZQHcq9PXTmDbpgC31miUxNdLdBIMnpRBTamolzU+t84LPIfY4Uk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=pS3SlE12; arc=none smtp.client-ip=209.85.208.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="pS3SlE12" Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-633b4861b79so268859a12.1 for ; Thu, 06 Nov 2025 11:08:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456104; x=1763060904; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=PBDauKoKfPD4CnZZWtWcSb53n04sjO6bQK2uW89yUaA=; b=pS3SlE12jjjAjPOiyrWSNZhRRjSIy65iN0El+GOUXLPzlXwj0Kr/zMr9/ekry1gqrM IDOiQRO4R57hQV1LsjKGPcRqb8jjugZA8SQXSoXExIDo2k7xpXzVAkG/Sk1ha7pgUh2E 7BGwMKx0TN8m72qh0BES3nF0RtGQNVfABS1RbUrh6c/HhTmPF+0c1WyjbRTPovgpefIn 9LeeLZPUdtxDRtfTtZGDH3OrTtbyRtzbcAy+JOM1YOAHb0wXXAupFeD0oRp852P5QRE6 GUCOEcMSFfNgT+U/ttyc3fZzFYvuKp6iw/F31zm4png5Wrs/bOJbviYgGFIjHqgJ1RlT /9QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456104; x=1763060904; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=PBDauKoKfPD4CnZZWtWcSb53n04sjO6bQK2uW89yUaA=; b=twMHoxULiwCdOLT0eE70KdkW9X7HbTNzApchUUKBAx/bXmczqhduBfLmplNJsE4+Lu RBGBlllqaSWqM3L7Uvtxmjl/S+Z6ubc8n9cJ5mwMr2hzsq0XSzMQHacBWMtpXWYSAVzQ ZvXZ4/UGws8esKnbvAnJ2HODMXbcAQ8dNdpwUqD2QYN9oo6mPWhBLO4w/QZVtocVZ9Wu dZn7l1H13c+1hB+mTmV1ai+b4MHtQK6yLDJfdp3hPsf6dswOrhCEDYPz5TI9TChHzdCG oldXKJw97CKSkOPFxKziqBxC6dtKFRL5eKhfiHtCvMAkrVxyJ4a2aa62Px+i5z4Gjc2a 0WHA== X-Forwarded-Encrypted: i=1; AJvYcCXUAboe3XJgMv5roZ2CUwqemhY0tObAUx/IPodjEacGvXL12J5Li0oo+qIL+jJpA8Xlu5ZiuwH0kI8CiQ==@lists.linux.dev X-Gm-Message-State: AOJu0Ywbk/RGPAw3BtJDf/6x1T5AQ9dK0jtB5B8+/VDwUhWqN9ZaxRwQ wNDYxx5+hnjU7JpfB4vjReE2x5k0ThFHOSFhCo9o/gNhENR86b5WpcagPw9/qWSuoFU= X-Gm-Gg: ASbGnctaLRKCW8NX+2v3motRpcY4yuQX0DlxPIunhIMSu0uNtSMXHvq3/YYD2kTKssU 5/ICzNO23sErLWzqTqz5NRPJbLQj/hwqKn/sjpW2TIdsvaMbpVuvmO7mypokxsdDBuvZaNlAo4P tvvoAir0dNDBhSg8jzeBN5cXw8bW1B8BPzXKJkJ5jfgSFwAhT8TDic+rzbUkwfpt59OcDSmOwSR 82IwJkATaQMKYoq26AUpQ98KYVoPqI/BPq5dOZJinrHezf6q7YO1a2Lgq2s1NzGR8vsLPC8zQjB fjRePoM68Oc7zgZ8M+v9CqPBHe1VoxCURUwxlaVATbK5t6KfrxO37wCgequHIx25/Eyf+fxPjpt lD464LinTzaOKV7W4C3WdwfbbceA05+oJ0JL0NznEMKrp1k0GiC9eoDxcGCnpSXuR16t/DjqnuS g/R4jv45QTB+302ZebErn8/76Q0gI= X-Google-Smtp-Source: AGHT+IG+hyJMTcEGj5iy777lLiyM71Dn2jw/AE3Pf8p7sH3RSp5ANpEt8SWqIzbEh+pnzhio1EyGSQ== X-Received: by 2002:a17:907:6ea0:b0:b70:bb39:6f34 with SMTP id a640c23a62f3a-b72c085cb83mr16365766b.1.1762456104130; Thu, 06 Nov 2025 11:08:24 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:23 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:14 +0100 Subject: [PATCH 07/13] firmware: qcom: scm: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-7-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1409; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=mMs+/htGtXYGsIA71gg7FmYxj0Ux55LRPjq4c7c7iAM=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIPnieH16c8d60rwZIiX6haowTgQtMDdTNgc Nt9m3EGIpqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyDwAKCRDBN2bmhouD 15MND/9iEN4qP+PowaIfKdmRXiKRnNXohM8G8jgJAet6APPR2LlkfxfOSySgRZDLKCKTj6THV0b 7S1uNUEDLipfAfqOyb2ES/O3p5hOdH+NaiNLbJNFfvKNEVsn1979VTOkhpl0yR8E/eLVMk6Rb4v 3BjFCTTZSlOxYovGcx2SaB8PFO7Mb0UJEj9+6dJqeF+WyC1jWN89UziF9Aa9kShSX7nhipdwh3e ZvzDbpiCfcqIJ1oAWBlOLSkYTWAVyHAxnH07HvL+u3MaiynTgwewgye1+rFCFDZXCord4VxYgJi r/pAXsBB7P8GdbQ/0tzWWixP0N5XIW+p1fW23ZI7sp7IeSI/y8IOHHtzb3RfzN5z0cL89NB31Ld ZMzeoYy4VMqJsWvzxzO5H04KoDvuG8++JeHBB7TFbaBpwfMXXF/fhWawgvSGfvGlQVMHPkvwQzT pm/KFaHtPyRmeKO7mf/wyxYMOHlJWUFo5HgpPwzSKC/wTylBSMjmlVio4ZGFJeLMvA1hFqKE1md ncgtRPz3+HXM4i3pKZ1yCq3ECTajGjpZ/G0S8kFfY7AEKZlPseRRXMisGjDhnEibdRTOVnsmjBs vG5FsRPbRPg/s0BYkgUIUEREnc9tP+jJ3rCqmA4Bd4DOr284xpS3Rd+NkltT1CfIkfO1IRPgHtH WEqN666U3/TfL2Q== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/firmware/qcom/qcom_scm.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_scm.c index e777b7cb9b12..1a6f85e463e0 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2018,21 +2018,6 @@ static const struct of_device_id qcom_scm_qseecom_allowlist[] __maybe_unused = { { } }; -static bool qcom_scm_qseecom_machine_is_allowed(void) -{ - struct device_node *np; - bool match; - - np = of_find_node_by_path("/"); - if (!np) - return false; - - match = of_match_node(qcom_scm_qseecom_allowlist, np); - of_node_put(np); - - return match; -} - static void qcom_scm_qseecom_free(void *data) { struct platform_device *qseecom_dev = data; @@ -2064,7 +2049,7 @@ static int qcom_scm_qseecom_init(struct qcom_scm *scm) dev_info(scm->dev, "qseecom: found qseecom with version 0x%x\n", version); - if (!qcom_scm_qseecom_machine_is_allowed()) { + if (!of_machine_device_match(qcom_scm_qseecom_allowlist)) { dev_info(scm->dev, "qseecom: untested machine, skipping\n"); return 0; } From patchwork Thu Nov 6 19:07:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 645 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (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 6307A3570D6 for ; Thu, 6 Nov 2025 19:08:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456110; cv=none; b=awakBMIpx+dbvHc9jKLwYUMCChGD53nahNldqdqbZ+UsAMFFpl0VpqI0ea+VfSSZaAyurcWsmj0wazUIbCyUCwfvqgYEl9oSZvgkcSdhhMAeKpNjO5uvUAaP//UIxikY4vfOnDsDaWiT3YbD6MZW2ySKcze5HldZG+U0+BCODpg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456110; c=relaxed/simple; bh=em6T/0hfaUrxxPHQSOCVHJqt17fZcoSzBpufVPMk75E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=esye7+OhwgzoHApFT0RBxnCituDHxF5MkfldqTjRSeR/jkNz7rI4UOwRpndhEIWXYSgcsWQj3xl9/eidB+mc3X1rBWxAIJlnE8bjMvp/MxvtgGnK0I/q+IyRHDL0BJ7TJtteoEcYdXqNKf4aZbAG8KSrRBFL8c0uBUjESZjhNds= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=DeVkDOIa; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="DeVkDOIa" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-640ef485673so229299a12.1 for ; Thu, 06 Nov 2025 11:08:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456107; x=1763060907; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=eFhUWdS232/zvQ5zx8YGxHTaYNY9a/jDdBok4SLTbUo=; b=DeVkDOIaz3F60/+KdV7UB4dDIPPKM7Lq+UE99HdbT9Wc+T/s2olO+oywFH4VbR9oA0 lnqJt+eAaIAUTSO9hvz7K/6veGCja80w0KlI5rXbZsYSjzV56R8qwM3AEKEVL3ZVeaX/ wtjQbqpYWNW6Bq25oqzUVr/5YsK1JwuNTYL+fCqsw0B9c9A4ACktpt2oFF+xktRo4PwK cA6q8N2FXeyynL8XsFH+NiPmiyB+D+l/AJiDG1inX2luclk7gpHGHzCW1I9YwDbOcNcU PLdCZA+gKmD0x9K1dzNaWnGPrBz8EzmS2DmiOu29S8GKoab91XWw1bZRYoQSejIuKKIE yCCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456107; x=1763060907; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=eFhUWdS232/zvQ5zx8YGxHTaYNY9a/jDdBok4SLTbUo=; b=me29oRC1r+k0iZ1mPRzkkLHvHPiRZHKHfFN97G6K/SYGida08e78MgBdANwmTQcqvY L93/JcYYU0fK8FjI5poDGVFXZBiIu1QtdnrJWMiAb99tgtXd0zG5bOFrdvqQ2bo8V6kR JbtksmD8hfwgClZTadqNG5QN1Gmoz0xAAg7YXFT+/pBWrj4bXNyxqRSf/JituKYeqpTZ BBFQ7gVg5A39M8usm7vqHcfcntaA9IHyjlGU3xzV/1873kpcVsABMCfiZs2J1a8GTeU8 Hw88mRK7rC3ajBYQj4EpF6c/qkWhCYx408dy5rTFVC9x0T4s89/T/K2wC4/B2LY2PBtb cloQ== X-Forwarded-Encrypted: i=1; AJvYcCWVNhRWB6YEJR//UvEaoFDNmAuNN60orHwJch5IR/Vc3Z0VNv8TiKfqyreyw4jmFwR0IBBK0UvOxkSNIA==@lists.linux.dev X-Gm-Message-State: AOJu0YxIx3hxoBRJbg5C/vciwCLTc7MIQM2LC/rc3qwR+trBR3A55C/4 uM6XD3jIlCJiRqYx6QANMz/+jywAegImiF40lsr7lqP++g40ZBW3j5LbbRPlXVxtI3U= X-Gm-Gg: ASbGncuRmx+22xc/4QK2S5X4haInVlFf35+mlAYqIEFHz7YjVgK45sqWs1DH6plCOf4 n6VX+YYvVLoMGoukyZgqXzGZ3t4l8A8X0bGAly5C6J2tZjDBCB456zE2Jdk4xmMc+zVCHdT/2nP GLk8oQp2E9ETaUEyQYpCsqk87Xa6XY3Bd8EKzsP0Er3/3h8TOJBARPpJuoIDPFe1n5t6WRR29k7 J7ALY90PY93Llm+msfFBxeO5HtcSisI9vX5o4Qx0oGJyMVVY3GtxZQgkmStx7k8IkBmMFeX59Yj zs8aP9xtzD9d0/Wyxfsh8teDWZ7fZAa8bvynLHC9PwYPTYUIeh7yFbQ1ugZXvquqKJgSmdbnfzq 7xPGnRUufIP87gWpOf2z7cee0CWIfeJubUelty2upITTO2DkhLLsnpa3l3gyUystmp0+FoqoQet ez+2afbOl91nV4ajlb4E/vI7A9XqExF+vbYVmg7A== X-Google-Smtp-Source: AGHT+IHV0gcmtT5dHOFz2RWdjjPo4Ym0Dxek/nZLw6T0N6UfI+vf5qBD6z9VCh47UKxNTUDt+Fg2GA== X-Received: by 2002:a05:6402:1d4c:b0:641:2a32:b8bd with SMTP id 4fb4d7f45d1cf-6413f062ecfmr273551a12.1.1762456106689; Thu, 06 Nov 2025 11:08:26 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:26 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:15 +0100 Subject: [PATCH 08/13] irqchip/atmel-aic: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-8-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1193; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=em6T/0hfaUrxxPHQSOCVHJqt17fZcoSzBpufVPMk75E=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIQPP9Q0idGJx68rbMt6LPDzi2dtyc+qS5Mu 2MGYLCnw72JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyEAAKCRDBN2bmhouD 19RJD/0S4D7rWxJnMM5I0ZYvnbWMyO/Pj+zZl5eFKXP8jMODrKLvsKA6Fg3LnSAdO8L+5R5rOrn 4EUnjlQYlM54t/RRDk+Nzjd/KH48/DE/2WCAFiGImlDsuBP056TT98RR3yrY4NzyX24N/8z3ax3 8GZFPox1BIaAcX+3EomDyR36I+92AkCvbnhnFPDKUTooHlSVWPX+K3FdtM//a58/chL6TZ86jq6 1SgBn6KYSc22lQ59475GTGt4ta3S+5ZvHrQi2366EGm69VLEQq9Ysm+AGe/x12eHW53kGE9p0AM wapt3PIh/Lvpie5yT6jh7TtmdKuIaka3XM6EOgFwnkDLzsSGOZCBPg2Rcpos//m5AjddN2J1KGl 0EZJIVYOqxPDRKY61SJacWclPPPmdC+hJOMGk4tr4v3b3IMuXPSQOSyZSkCuum4QMkPYk7LPZO/ MVGJ3XH65qFgUsUwv7MGHHUkz2dgMMvzpi2oFBbsriL+FY82SE0gsjda3sfKcjj4IKMEEb5wCRu jHeDHhMGRpgqfbXiosWKNkJQpOp4gHIsuCueX40vRwcWy89afIZXxJ9cyXTBcyDrzOQVF6NovFl 9Nz4nRsyPVVgw3gPqrDfWqzQlrFQeSwu5UTDL0iIWxTLElBqYmjApnQ6PvZPKC1N8OTCYhLlGUy JC6bgRbAddOP0nw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/irqchip/irq-atmel-aic-common.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/drivers/irqchip/irq-atmel-aic-common.c b/drivers/irqchip/irq-atmel-aic-common.c index 3cad30a40c19..e68853815c7a 100644 --- a/drivers/irqchip/irq-atmel-aic-common.c +++ b/drivers/irqchip/irq-atmel-aic-common.c @@ -187,20 +187,11 @@ void __init aic_common_rtt_irq_fixup(void) static void __init aic_common_irq_fixup(const struct of_device_id *matches) { - struct device_node *root = of_find_node_by_path("/"); - const struct of_device_id *match; + void (*fixup)(void); - if (!root) - return; - - match = of_match_node(matches, root); - - if (match) { - void (*fixup)(void) = match->data; + fixup = of_machine_get_match_data(matches); + if (fixup) fixup(); - } - - of_node_put(root); } struct irq_domain *__init aic_common_of_init(struct device_node *node, From patchwork Thu Nov 6 19:07:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 644 Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) (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 0BC19357A59 for ; Thu, 6 Nov 2025 19:08:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456114; cv=none; b=IoICYyNYFHbVtni/w4KjIv///WKOLTJCGdT9ljrTx3wprJc9u0WoGVmDlhl3gIHvOiTIXnJZxcb9BqllRyjVGlvOZ1gJ+B4YkZmBULmEdmTGmqXrtwJeNhZGSeafDdb4q6z3WD3br0xnrJoh0NCQH/IlL6rs+W0/9B1KONYEx2Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456114; c=relaxed/simple; bh=u7YvQdbfgeK3r2KrWjEjECrNLAFFKQw+0JuX/tEQ9/Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VNWzrAkKceqYmcU8LN2CWlvGpxJ1axmW6ox0j3lun1QH9C2M577hv5nF3f4VsKmvO5FxBt50TZsTyzL0kBfhIw+qweEyYSRgNHxDngFNCBfQAVshrzGrp8jjJBl8OvXpHALeb1ZNgmAxgbOMn/jkNuZ7sTa2i1utz2zc1pdG+WE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=IFGl/LQ7; arc=none smtp.client-ip=209.85.208.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="IFGl/LQ7" Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-64106cfa518so236342a12.3 for ; Thu, 06 Nov 2025 11:08:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456109; x=1763060909; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/0wRqNZjDhxKoGJXV0usfDeV7Mj3Zg6leQf7T0uY07Y=; b=IFGl/LQ7GZbuC/M3m7KCGFFMLOgZIlyfafI5UKircicoDSgi4xKUspottP699wVNrm faMtjuoKXn2WODhIXs7HvfsLQV7KIoOz1krlMkXODt58nvMb+smCVe4zvGYCB8qNTROT 7Ax1Zc4imebuW/SN7j+9H9+cgIEZw/e/NJ1d3DGgjt12207vmBsi8jK/MxN8/b+c2BoF He0K/AG9sVExT9azVVy6NhdUIBPNGL7cfOeqRl/Id/qSxBejLqidwxch4EPfMNPMUL4z LdGKQMhzD0y3+JZySPxJpNt/TkxyOWDXgMI/QhhexSqSrJP+iCYsqb+YjOa0PqfWl17D AkOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456109; x=1763060909; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/0wRqNZjDhxKoGJXV0usfDeV7Mj3Zg6leQf7T0uY07Y=; b=Ojo2dg0dK1ta2TVp6jYWZARaBJJnvrSGnhMsLE9OkfYogTtqELQZJW4YDAtJsg/ByI 2099MckjSt/2jAMHCHlL6eYCc/d2cLmVRJa1ht3z2kH7182aX7kTv8iweE7iEPGlpLee pPWuGfCUFLJKg0MhJrJLKJ2ixaEyXTu8qWBdBnZR1aWnlizo5bNeOfgo8NMrUrKvBZwj R1pM5wZmtFUK9rhbfy9C9f3uEgmNRYPmiLjot9kOKzRVa0yVpGkTFlI/ypN6uYcI0F11 4T3bKA08au80R44P/lkMvBlvEjO7IF8CgZFmosXP1su9q+9r1bB3ndOKJvXxiSXQSzFI iEnA== X-Forwarded-Encrypted: i=1; AJvYcCWhyQ2/SRD8ya98idnJ49HeHzS/pHXPyUykRrmtnPzI6aBohtItrCyaDRKA2c0eEMLxWqHOt+EQNTaqHw==@lists.linux.dev X-Gm-Message-State: AOJu0YyVdBb+Uybf5Brumc/Wmq7veFDEeV/oaowvJMa+YN483H5JTs74 7oiYbCXUIWD1j1R7U4dVkyuxrPsl8AKPtNjL27sfwJLiPqSgqVtUBc+npFhFBV/jEAI= X-Gm-Gg: ASbGnctKidyLhjZxOSSHrp3gOQbhDRAcABMld3c2G1FFYjDpGZa29+BPmymMMNsRMKf tT2dytCHS4PIT0dIXW9nM4XUPIYVwUUn6r49fc0Rbp3bPKYbfo+DufX06K6ERMES4xIeu05uF3p IZWZqHkj6gkagKS+0trKaXGilBQBcM8UFTSbWOKZ00XavYxzcKeyH7Mwt2IvOcztxSzICO0/2wq JOP1c1fy/Hf28/Trfxm0RVhTJwSv9oMuldKIQ1q2WiLp4f9hTfNgYjeMoAU+PeMftsorKS9wntA /DfUwQbL50faex39avHBVf9fOiQm6m2p/xImay7w2Wz/R/3UBL5ANA0S1h4HroI3ZgI+JrPSqF7 cdlnz2CZyPLb3gUZ/6mU2DT147B7yCmGJQid8GYPgw6lpG0Xf1TR86u6XViL4Ny87F9pnIDs+5f icZ0WIENc0h73xUVWI2dBLEMDAH8w= X-Google-Smtp-Source: AGHT+IH4c9+FBzEsbksRLPluAEN5Q7bHrM/fI2f7vZ+JiCnXsA9u+zTGILggtvCf5W5Ec2dC2M2+Eg== X-Received: by 2002:a17:907:7b83:b0:b71:a627:3d9f with SMTP id a640c23a62f3a-b72c05a79b9mr18769266b.0.1762456109330; Thu, 06 Nov 2025 11:08:29 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:28 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:16 +0100 Subject: [PATCH 09/13] platform: surface: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-9-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1564; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=u7YvQdbfgeK3r2KrWjEjECrNLAFFKQw+0JuX/tEQ9/Y=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIQS0NKG5M8Y9dtPEfNKTnde+xk+nLbIiL/5 gZmzZeeBqyJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyEAAKCRDBN2bmhouD 18IuD/485ZrsWmmctVDH8SJy+QlRAB9G6pjgkgZCsJfoEU8YNLRcSo+N5QfbZ8vq7xgBZM6GfME Xk34JS9iLYYgEgfFMRtA3/uM3M1U37fJyzng1fw3aPcRICCnY6Vz2mwVL5Q8MVqIof24NgdWpu9 0SLyBUs7Py1HicjE3zHaYTsvDbZIjYGwdRam+QhhmCh5aUy3k0ee6ws2AZMGaf9jTS4N2bq0ZN5 PAIqqjwEBcxYj80H8KlJJrvtqn2lZ8EJribf1wlTg8Tn4m0kSlpjnTWcnsDmC2WqDwlvFnBtQK4 oy655q6F8f98COg+E2qETR7V1oUJFhMU6p25zR0eRvR5zF5ccdp7DhYlmkMrvJCagkv+8On8AjD plSomWDS/IUkuqmiarbHjxcG004xbozEA8J2Y0cUaQHmh3KKva+BETKxo/0StI2jpz3mHwHv3+E KCCYZUNAiCgbSi5vr+KWoQvUvpQfkKQpk/d1H+uNE5TxYVfj0b6dgkqxsleWst1GxTh8zfFvvn8 W/PBbn70TH1kE8i2VP3s6UcRZAHkxmBgc4TOF3bAVQGPOhn44A2631dukvOLGyQILOlJ+3Or4JG SQphnIWjT7wfgFxy1m3Y8OO6FQEos0eUYYJEERoDgaUdbPafYH1GPSzBjWNn39LWsQUT6Phfa9q jiVezEzJwysuNMw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/platform/surface/surface_aggregator_registry.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c index a594d5fcfcfd..78ac3a8fbb73 100644 --- a/drivers/platform/surface/surface_aggregator_registry.c +++ b/drivers/platform/surface/surface_aggregator_registry.c @@ -491,24 +491,13 @@ static const struct of_device_id ssam_platform_hub_of_match[] __maybe_unused = { static int ssam_platform_hub_probe(struct platform_device *pdev) { const struct software_node **nodes; - const struct of_device_id *match; - struct device_node *fdt_root; struct ssam_controller *ctrl; struct fwnode_handle *root; int status; nodes = (const struct software_node **)acpi_device_get_match_data(&pdev->dev); if (!nodes) { - fdt_root = of_find_node_by_path("/"); - if (!fdt_root) - return -ENODEV; - - match = of_match_node(ssam_platform_hub_of_match, fdt_root); - of_node_put(fdt_root); - if (!match) - return -ENODEV; - - nodes = (const struct software_node **)match->data; + nodes = (const struct software_node **)of_machine_get_match_data(ssam_platform_hub_of_match); if (!nodes) return -ENODEV; } From patchwork Thu Nov 6 19:07:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 643 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 3569C354AC9 for ; Thu, 6 Nov 2025 19:08:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456116; cv=none; b=WjKwMpro3WxpxjoMmKeEDP/oVBOgrqLXShQGsMUJa31osLXdqdLCc1XrOSAZDCFsihg5YYhFxX56MH3SnLL/E0e77kcJ9PKJ/4/4WXs/45Bj9kEDjJhLHy7KU/Z96xvra1mwFGPt93ltJil88PVUplv3GDv2UDDZctSTOlr2dLE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456116; c=relaxed/simple; bh=HOTpv8E7M3Z9++7bQRRNeja2y7FI7o/hDZwnKU6ywmQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lWwh8SHcc/t+rt07FAUFJwEW3/L879bZ4V2pGGwbTaoaNPeDCgaJR2dWn96No1qOC6J5cQl/79L6BnaXG9aEREwoNz08li+kPZqekQ8ECkiGPKKLs80CTxssCc2FwqatwToY3hqtVIgbq8EkDCp9iiE19bMSt6vPvFpaY/oxWu4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=lDAwBQQx; arc=none smtp.client-ip=209.85.208.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lDAwBQQx" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-633b4861b79so268891a12.1 for ; Thu, 06 Nov 2025 11:08:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456111; x=1763060911; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=nB+3RSbUxVhm7JIM+0TQGTITyXpP2tjxIcWVIQgzWAo=; b=lDAwBQQxbqZPTWuOtUalW1LX7lZze3Y0bCLUqWU5Odw2dcai3NbzqG0VcBlisRMs2+ xH0/B+uYJP+yWjc9GpX3kdc5UlmzPYceQtaO9z0Oahpou5Ntu6U4KLNZBzgYN7Dyseen sHPPv36YRM3nAjhX3NWMTX3Vkok8VLJWpcy5SpThfiW5fFCZSPNt2NzhFBUhTMu+mOzb iq0SVIZB9shKKSB7VFEqCMg7z/VwcChIQHk/pc1UoP0m+DTAL2vz2cAO2hqCqYo5ms8v 7dKkaj0FxmSx6oIxix4yN6fX6hwNLTB9cf01BEQf99AqxdGbdl19cSnvWcAxDm0g72GO mJSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456111; x=1763060911; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=nB+3RSbUxVhm7JIM+0TQGTITyXpP2tjxIcWVIQgzWAo=; b=pJtYzQfe4wkwqJNJpvRimsOdAAU+fb0aa6Y5+cSoHAj5Z6tapY9PQfKvb3JdoYBSPa f5m4jfKzOv2FKmuacMhjR7JO3DnP1ZMdNQwFsZ+chPahhtEXlV+9SzRvUyVmcJZ/Jx1F ++RLh3KLG2oS2oErabgwqYtfXa6s2eu11p3Muv5A8atgdo9j3YtBnGNNBpLHGjg5yw2I PnhtvXnhYf0Atl9DZn8k5xj1ljZkqEb9PCnIlp34OEpJml/h7CN69frDDWQHNlbR++b8 e9s4aQ2mf4TdKYqyxrd9K4qcXQnXbroUSca0tdQBe/WxNOXIgWeBLIsK59F8fDAIuOfX I3qA== X-Forwarded-Encrypted: i=1; AJvYcCUqw8GgtPf+RNJ04FHyNryWVOqRybuMhOLKrujujYyrjuBTiuL4h/67zQa/YzSdjusn3Cq1DlaugF13Fg==@lists.linux.dev X-Gm-Message-State: AOJu0YyNSzR+KQOir4cBmUqbFCuzJW2/9tkbYP/SiZsZIK0HAhyfdKgX wwgzI8Kwo3P8TjVIQyqMLEsYLtxSk9uX83heh+jy18770GbGKlxU36IV4QWA2BaynDI= X-Gm-Gg: ASbGncv93nUt9EhNSt7UPQEGyQH/NowGhgFWGilpck1RHgzUX0PJgZXBH7/Ke2NMudk X+Th7fTT4nf+Bq6xbNXZYWlG3LpzxV7jP8FYDqSH0fDf643rP36MCjCr7uMIHzRxAVKQxDc9zOW T+yxM7ogm6mHrss50Pn6oma2VWot5ZmNhmeuEY1p2yese+iYD+9KBuF4MsUg47Tq/h9g+24OxFf KA5IWKlj63ffJsVHXl4baSNf0bz+sPj0shBh0n53+rnJ1cOXGQH5aAfDE1ou2roCU117n3SGea1 bhEmiO0FdP9sReMJ0453Lf7N2pxFqSb7ccm/cW98hUltaCvPMdAFDdtL18LL1z9dMvX2NmQ9mqR ObCo2jo/dgXO2e6LS1GOVJ2aKGM9YjMtAwYLc15NyvPvhx+pBIxaQdOTJl9yoTsq5zSOiZLTLWR PVtYVAMZXY+KaKQhEU X-Google-Smtp-Source: AGHT+IEGmqq9cm1Rvzfb24khZSYsFQ/PTegAXxlroACoBA1TR3Jjri85Sv8tMmwxWc3nu0kMo6BtTg== X-Received: by 2002:a05:6402:3586:b0:640:be87:a86b with SMTP id 4fb4d7f45d1cf-6413f20751dmr291297a12.5.1762456111545; Thu, 06 Nov 2025 11:08:31 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:31 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:17 +0100 Subject: [PATCH 10/13] powercap: dtpm: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-10-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1300; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=HOTpv8E7M3Z9++7bQRRNeja2y7FI7o/hDZwnKU6ywmQ=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIRDZSYvV0FBFCASolVOhNlK7njoQDy3PwX0 i7RMv6QCVOJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyEQAKCRDBN2bmhouD 1wd5EACGaqsvVT3xObFDDX807YvuxJRMQZS0dyrF8dltJn/jHXr9MltK8ElySvuXxUPZVbULgd0 le0nPfD5i+yDCZwLJWBEAZq8oTf6EHNCE3WgynJjTo4kFUGMXzSETGrx/kmGFxkBzQv1Dn39yxb vUWKEup8cvAG18aKjCULWPJ7aNkhz6kU0nHgpW66/doZbnzb6CqiEueH27bTlRCitUr3ep1Kuq5 SuDr6N94nufPMfsdLhwTd12vj3PdSThfGyhNgaKf9HLXQn05wbhCI3BD7PoA0K89LaVpaOKa2rn DZxbnalo2fZ8Oeos8raJNEBXaIbomLAyUdLv4PNNcFRy2eScnYQ8W8RuChNnG/zq8i+qI5cFQaP 6X3kIJ6Px5Emth9Y+nirUwVywykg7EijzEb2b5GTNElBqh1LyEz720BQvwNlJ7Wc09JThLyN+KT EpvtiQ/eUGsgDiS+iXiZ1Yv/bLr4x9nMh0SgD6IUrlAT3mrTozJV+Eibc2x/RSg9qpdQy0Cz2cb A/VqfFcyYGpOANT8Fz/xAH8Og2Qg7+WtHSgi4sTC07vITCQ5A/jtvoYERkc7BKZr6xmk4CRHmJm n4/r1xT3V8o33Zg5qyS5iv71pA04d89pkTmBVszpfDNqJgwVj9nH4c5hEyjkB4B2cxUd4vfgw1M WFbv0ljiRR0CwPA== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/powercap/dtpm.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/drivers/powercap/dtpm.c b/drivers/powercap/dtpm.c index f390665743c4..129d55bc705c 100644 --- a/drivers/powercap/dtpm.c +++ b/drivers/powercap/dtpm.c @@ -548,9 +548,7 @@ static int dtpm_for_each_child(const struct dtpm_node *hierarchy, */ int dtpm_create_hierarchy(struct of_device_id *dtpm_match_table) { - const struct of_device_id *match; const struct dtpm_node *hierarchy; - struct device_node *np; int i, ret; mutex_lock(&dtpm_lock); @@ -567,19 +565,7 @@ int dtpm_create_hierarchy(struct of_device_id *dtpm_match_table) goto out_pct; } - ret = -ENODEV; - np = of_find_node_by_path("/"); - if (!np) - goto out_err; - - match = of_match_node(dtpm_match_table, np); - - of_node_put(np); - - if (!match) - goto out_err; - - hierarchy = match->data; + hierarchy = of_machine_get_match_data(dtpm_match_table); if (!hierarchy) { ret = -EFAULT; goto out_err; From patchwork Thu Nov 6 19:07:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 642 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) (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 78CFA3587D3 for ; Thu, 6 Nov 2025 19:08:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456117; cv=none; b=WWfV4SznRpnfQHKWrV44NDtBE7p4Pjr2dD7uxW5MOijNzDe/DeMjJSJ+hVDzMkaFym1Z188DS+4MSJbOR1YMFanxOpuVIvj2/E/BmG8vN/o1O89i266SqXjOZbubjtMjQyclOXUxGs+rZu7wzbuoONox7xTWp0DB+2WVEoQ46oI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456117; c=relaxed/simple; bh=/yzRWwVIXgMTXi61dZTgBV9kK1Wc2gDXywBs5UcM6J8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OSKxID37jm4lgrrcrFSCwFnRhaX3NorwBH9Ys7TlYXnBB8il9o4+q8Oa/Rie0LjC7G7XuSDnTORSKd8dF5LDapXaI/YBfJU2lLTQgJFEz5nBhdniWlBft5dqQwg6khNTkVNfF7cnTCUliYgF36QIL2aosJZZYEX6Kake/ZqArtU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=gk6PwGhM; arc=none smtp.client-ip=209.85.218.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="gk6PwGhM" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-b70b40e0284so15708166b.1 for ; Thu, 06 Nov 2025 11:08:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456114; x=1763060914; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=muHNa/g+OI3fM/6qd0mUiU8Bz7ahY8JnmPu7Z+aL7Rc=; b=gk6PwGhMCzLFlDYQq2IobJm8PuE1SH1qVwNSs+aR1Gw2ipVxjq2oZow2VqmHSp5Yek cU5QXrBkQ7B5Tr7C6I06ytWENjljrlA243/BgyKmu+64dYw5605pFkE7RSgTIT173vM+ /NZgalOsBXl10Sg1Ms/qnn3LBjMnIM4wVuHJvvHU9obAS6qvXXsJOqMzVPr6G9S+tCdZ Rt5zzPfZpr13+HcVLJCm7GZUQo+eeLuNm6TnqtLXUwJNsKwxKiPsE0d0hFuMliPdsH0L b45sKHWyzdNAagSu1rj40a5V9yAL/gACvK9ZOrg40qqHficIWf8GLA8Zl3/E3W73O2h8 QDiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456114; x=1763060914; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=muHNa/g+OI3fM/6qd0mUiU8Bz7ahY8JnmPu7Z+aL7Rc=; b=CkrD5Hcwk1X0sD38Qh3VHCCdDsdCAkUPugGEoTYXqJDsuYzuHlxB8NnBbpCnbBPGb+ CvhtkBw76X+s/HPgHy7xRFXxdfK0rSdyIG6GmhvXoHzT2TrBSTiKfZUFAh0rso8mJ8K3 fMb3iDK/uMoFpc45Dp9Q+1bI/kEPf+YHNwREE/QNervx97WUeFAu3X8mZC/QAuMOIjjs JtDt8c4YyFNElcnPHTE9DKkrWsPC8zCUnLS9mwojfomsdMrzEMxpGcDhJV5TkhSO/0TG 5HnyShca/xQvHm+GC7xeX9SPa7mmiQq2SrN0wWQEFmMQBf+MWrwjlT/dDrjET4wGo2Ya wSxw== X-Forwarded-Encrypted: i=1; AJvYcCU9SezJ/mlYphYFz51+7HMp1MzqjpKk6EXLJRmugSe4T2zURA/dsEVP/xdpD21N1hzTaSzVXfhfB904jA==@lists.linux.dev X-Gm-Message-State: AOJu0Yze2IL8C4NeqlHOWgzhWuo9tRdGey1pmh9dlG9beeQXgVBZptUT /U+UnjqIBWei0bG779kEdVeO8KE+wL8yXF22hwn0yZayEhU3IwV7sec2UpOM49wzVLU= X-Gm-Gg: ASbGncuiX23RFDPRw+L45ue+gIneW9tOjhBRW6SyiBVOLbcB17e/tjUHzKrMHV3ULfX iuVci1PEPYLPabS2XpcxqhIeIPt0BUzPvqvZtVWGqQ5zBW3zuhvqPF31hmkSuq2kc38R0+GTz9U hY48JfsStNBt0Y2iQN1AQpHDp7KEVZk6YWvCWvHG/7IYIeQfYuJQmB0ZL44/Gkv4zKP3Ca/zUaC 0VFBnGPEbiH5arE8pqvnY2vmVTlGinGKunR5S6YXNKAL4B+OyWUv6v5bVt9PO1lK46/RijzImox H8Za29lEX9kZPNwlzQffsLHPzbn9au2L9unZVp74nDxg4yPpMnFqEAnZOPPKwUOEVG+cildea2k sI3SmU7qlpHrUrPgDJoLUyoF+Wwm4Cnk6j+xXk7lJQXWkIGOmf1QAcBRLPs3HTkKhrJLuFnifcj U5nidvHgufEiDosdpB X-Google-Smtp-Source: AGHT+IE8YuEiK+Zfb/KePNrKoWBUDj6LEo4NOy/SwvD7jjkTn21cZNP/+8sVmFG2eqOfE4KV5Ochsw== X-Received: by 2002:a17:907:9614:b0:b72:5375:12a1 with SMTP id a640c23a62f3a-b72c096b055mr19793166b.2.1762456113840; Thu, 06 Nov 2025 11:08:33 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:33 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:18 +0100 Subject: [PATCH 11/13] soc: qcom: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-11-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1467; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=/yzRWwVIXgMTXi61dZTgBV9kK1Wc2gDXywBs5UcM6J8=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPISQ5D0Sf9n1OrwLQgvE3GYjGuU2ct+njIDv jBQi2g+WJyJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyEgAKCRDBN2bmhouD 10suD/0Sda8mQq3Am4mP8/8RROtOsjW4BdT3uUIH6bBRs5zGPcOfOfa01RIWooqINqRTgM3kRP+ GEfgH5VZhTAbhgaiMzxUTrbCR/3HjSKTBMCVQZzAVOqh6UN/p5eokZpmHXvtyEBU/MJqGzRlP+a 6l+T2RkycuvLcNCNLtLgin+NLEeps3cQaf1kM3AuCl/cu0PqGRNRiKAIIb4HwqAI6M0YkSLYCy3 E94u97SOssK1qs0tTOA2J5zNSWBhIp5u4CuuXLsPW4M2L5f4+jvVCexNmPlyoKvLjeKAmHwkaQa HP1E5+Ql7DAyDSKNKTkkRYybpAECIIOII6ib1t9BLrwGY2CyPBt8XiHkunFH1fm0aJx+pZaeNXR fpp1P67ni3gW5pIgRQh6ofX/QSEL/XnFNj7QD+I/DT8RtEHPUjuZBEsbk7YZYPDdvFfzWQGzSgN OOss/zZpWF8EUDYqKpYA+Cu0INYZbZzBGgSLOIBxGy3XBAQEQIQLgAOiysuOeojC7kyGsc/8TU+ lzEcJiiv5X59CjJhJViLN2t1jZX4wryPr5HXwc0L7ZALSkxyV2kATV/hpoySJzLe10JBt8qHjU0 eZx6SaG+f/clYYpS6dI1TegdwRpBvqsFfFFv9cmj5EJUuCUHDSqgehR6GEPctAsJowIa0LQBOns gTL09ogpzJ56Omg== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/soc/qcom/qcom_pd_mapper.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/drivers/soc/qcom/qcom_pd_mapper.c b/drivers/soc/qcom/qcom_pd_mapper.c index 1bcbe69688d2..07198d44b559 100644 --- a/drivers/soc/qcom/qcom_pd_mapper.c +++ b/drivers/soc/qcom/qcom_pd_mapper.c @@ -613,25 +613,12 @@ static void qcom_pdm_stop(struct qcom_pdm_data *data) static struct qcom_pdm_data *qcom_pdm_start(void) { const struct qcom_pdm_domain_data * const *domains; - const struct of_device_id *match; struct qcom_pdm_data *data; - struct device_node *root; int ret, i; - root = of_find_node_by_path("/"); - if (!root) - return ERR_PTR(-ENODEV); - - match = of_match_node(qcom_pdm_domains, root); - of_node_put(root); - if (!match) { - pr_notice("PDM: no support for the platform, userspace daemon might be required.\n"); - return ERR_PTR(-ENODEV); - } - - domains = match->data; + domains = of_machine_get_match_data(qcom_pdm_domains); if (!domains) { - pr_debug("PDM: no domains\n"); + pr_notice("PDM: no support for the platform or no domains, userspace daemon might be required.\n"); return ERR_PTR(-ENODEV); } From patchwork Thu Nov 6 19:07:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 641 Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) (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 135B53587CF for ; Thu, 6 Nov 2025 19:08:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456120; cv=none; b=nVCTBzZp52gVcyguM3G/jZBE1PHBW85LnNLEjV7Rn2vLE5ReUlOzDC+RAsXlVhWtUQGoctLEv8spMx+Sq/b3CIr9IL7sPavwpdXDbF4fUjffzTd0mB9e7CPmPNSMwbky4hg9kckbe0+Ej/7xr4wZgiQpNTZGTiWu0/8X+Rfodto= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456120; c=relaxed/simple; bh=duU5u56PDy568nC9gTgD/sRRW1Kja+NAYhWyt8rAuUM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=t6HygQW7JIwIhcSfzg20G/ZQkSwjvb4/dGd1xaCVIdpB5TlkT/rMUxURCpHDfMu6bRbPhRAwtIjrDTUgjeKa41wFmrypn6eKP51BAK9hg926I+LK3n61DOXW4Y9RskOPnvsj6g4gY/3ZZxg/Ir/5yg4NkGrzvd20OzDDddq0eYY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=GhErjLNZ; arc=none smtp.client-ip=209.85.208.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="GhErjLNZ" Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-64093f3f7ddso237037a12.1 for ; Thu, 06 Nov 2025 11:08:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456116; x=1763060916; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=YCEpBcWqzOzxXS+spa/CGSDCftzF1chyjPQmDO6LlhQ=; b=GhErjLNZt+iGJsMjq7tiS+TJBTyrnGCCSulo4sk0MS+zzmb6UNIHlTu4GXBQ3eII8U j36YtxGDzszSLzyspBdXS0I3ZvN8Pk2JRoguoMRkBkiZzpEVwoZUWXhw0OTlIcD5O+gs hoRSbnCvZ0OWampg1Z49iH2lIhJIEMFrFZHdNXuxPzaUynwwoi9vC+WEPYjrsh+hwON2 Lbhq/Umi7eNkyVHLsuf6gB3pJUNcQKYmHzdSBpRtRobcXl3FEVdPsElunA5koZum6Rs/ fvvbaSKJeiL/8ubEjHV6tribUOGYZKl+T+5TxjX4H7Y8z0jwXtBNKbskkBGY/UJ3bkqz 0c8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456116; x=1763060916; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=YCEpBcWqzOzxXS+spa/CGSDCftzF1chyjPQmDO6LlhQ=; b=wQ/ihQm5ZRh6IwkvbxCXQrs2iNuNFW97lu+JNSOT3ytC8mUYT8xEB41qn63vAmezl8 WFBasywBgug0pg1Y3J0fGoWKn7Qrvr/9r57LS4ochV8dFp8lTlAfQuUPAlekYJFrMr6w r6D/i2+fbD6r1g1TB7LGg2MU4NGD7bqWadGnJTjqOMHrHgCWbhFaMamMZHjaC8WIy28j rNfgJn2sIT7vNmXVc6hyADp/U3hEKpvtWaGOpA02VK/+XCRC28Qo1DCkPlAch/Ay7mip 3kpsiHjQVhIOkc0bieC0qiojWKtQnvN7mAQsFyEDAL+R7qvoXZ16JyF3NEnkKN0zIVdU GkHg== X-Forwarded-Encrypted: i=1; AJvYcCV0ybhBlSZi3BRldycn0EwrfFCMuun+Dx8xieXohabPO9cFN8bU2HS5EZ/T3VWVHTmy/UpuFySupMhfaw==@lists.linux.dev X-Gm-Message-State: AOJu0YyAk/nHiG0K/+kM2KTBqRy2Ri9tK2Ok51DbzQV4xO5Qm54RfTva 3SchANqpjltznUWORKnjmh+gWVXuTvYwzk10qLKVxZCKRk2cZMrJOH9GpMzwd1uzRm4= X-Gm-Gg: ASbGncuWT7fguaSiEyxTJv4G7OKc4I6+IODrzod6n76Xp3R5ru5mpxOc4TjzGu/XTj5 Wx78i2+nHn7hmb0mWzU4vuQCXiq+FjTbYRxQmw22QPZsTPcQuOlQ8eOHjy5CPmB50PAZWEfUi3t P5IRkwavsdMJWwBuArFZ8frDFnjNFAHLfJqnh5O5QgS+GFatHbRbomRcGktZPVSOTp3Iywq6NYF 2m9MD0DjOMSgC42LnCqo/GtxmADh9J6TeYa47pjYGHQIYtq3z0K0E2liUiFFfpeJRC+IREFrq9L Bzilmy0ZkgnegN3PT2gab6wcANkR15gHhVyBVOSREARIPaO8oYdEbWNK5paWvz1oJyY43MIc0xG CvFN9fWLaq1KgJqLcG7tyWidGb8+gbHdgdkf1TKQNDA3Eyr/rYm929lj5wgVFDyyarQufFvC0do b2lSNLG4wRDKjCuz3z X-Google-Smtp-Source: AGHT+IGtACsnNdaWz105iCINoWr5n9UXht5NcROgRS6+92tcuuFFCVXa8Xeak1w/fHe1KKxJJQTUmQ== X-Received: by 2002:a17:907:86a1:b0:b70:ab64:434f with SMTP id a640c23a62f3a-b72c0a8cb89mr17450666b.6.1762456116128; Thu, 06 Nov 2025 11:08:36 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:35 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:19 +0100 Subject: [PATCH 12/13] soc: qcom: ubwc: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-12-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1291; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=duU5u56PDy568nC9gTgD/sRRW1Kja+NAYhWyt8rAuUM=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPITu0xcd1Xu7SDbTfboqrqtm0O8I5f3k4GxJ sb3DuVcYy6JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyEwAKCRDBN2bmhouD 13hVD/4nWu9gGWq6/LJwCrfVYOFlQ2hUn93EjQWiFRTwwmgC9sbS3NA9MR19W+gEIdKMVerKLcR qWz4RXbJ3AR8qwBVAgGhp5mP8v68fVp06zYEjKkmsDZd1zJYY6QRtlVK4l5h0J+my+9zwRl8O+Q YzKoXLBhxFNRiLPny1JxlIa1yaTC6CNYWDt04MnQmbnPJehWYg1NUbSWkF6HsEdtyFhqGcvc/+B 9uZA72RelClKR8PfknzlUexnJVx/QyUbApsMuxODlLZaZAV7oL9xM4Zqgxolw1524IZe2eDPBgD KS1EquOwIM6NUJIbkQ0MTBy48To3g3jW7ssf0ktGE7EI1tPR3YvdCgq4R9h6yWDw3KaquxNvqRM JBcv1EnddNFIiMxi05AfKZ5xkuWv4dxzdVQqw8kgF6p9YpgE8ib3h3WM5JtHXptC3QswTi8sspr HocdHYB2mNKGLOKFSZ+4N+xnPr/oO49a15Nl0B1bNbdKTUmPBLfIn5f2jGjRubu6zmW6mF9m132 6WsB6B1i6jZUXmWjgSvfn4pc092phlb0LULHZfbJSgzsN/y0xTkKM3TihUIYS0w34xthKyg8Zk3 pRt3JEIKc/Qm4FALNBmlQN6hGotDxh4wfz1G2vFQhMROvMlxYyGvu+V0LTe0qSvGDwveKy11LUH 1LudEj4LNSbfXzw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/soc/qcom/ubwc_config.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/drivers/soc/qcom/ubwc_config.c b/drivers/soc/qcom/ubwc_config.c index 1c09796163b0..1c25aaf55e52 100644 --- a/drivers/soc/qcom/ubwc_config.c +++ b/drivers/soc/qcom/ubwc_config.c @@ -301,21 +301,15 @@ static const struct of_device_id qcom_ubwc_configs[] __maybe_unused = { const struct qcom_ubwc_cfg_data *qcom_ubwc_config_get_data(void) { - const struct of_device_id *match; - struct device_node *root; + const struct qcom_ubwc_cfg_data *data; - root = of_find_node_by_path("/"); - if (!root) - return ERR_PTR(-ENODEV); - - match = of_match_node(qcom_ubwc_configs, root); - of_node_put(root); - if (!match) { + data = of_machine_get_match_data(qcom_ubwc_configs); + if (!data) { pr_err("Couldn't find UBWC config data for this platform!\n"); return ERR_PTR(-EINVAL); } - return match->data; + return data; } EXPORT_SYMBOL_GPL(qcom_ubwc_config_get_data); From patchwork Thu Nov 6 19:07:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 640 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) (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 20EB93590A9 for ; Thu, 6 Nov 2025 19:08:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456122; cv=none; b=I2TaJga7gYyogumfJS7Zcn6i+gApTsYCU84nfRj1of7NzByQVTpYYgLKVcnUzTRjYbgk9Wyd0kAc6tBA1m3lK0mKCc5gqvjWjQE0rNwrG2GtP6estJPaIvDqgesO8Gcc/5/1qcgJ9eDqq3hOlDjVUh6m4Y5z1OzU4gQEZnRE0Es= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762456122; c=relaxed/simple; bh=aS+78ja3p6OXPY5E9ndwnwq/bvuxECqbsbzsQlrHFPw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=at0ODwHPEX5kL2b5KeNLO1z8fqVSx19mVaHTD4vcnTpxaRKcrqsBv/YXYCZK+6sXDpXOm3wI30Jgc3LMvUbxi3SsnGCjvOo/spBaJP7PjZs5smQ2aV3HSdDng5YtW6Zv0e4drLSJDI0dfSDLrXQOG6HGE14T782rokqlQDYIw20= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=WbujSGc1; arc=none smtp.client-ip=209.85.218.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="WbujSGc1" Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-b70b338426fso22736166b.1 for ; Thu, 06 Nov 2025 11:08:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762456118; x=1763060918; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=cEcJAtodzbUC3xZVWApwBo4tG7vpFkamgYaCQUU+adg=; b=WbujSGc1Rv9UxIU+/bzesVA6XgMtuJAd0V35G1XZZ+5EXjSZGTwfGBr54gtQnpKb2M BVM54Bsq9kybjFb+QPGZ7CDrP7+hfGwSXFbW2wUvjjAy+D7YMnujxc0jRXXP7Mz5v39H pQ1/oGkd7Gjah2DqEikpfAk44kNfAY0kzBYmcfxkLl2+vSAMvY2su4l8L4wybEiKfXh3 hbmpa14dU459qLcB2qkqaqQA+D7vHDgNLn4xTnQ+2WqCw2eqKT41zgI3ZlGcAn9y+SV/ 1az69Gne5X5RZe5fZIZP9cqB1ABCbNgwiJaGKDjZQ17oiAqDCB8he6rQIjalsXv9O8Oq AjWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762456118; x=1763060918; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=cEcJAtodzbUC3xZVWApwBo4tG7vpFkamgYaCQUU+adg=; b=mUGVQEg0n+YN51YXRVPeTa45ckZRGuaF83y5Ev9vm2vtKjklm4OXqvtAi400W8eOE+ vRThTkTU6CmYH7wWNobASanMrH/tf1N9K6P5ubtZUjIllCkazMLmWkhf0ulrp/cyKGsa g7LohM/HoA/2TS1mABnX9lWaPFObERrZUKyvF6Xr3qnw8qLL1sXpZfBFC7FOctNfTpOW wVNnicEdKXI29RPko97Kp4oaoH9f4rd/UAynS9hIt93k8HvlKwEnPtY/RX7X89LvAfDN jtSpLEbt7LF07PajgZetEWViNDHExw7eqt3VPfjNgSUgzCFI/K3PewQ3U8sNbVoZY7zj GT1Q== X-Forwarded-Encrypted: i=1; AJvYcCV5s1K/5EMFhbV0L7V/tJDBKhf+jy9yrt+5uGTCIffv+FqIDVLbOTu7Jdk+9hP5BZ/mH2DR/7tc9SfNUg==@lists.linux.dev X-Gm-Message-State: AOJu0Yz4aEhrVVUs4psa7D10+v3gZrvqXnDa73jxg/eKBLh7S7B37QjV 6yWKknPIpZCqZ6vBhIa8SiajqfvHedeU0l4WueTeW+5PLzb8I6WRGz/2au+Nux5um1Q= X-Gm-Gg: ASbGncvSw8sv/TNQa40xdJnhBzQa3w+a8UWpEc2PtBlxZDAlHdv++d2RdVGJxno6kN4 ioOW+ZPGAM5uCFjCurNappyOlPkMRgxj2bPr361cF9qItNMNiwyZ/VcOZ/lnQzTl8OtUf9W+dtx rfi4oajl4QquxgctMqXPzKbH5StDHB50KRm0L1BOR/1abRbI64CJmLNqShq0p5qMZwTBzsQx8tF m5rdAl18CSVC8f1CQ0MX0C7xIcwkPQO16xtraHJ46Je75fRuJa295MQr+5j1tZ757slOdBAFQKE n00I7j7JmBeNxLxujXBoPnhOTu/Y1NG9g+7wajPqAPXuWjsK1J+lPNln54qTfvZxB/Y/p+S7nQ/ Gi7dAhb/lKP/tHuPNNKBaw8Q4GS4mEfLGWAfrn94C0sRtRQyrgEEnCtyP6uy9znV4TmUlDwm07e x15IIollDvODSqTDVpLFClIps4X48= X-Google-Smtp-Source: AGHT+IEG6JIHxsm0NSW77JVy6hqlVUyEbsXE+NHpA4hsr8vUkgMvS24h2IoWnZAH3XOZ5QWMzHmdwQ== X-Received: by 2002:a17:907:3f24:b0:b65:c8b8:144f with SMTP id a640c23a62f3a-b72c0996c95mr16220166b.6.1762456118427; Thu, 06 Nov 2025 11:08:38 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bfa2510esm26739566b.72.2025.11.06.11.08.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 11:08:37 -0800 (PST) From: Krzysztof Kozlowski Date: Thu, 06 Nov 2025 20:07:20 +0100 Subject: [PATCH 13/13] soc: tegra: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251106-b4-of-match-matchine-data-v1-13-d780ea1780c2@linaro.org> References: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> In-Reply-To: <20251106-b4-of-match-matchine-data-v1-0-d780ea1780c2@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1001; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=aS+78ja3p6OXPY5E9ndwnwq/bvuxECqbsbzsQlrHFPw=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpDPIU/bsdy2ckqomcJnNEJaYMWYw9A/Yk7qSg4 /78uRfUhPeJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaQzyFAAKCRDBN2bmhouD 1zSDD/0WA69UvlFQXYTOHuLcL+wvScWW8sP6X/fQsuharZFRRvPkmk5RKJ1H9q9haW5mFRgd8xZ kO4ELHeCytALDZhxzR3QwE4LgpseKDZSllt6k9bKnAGouD7wl63kISGTR95uVIILdEmQtH/OMYg 9dplSgp+4dVxPa0TMzVjb0WV9RzYn9ubwlhRES5DFD5bkw7kpUYQY33eE2cmJlfu8p8On3ipNJy 6bYBh7HG3mjy9NDDwKd81Dw7cMYRGCAV+Ce7NsEl5k92yn1B5nfokau0GlcFCUxhnsSZaUv36WN 4TRVXpnSBeMhkM8HYEDdG/YqQFrTVm9ohoQrwVhSVRcjOU6I5YHA+OqDxvBRsjpV5YMXTa0JXi9 GSoRXU2NxMxA8dXrc7ueXed+jGkJ2NNMBOTmQTjoOSU90vT6eQ0g+MQQl7/vUDIqba4kLTnLjsg qnj7S5s5q4cMGiqprqCXnP1Qei5JXuJtNsQzMlmH1GBncgQGLvI/8rwSqD8JGKZHVXHFXovLa7K O+juSa69kES3Y05oIwof7EKPSvvW+pOyi2uAXgt+v/ca2qUmbqicWLvSad49kbsc2SLlTGsBsxk dD6AtoUoZv3MGI7XcFgRReuI8yTr1b7oU3zSAcyqwA2aCLVxhUyBZr31EQaMVpQ9xST2iFnLrna O5LVFZW9cO0pqkw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/soc/tegra/common.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/drivers/soc/tegra/common.c b/drivers/soc/tegra/common.c index dff6d5ef4e46..d82b7670abb7 100644 --- a/drivers/soc/tegra/common.c +++ b/drivers/soc/tegra/common.c @@ -27,17 +27,7 @@ static const struct of_device_id tegra_machine_match[] = { bool soc_is_tegra(void) { - const struct of_device_id *match; - struct device_node *root; - - root = of_find_node_by_path("/"); - if (!root) - return false; - - match = of_match_node(tegra_machine_match, root); - of_node_put(root); - - return match != NULL; + return of_machine_device_match(tegra_machine_match); } static int tegra_core_dev_init_opp_state(struct device *dev)