Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2381436ybk; Mon, 11 May 2020 20:33:00 -0700 (PDT) X-Google-Smtp-Source: APiQypLHdAr1idVnaZpMXnR6oOHhdMX0YOe28TFDPryq/m/DvZka/7KtjJLAlpkhGOGYJeNEcdFR X-Received: by 2002:a05:6402:1766:: with SMTP id da6mr15759392edb.119.1589254380086; Mon, 11 May 2020 20:33:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589254380; cv=none; d=google.com; s=arc-20160816; b=tEdiDTWdvnukC5EhqsDcBZsqDDxJGLKsHZ8gvjGdiiL5Uyp4FKm94QslR/RBe4QX7s OZV6uYBRrTu+qI3xJjj/opbtR4w+n48JtZXYJM3/cxh6vc2hQ4WCSjlQUjqz1ryww5VX VTmVKpGqXBO1bRwuYVLb+iHbuDQiQ19/8P/q1wuvS/PoLApf4sXKCKJiVE0jA8Vc8NV/ czs7IQv17BHawOW/phswguoeXzJGudTeSDS3OKfhAIEECYAFGp0CnaZoXTyUQjg8tkRW eqBTMiipioThTcFpbqLWyQN9ypAJvfWDTsZqb2tQuryLPIlb00tk7to7Jd7BpUbJC1so xgpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=ba9fpqKDpEBSVtRLlix0gwbdApSvMT0wV/d5HJYn/rc=; b=t/eOIxGifITMmLcRto7D5I0TG65B5zlBx5uVbfgfwYBXxidYJGptHNWpPaItr+nQ77 DsYYkV49Eq3RF1yKT+e+gD+7jOHxvzzA139JzmZtTnqrwQLZD6XoAtLFLPXFxiSFyLl4 VJfMkbnywzwcplO1Wtf21lPTqJg28ilDzrIQN3RSsxNryxhtvyjHxiqv8VCV4QeXs3yS mt3lxuSaE3EUwf2rWMWcrEm2UOn0f+dvNm8HkQXp1clyotsneDszVZlNGaXohWuvcqak rDT+Q9CcStdP9+ECLO0LFPCWGtNHv+n+8AeukAdm042ySVCNmbWxWNuUsgMxY0LNPevT fKvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DXljxuIt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id l6si3308924ejx.387.2020.05.11.20.32.37; Mon, 11 May 2020 20:33:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DXljxuIt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1728752AbgELDan (ORCPT + 99 others); Mon, 11 May 2020 23:30:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:51836 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728115AbgELDam (ORCPT ); Mon, 11 May 2020 23:30:42 -0400 Received: from localhost (unknown [171.76.78.167]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 88FDD206B9; Tue, 12 May 2020 03:30:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589254241; bh=QNWc4mCSUQkWmfV/BNuwNh/r3Nw7d08P4k2wYg5jrDo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=DXljxuItkt/Ukfz/eJPpHgaVnfEHwiP5bCPwjke9teJ8Hob+gJ3hupnjt2b1996UX leH+KWNPvkvy0IFqe3koseuEWo8D7y9XlJOL6lqXlOo4JOJjM4PRBL2WpFxKPzEt+V WYcVWKB2KW0zGtvRBbH5De9dgkRJKGfSYUO9N2Ts= Date: Tue, 12 May 2020 09:00:35 +0530 From: Vinod Koul To: Pierre-Louis Bossart Cc: Bard Liao , alsa-devel@alsa-project.org, tiwai@suse.de, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, ranjani.sridharan@linux.intel.com, hui.wang@canonical.com, broonie@kernel.org, srinivas.kandagatla@linaro.org, jank@cadence.com, mengdong.lin@intel.com, slawomir.blauciak@intel.com, sanyog.r.kale@intel.com, rander.wang@linux.intel.com, bard.liao@intel.com Subject: Re: [PATCH 3/3] soundwire: bus_type: add sdw_master_device support Message-ID: <20200512033035.GV1375924@vkoul-mobl> References: <20200429185145.12891-1-yung-chuan.liao@linux.intel.com> <20200429185145.12891-4-yung-chuan.liao@linux.intel.com> <20200511063227.GS1375924@vkoul-mobl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11-05-20, 14:00, Pierre-Louis Bossart wrote: > > > + md = &bus->md; > > > + md->dev.bus = &sdw_bus_type; > > > + md->dev.type = &sdw_master_type; > > > + md->dev.parent = parent; > > > + md->dev.of_node = parent->of_node; > > > + md->dev.fwnode = fwnode; > > > + md->dev.dma_mask = parent->dma_mask; > > > + > > > + dev_set_name(&md->dev, "sdw-master-%d", bus->link_id); > > > > This give nice sdw-master-0. In DT this comes from reg property. I dont > > seem to recall if the ACPI/Disco spec treats link_id as unique across > > the system, can you check that please, if not we would need to update > > this. > Table 3 in the Disco for Soundwire 1.0 spec: "all LinkID values are relative > to the immediate parent Device." > > There isn't any known implementation with more than one controller. But then it can come in "future" right. So lets try to make it future proof by not using the link_id (we can expose that as a sysfs if people want to know). So a global unique id needs to allocated (hint: idr or equivalent) and used as master_id Thanks -- ~Vinod