Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp3523755imm; Fri, 25 May 2018 07:11:05 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqZFSqEtH4ciW0zotP1Ex466snF6GSae6KvdOdn6OWym2AVifIihcXUOL3cHpoZjzJ8yF7y X-Received: by 2002:a17:902:bc84:: with SMTP id bb4-v6mr2758389plb.84.1527257465507; Fri, 25 May 2018 07:11:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527257465; cv=none; d=google.com; s=arc-20160816; b=jdPOUwufXLYAawQZ2bSZHnkpkucCOZbLWd5HlO8Ww2xk+P4HRv6gGB93xOkQvOIdrr 7dIbMHy/7rCqd2HT1TA3TY7aOz7Ksg59ZERC2dmn/qrigB57GD53q6oLbEJbSb/pZlYt a9/tTQH8NBTSEwYfc90AgIHjYLCSB0D9ApSgnZBNFNecxoBFOFEubFw1mG0XSeq+3oaE NaL3BaoAARQ0UR1X4mYDFYpO9n/WTgmoVR1aOQWGvAEKXMV4mS/8k95MilHhKOFmStlY mK3ewWLzIunmUUCtm+b9fH0mT5uXe9Xd07hAmXmI9KiojqJYwy9iEbVQarwmGJBNoO8h NIkw== 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 :arc-authentication-results; bh=yLQkpSv4L91q/KA4Mxbyxhz0CeyfkAQkmZrfgbJ9uxU=; b=Q4yDgAZ9j9/KQsy5ALYISOHoZ9scNoamB4cA/KIcppeBGbZ+HgTPv7Zri0YGK6GJo4 UblBdPzNt6EjpsZNRSUlJ9y5VurOACgGbCWqWgMsF56YPEATGM0H3P0B7+fiupTIxIsC lIYvkxFLPIEp1+3L6ftmkSVhcAVo2PDdMPpC8NQ5UVy3mv2PCJGkTxbWSkjszhxXMJQJ YNtJ+gzMSBa6kwb1F/0j2VEQqUsYMZFWcHzEkFmHzy21BhLAqOTuN75FH1kBazqQvqCW wP/FhEJ5D9XUc8fY0p6F7RsERwKTpK1ZjCqONsF+YH0Lxr/3pOAc6m2SbcytSplgrvQl xkqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=tCOZE5nP; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w61-v6si22471418plb.288.2018.05.25.07.10.50; Fri, 25 May 2018 07:11:05 -0700 (PDT) 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=@google.com header.s=20161025 header.b=tCOZE5nP; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936171AbeEYOJi (ORCPT + 99 others); Fri, 25 May 2018 10:09:38 -0400 Received: from mail-yw0-f194.google.com ([209.85.161.194]:43781 "EHLO mail-yw0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936061AbeEYOJh (ORCPT ); Fri, 25 May 2018 10:09:37 -0400 Received: by mail-yw0-f194.google.com with SMTP id p14-v6so1746993ywe.10 for ; Fri, 25 May 2018 07:09:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yLQkpSv4L91q/KA4Mxbyxhz0CeyfkAQkmZrfgbJ9uxU=; b=tCOZE5nPeNwXM/na5H44YntZZh9VxUYzzam+1ByWS7Z3+36qaB6ziT5NvMSxxygYhx KnhI/yqi2fgdY2PzbwvJrkRftuE3aDFjmRRBMUie9o/lpnSbV1dYzHKLThMEjrgLmLkl mGnVvdFp3cuFjB95X7V+95pG0L8jaA88o0hAzZjl6kljbFSPWvtfDjRXGv3W8vyUwcfQ 9M4Luga3pZuc9B7DC6rAsKZXKwvEbXI9NAPxRLNHHENbA+FBYazanFbXnmBKpi2Bwdmx NM+P0abMNbIlgKicabNnYMMSEQGKJQkpHgHx1k87yU/2Dfb65Mk5Srbm06CJhfX6DKJy Ayzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yLQkpSv4L91q/KA4Mxbyxhz0CeyfkAQkmZrfgbJ9uxU=; b=QG7yux7oxqkE8XpAyq7YqVFkKlknvFYg7/e/Qqcbee3VEqXKeg3cqt/vQIXJZWNl5h mAqr20uddLg/FEsAdHUxKnNrAaEuyaeLB1J8uTlXpg5bTFPuv7WVjZHNEJPCkwVT0hG4 UD42smTphnXVSVLA+GBg+5835i5OvZ9bavEL2FbAn8FDRwpFOYdcgFiCTzwz4+HtAdgJ vj1aUqiyTlj+m9Tw8UWdytZukf5cghEQDfSncd4NdltLzElwXp+6vt7QHCUoYRDiBy8T DiL2QW4Jp1I3MM4S8QOjF4Kc1L7VAd8vt+68VpaPmf/CHc1BEJNqbfjBM3ATfaSO07cy 0c2g== X-Gm-Message-State: ALKqPwdR5OF7XpcBPJYI1Xu+cbjr8QLz8atcUggN46y2GyZvevGjv7wt GRhrtsIJzJv4UTQ1RrkbjwyHcwitA0XK1ArVAXnqIF1a X-Received: by 2002:a81:7d89:: with SMTP id y131-v6mr1320440ywc.371.1527257376256; Fri, 25 May 2018 07:09:36 -0700 (PDT) MIME-Version: 1.0 References: <20180522165842.233949-1-groeck@google.com> <649b1c14-e440-0c89-a59c-dc663344faa3@linux.intel.com> <20180525134023.GJ3116@snc-desk> In-Reply-To: <20180525134023.GJ3116@snc-desk> From: Guenter Roeck Date: Fri, 25 May 2018 07:09:24 -0700 Message-ID: Subject: Re: [alsa-devel] [RFC/RFT PATCH] ASoC: topology: Improve backwards compatibility with v4 topology files To: shreyas.nc@intel.com Cc: pierre-louis.bossart@linux.intel.com, alsa-devel@alsa-project.org, linux-kernel , Takashi Iwai , Liam Girdwood , Mark Brown , "Patel, Chintan M" , Guenter Roeck 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 Fri, May 25, 2018 at 6:42 AM Shreyas NC wrote: > > > > +struct skl_dfw_v4_pipe { > > > > + u8 pipe_id; > > > > + u8 pipe_priority; > > > > + u16 conn_type:4; > > > > + u16 rsvd:4; > > > > + u16 memory_pages:8; > > > > +} __packed; > > > > + > > > > +struct skl_dfw_v4_module { > > > > + char uuid[SKL_UUID_STR_SZ]; > > > > + > Any reason to not have this as u8? > commit 09305da97c7808b900985526aa9198233f32fb37 had changed this to u8.. No reason. I'll fix it. > > > > > + > > > > + mconfig->params_fixup = dfw->params_fixup; > > > > + mconfig->converter = dfw->converter; > > > > + mconfig->m_type = dfw->module_type; > > > > + mconfig->vbus_id = dfw->vbus_id; > > > > + mconfig->module->resources[0].is_pages = dfw->mem_pages; > > > > + > > > > + ret = skl_tplg_add_pipe_v4(dev, mconfig, skl, &dfw->pipe); > > > > + if (ret) > > > > + return ret; > > > > + > > > > + mconfig->dev_type = dfw->dev_type; > > > > + mconfig->hw_conn_type = dfw->hw_conn_type; > > > > + mconfig->time_slot = dfw->time_slot; > > > > + mconfig->formats_config.caps_size = dfw->caps.caps_size; > > > > > chromeos-3.18 has this: > > > if (dfw_config->is_loadable) > > > memcpy(mconfig->guid, dfw_config->uuid, > > > ARRAY_SIZE(dfw_config->uuid)); > > > > > Is this needed here? > > > > > > Direct memcpy doesn't work anymore since the uuid format is different. The > > above is replaced > > with (unconditional) > > > > ret = guid_parse(dfw->uuid, (guid_t *)mconfig->guid); > > if (ret) > > return ret; > > > > at the beginning of skl_tplg_get_pvt_data_v4(). The new code, as far as I > > can see, loads > > the uuid unconditionally if it finds SND_SOC_TPLG_TUPLE_TYPE_UUID. I wanted > > to > > be on the safe side and decided to do the same. > > > In the new code, still does a memcpy(). So, I am not sure if I understand > why memcpy() does not work. > if (uuid_tkn->token == SKL_TKN_UUID) { > memcpy(guid, &uuid_tkn->uuid, 16); > return 0; > } The new (v5) configuration files provide the uuid as binary and no longer as text. Guenter