From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3749E158DD1 for ; Mon, 14 Oct 2024 11:23:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.16 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728905012; cv=none; b=aBtvlSb7bERExr7/o4PfykOOxhCUsYaalpvR/RQZBPFJcAbKK2YuiSnB+wT9bN4Suq3vmCKPtbnjx75qEICHzguBmT1DcbZmEX3N1QwHe+mM41BsYyMQFwzIfubvoGg4LRy5QsCe0SIAbZ/u/38RE5jmSixH373gxIIlMEvufyY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728905012; c=relaxed/simple; bh=F6OtytiL7+JS9gPiOc57+sw/mfDS+IMkcUewiU8ceGQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Bhjc0itOzy8wHI7eEHswCQovCKOtvJsQoSLAYC2lKCm2P89jpnlT/Oz0c90s/LRbhnemTGfhJsrKMpc9aBBq8WTCX4vu4B+R/hpfK9JeMZD90TKw9wWftPBO0PDQVS7nZwdKZXS85KRw6SV1Zaz1RinQWM0VUKN0osIdu2pNSkk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=OpSOL+Nm; arc=none smtp.client-ip=192.198.163.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="OpSOL+Nm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1728905011; x=1760441011; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=F6OtytiL7+JS9gPiOc57+sw/mfDS+IMkcUewiU8ceGQ=; b=OpSOL+NmLim3mOiQeD35rhMmhEmmUSAEmdlHmFwU8s3ANbNvlEwm6Bzs uNHFkIDbmSmSum2GoSMECLNgMowtmIZj7EO0aR91g1HV+Npjy1Z74fGuW 7Hvyz0AAZ2jeAn5LF7YBMwzLo41pH2vOm5H/+4ubUM7Vh20+09yjNDm66 kVjFZyWZatHp2PhUe12J0GZK9AFP/Boc8+uRbp9lyUxx9bK2bppsG0VTm ph99l6e3dtZDBWAMn8Th0fjOzj5CQwuzciUaDjoiydR05OzOUsWsnBJwa x7RHjuCwySi3Wp52pbn8r0J2m4fTTn36qKJ/0VRSBRpE+GgVhU8uFOcUH A==; X-CSE-ConnectionGUID: nmpzCtDUTMuepE/Ilqox/A== X-CSE-MsgGUID: svdmaqa4Rp6U8xpiGDNWSQ== X-IronPort-AV: E=McAfee;i="6700,10204,11224"; a="15878315" X-IronPort-AV: E=Sophos;i="6.11,202,1725346800"; d="scan'208";a="15878315" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2024 04:23:29 -0700 X-CSE-ConnectionGUID: YcWC7ZFLTc6LAyGu3A9NIQ== X-CSE-MsgGUID: lZxKA49mTcSf+Sb9vfj03w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,202,1725346800"; d="scan'208";a="77414868" Received: from smile.fi.intel.com ([10.237.72.154]) by orviesa009.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2024 04:23:25 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.98) (envelope-from ) id 1t0JAY-00000002sWN-1clp; Mon, 14 Oct 2024 14:23:22 +0300 Date: Mon, 14 Oct 2024 14:23:22 +0300 From: Andy Shevchenko To: Chen-Yu Tsai Cc: Rob Herring , Saravana Kannan , Matthias Brugger , AngeloGioacchino Del Regno , Wolfram Sang , Benson Leung , Tzung-Bi Shih , chrome-platform@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, Douglas Anderson , Johan Hovold , Jiri Kosina , linux-i2c@vger.kernel.org Subject: Re: [PATCH v8 7/8] platform/chrome: Introduce device tree hardware prober Message-ID: References: <20241008073430.3992087-1-wenst@chromium.org> <20241008073430.3992087-8-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo On Mon, Oct 14, 2024 at 12:56:20PM +0800, Chen-Yu Tsai wrote: > On Thu, Oct 10, 2024 at 11:32 PM Andy Shevchenko > wrote: > > On Thu, Oct 10, 2024 at 06:29:44PM +0300, Andy Shevchenko wrote: > > > On Tue, Oct 08, 2024 at 03:34:26PM +0800, Chen-Yu Tsai wrote: ... > > > > + .cfg = &chromeos_i2c_probe_simple_trackpad_cfg, > > > > > > .cfg = DEFINE_I2C_OF_PROBE_CFG(trackpad, i2c_of_probe_simple_ops), > > > > > > Or even > > > > > > #define DEFINE_I2C_OF_PROBE_CFG_SIMPLE(_type_) \ > > > DEFINE_I2C_OF_PROBE_CFG(type, &i2c_of_probe_simple_ops) > > I'm not inclined on using compound literals here. "simple X cfg" will > likely get shared between multiple |chromeos_i2c_probe_data| entries, > and AFAIK the toolchain can't merge them. So we would end up with one > compound literal per entry, even if their contents are the same. I'm not sure I follow, you are using compound literal _already_. How does my proposal change that? > > With that also looking at the above > > > > #define DEFINE_I2C_OF_PROBE_CFG_NONE(_type_) \ > > DEFINE_I2C_OF_PROBE_CFG(type, NULL) > > For the "dumb" case it makes sense though, since it would be one instance > per type. But we could go further and just wrap the whole > |chromeos_i2c_probe_data| declaration. Maybe it's too far from now... -- With Best Regards, Andy Shevchenko