Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2335682imu; Tue, 6 Nov 2018 12:51:28 -0800 (PST) X-Google-Smtp-Source: AJdET5fmsqDn1BcthaUZIv5aPVBGmm/QAA510tkxPKK8x4210nQJ66845w7fEhfBI3OJ1rPLAgrJ X-Received: by 2002:a17:902:8b8a:: with SMTP id ay10-v6mr27855435plb.130.1541537488818; Tue, 06 Nov 2018 12:51:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541537488; cv=none; d=google.com; s=arc-20160816; b=D+uEgoiugSIoqV7pQ2xoxYX7+/vcW43p5ujTiJ5EFFFk6UZc0pReSKW4T15XU4yYG2 VFwGFS4MynX8iHtLXL346tT5EW9XNG8l900GhFFT4ssxSHEjMlgT1/5GY7KSFcpkX4kz TrabTYP/DtthoOQX7EvuMXDOEuK5eUm8iix5fz5WhYDSwAcVfXp2V0pZAPNhSEJeXgKn 7VtBNEcpMRuhtNmI9bwW8ist7cJPQPyIgkhcz6qwFQvwP+BTQeYRT6nNmGVVit392bc2 lW1KByRoxyVN5L4pljWMPhem8K+C4hpETfkmndYq5x5u9UcJQoZ2Ig/pHBUP3+OZPrGv Wrlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Xoirapa1MKGkHouc2tMrbGHwQCok2cUCTd4hAEb4Npk=; b=tYGM2R/TF9rv/SCD/Y5sLzyp8csFSmDy3Uruq/ji2OX41BjVZ9IhbbQfLHIPaE2fT8 qdTvp2MqsVcgjHnDBkh04nObqQvGPzfJgTJ+5X3XGvKkU/4KTHr0dSNcq+kRlV+Q6Jnj 4S7cwQ3XxNXvLpqGndfZruZDqfxDeHTrqKzxIQO84rS2iA+P9KhNFDbMRjOBno9HpF1u JoDkNtlqmJkPmdoMZv11UBMXwaA6EbsRR6QRSipSbNO4iSBY5+VtYKWclOWgIreQXdtf PcijVJ1+F2UWGPQlOHkXEu4dbaSpUkHoH1Wm90wXfCkYTDr58/fLF3yBY4yq/jGyJmoD VPDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DdW8oIYp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l11-v6si42371728pgm.102.2018.11.06.12.51.13; Tue, 06 Nov 2018 12:51:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DdW8oIYp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730620AbeKGGMJ (ORCPT + 99 others); Wed, 7 Nov 2018 01:12:09 -0500 Received: from mail.kernel.org ([198.145.29.99]:48686 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726157AbeKGGMJ (ORCPT ); Wed, 7 Nov 2018 01:12:09 -0500 Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CC25C20892; Tue, 6 Nov 2018 20:45:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541537106; bh=Xoirapa1MKGkHouc2tMrbGHwQCok2cUCTd4hAEb4Npk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=DdW8oIYpYR5olMDAZGaOjIGLnbEQ+LBo5jKN6SwO2PmJO9pJiuhroHNAcyeKTIWHP TuFBqu82INd48eSBzsnJGwIja1u7adAa8te/ayg2nMXsvb4HLsAUBFh+bjk8cv2XmO Mfoe+VURa9ma3X6ejM8IxSHVmJ7k/qjIo1PskR2c= Received: by mail-qt1-f170.google.com with SMTP id k12so4266984qtf.7; Tue, 06 Nov 2018 12:45:05 -0800 (PST) X-Gm-Message-State: AGRZ1gLnN7ghowXsxSslnsjbJYuUUmk1xqBkfzd/NrVbiH43qDH9kAHW wxxLL+Azq1A/sV6ztIsTc1QdGx9xd2I4QhBvNA== X-Received: by 2002:ac8:2d35:: with SMTP id n50mr26151215qta.38.1541537104981; Tue, 06 Nov 2018 12:45:04 -0800 (PST) MIME-Version: 1.0 References: <20181106183609.207702-1-sboyd@kernel.org> <20181106183609.207702-2-sboyd@kernel.org> In-Reply-To: <20181106183609.207702-2-sboyd@kernel.org> From: Rob Herring Date: Tue, 6 Nov 2018 14:44:52 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/4] of/device: Add a way to probe drivers by match data To: Stephen Boyd Cc: Michael Turquette , "linux-kernel@vger.kernel.org" , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , linux-clk , linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Matthias Brugger , Ryder Lee , Frank Rowand Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 6, 2018 at 12:36 PM Stephen Boyd wrote: > > We have a handful of clk drivers that have a collection of slightly > variant device support keyed off of the compatible string. In each of > these drivers, we demux the variant and then call the "real" probe > function based on whatever is stored in the match data for that > compatible string. Let's generalize this function so that it can be > re-used as the platform_driver probe function directly. This looks really hacky to me. It sounds kind of general, but really only works if we have match data that's a single function and we lose any type checking on the function. What about things other than platform devices? Rob