ASoC: tegra-alt: remove simpler APIs

Some of the helper APIs are really simple and just return members.
Removed following helpers to help simplify the code.
 * tegra_machine_set_num_dai_links()
 * tegra_machine_get_num_dai_links()
 * tegra_machine_set_machine_links()
 * tegra_machine_get_machine_links()
 * tegra_machine_set_machine_codec_conf()
 * tegra_machine_get_machine_codec_conf()
 * tegra_machine_get_bclk_ratio_array()
 * tegra_machine_get_rx_mask_array()
 * tegra_machine_get_tx_mask_array()
 * tegra_machine_get_num_links_t18x()

Bug 200503387

Change-Id: I3864b8e8a48590ee480fccaa092cfb61579c80e4
Signed-off-by: Sameer Pujar <spujar@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2146324
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com>
Reviewed-by: Mohan Kumar D <mkumard@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sharad Gupta <sharadg@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Sameer Pujar
2019-02-11 15:09:09 +05:30
parent 600cfeccca
commit 8f563d5978
2 changed files with 29 additions and 108 deletions

View File

@@ -1,7 +1,7 @@
/* /*
* tegra_asoc_machine_alt.h * tegra_asoc_machine_alt.h
* *
* Copyright (c) 2014-2018 NVIDIA CORPORATION. All rights reserved. * Copyright (c) 2014-2019 NVIDIA CORPORATION. All rights reserved.
* *
* This program is free software; you can redistribute it and/or modify it * This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License, * under the terms and conditions of the GNU General Public License,
@@ -414,22 +414,6 @@ unsigned int tegra_machine_get_rx_mask(
unsigned int tegra_machine_get_tx_mask( unsigned int tegra_machine_get_tx_mask(
struct snd_soc_pcm_runtime *rtd); struct snd_soc_pcm_runtime *rtd);
void tegra_machine_set_num_dai_links(unsigned int val);
unsigned int tegra_machine_get_num_dai_links(void);
void tegra_machine_set_machine_links(struct snd_soc_dai_link *links);
struct snd_soc_dai_link *tegra_machine_get_machine_links(void);
void tegra_machine_set_machine_codec_conf(struct snd_soc_codec_conf *codec_conf);
struct snd_soc_codec_conf *tegra_machine_get_machine_codec_conf(void);
unsigned int *tegra_machine_get_bclk_ratio_array(void);
unsigned int *tegra_machine_get_rx_mask_array(void);
unsigned int *tegra_machine_get_tx_mask_array(void);
/* t18x specifc APIs */ /* t18x specifc APIs */
struct snd_soc_dai_link *tegra_machine_get_dai_link_t18x(void); struct snd_soc_dai_link *tegra_machine_get_dai_link_t18x(void);

View File

@@ -2897,32 +2897,6 @@ static struct snd_soc_codec_conf
}, },
}; };
void tegra_machine_set_machine_links(
struct snd_soc_dai_link *links)
{
tegra_asoc_machine_links = links;
}
EXPORT_SYMBOL_GPL(tegra_machine_set_machine_links);
struct snd_soc_dai_link *tegra_machine_get_machine_links(void)
{
return tegra_asoc_machine_links;
}
EXPORT_SYMBOL_GPL(tegra_machine_get_machine_links);
void tegra_machine_set_machine_codec_conf(
struct snd_soc_codec_conf *codec_conf)
{
tegra_asoc_codec_conf = codec_conf;
}
EXPORT_SYMBOL_GPL(tegra_machine_set_machine_codec_conf);
struct snd_soc_codec_conf *tegra_machine_get_machine_codec_conf(void)
{
return tegra_asoc_codec_conf;
}
EXPORT_SYMBOL_GPL(tegra_machine_get_machine_codec_conf);
struct snd_soc_dai_link *tegra_machine_get_dai_link(void) struct snd_soc_dai_link *tegra_machine_get_dai_link(void)
{ {
struct snd_soc_dai_link *link; struct snd_soc_dai_link *link;
@@ -3477,40 +3451,6 @@ err:
} }
EXPORT_SYMBOL_GPL(tegra_machine_get_tx_mask); EXPORT_SYMBOL_GPL(tegra_machine_get_tx_mask);
void tegra_machine_set_num_dai_links(unsigned int val)
{
num_dai_links = val;
}
EXPORT_SYMBOL_GPL(tegra_machine_set_num_dai_links);
unsigned int tegra_machine_get_num_dai_links(void)
{
return num_dai_links;
}
EXPORT_SYMBOL_GPL(tegra_machine_get_num_dai_links);
unsigned int *tegra_machine_get_bclk_ratio_array(void)
{
return bclk_ratio;
}
EXPORT_SYMBOL_GPL(tegra_machine_get_bclk_ratio_array);
unsigned int *tegra_machine_get_rx_mask_array(void)
{
return rx_mask;
}
EXPORT_SYMBOL_GPL(tegra_machine_get_rx_mask_array);
unsigned int *tegra_machine_get_tx_mask_array(void)
{
return tx_mask;
}
EXPORT_SYMBOL_GPL(tegra_machine_get_tx_mask_array);
static int tegra_machine_get_num_links_t18x(void)
{
return num_links;
}
#if IS_ENABLED(CONFIG_SND_SOC_TEGRA210_ADSP_ALT) #if IS_ENABLED(CONFIG_SND_SOC_TEGRA210_ADSP_ALT)
void tegra_machine_remove_adsp_links_t18x(void) void tegra_machine_remove_adsp_links_t18x(void)
{ {
@@ -3528,14 +3468,14 @@ EXPORT_SYMBOL_GPL(tegra_machine_remove_adsp_links_t18x);
struct snd_soc_dai_link *tegra_machine_get_dai_link_t18x(void) struct snd_soc_dai_link *tegra_machine_get_dai_link_t18x(void)
{ {
struct snd_soc_dai_link *link = tegra186_xbar_dai_links; struct snd_soc_dai_link *link = tegra186_xbar_dai_links;
unsigned int size = tegra_machine_get_num_links_t18x(); unsigned int size = num_links;
struct snd_soc_dai_link *tegra_asoc_machine_links_t18x = struct snd_soc_dai_link *tegra_asoc_machine_links_t18x =
tegra_machine_get_machine_links(); tegra_asoc_machine_links;
if (tegra_asoc_machine_links_t18x) if (tegra_asoc_machine_links_t18x)
return tegra_asoc_machine_links_t18x; return tegra_asoc_machine_links_t18x;
tegra_machine_set_num_dai_links(size); num_dai_links = size;
tegra_asoc_machine_links_t18x = kzalloc(size * tegra_asoc_machine_links_t18x = kzalloc(size *
sizeof(struct snd_soc_dai_link), GFP_KERNEL); sizeof(struct snd_soc_dai_link), GFP_KERNEL);
@@ -3543,7 +3483,7 @@ struct snd_soc_dai_link *tegra_machine_get_dai_link_t18x(void)
memcpy(tegra_asoc_machine_links_t18x, link, memcpy(tegra_asoc_machine_links_t18x, link,
size * sizeof(struct snd_soc_dai_link)); size * sizeof(struct snd_soc_dai_link));
tegra_machine_set_machine_links(tegra_asoc_machine_links_t18x); tegra_asoc_machine_links = tegra_asoc_machine_links_t18x;
return tegra_asoc_machine_links_t18x; return tegra_asoc_machine_links_t18x;
} }
@@ -3552,15 +3492,15 @@ EXPORT_SYMBOL_GPL(tegra_machine_get_dai_link_t18x);
int tegra_machine_append_dai_link_t18x(struct snd_soc_dai_link *link, int tegra_machine_append_dai_link_t18x(struct snd_soc_dai_link *link,
unsigned int link_size) unsigned int link_size)
{ {
unsigned int size1 = tegra_machine_get_num_dai_links(); unsigned int size1 = num_dai_links;
unsigned int size2 = link_size; unsigned int size2 = link_size;
struct snd_soc_dai_link *tegra_asoc_machine_links_t18x = struct snd_soc_dai_link *tegra_asoc_machine_links_t18x =
tegra_machine_get_machine_links(); tegra_asoc_machine_links;
if (!tegra_asoc_machine_links_t18x) { if (!tegra_asoc_machine_links_t18x) {
if (link) { if (link) {
tegra_machine_set_machine_links(link); tegra_asoc_machine_links = link;
tegra_machine_set_num_dai_links(size2); num_dai_links = size2;
return size2; return size2;
} else { } else {
return 0; return 0;
@@ -3571,14 +3511,14 @@ int tegra_machine_append_dai_link_t18x(struct snd_soc_dai_link *link,
(struct snd_soc_dai_link *) krealloc( (struct snd_soc_dai_link *) krealloc(
tegra_asoc_machine_links_t18x, (size1 + size2) * tegra_asoc_machine_links_t18x, (size1 + size2) *
sizeof(struct snd_soc_dai_link), GFP_KERNEL); sizeof(struct snd_soc_dai_link), GFP_KERNEL);
tegra_machine_set_machine_links( tegra_asoc_machine_links =
tegra_asoc_machine_links_t18x); tegra_asoc_machine_links_t18x;
memcpy(&tegra_asoc_machine_links_t18x[size1], link, memcpy(&tegra_asoc_machine_links_t18x[size1], link,
size2 * sizeof(struct snd_soc_dai_link)); size2 * sizeof(struct snd_soc_dai_link));
tegra_machine_set_num_dai_links(size1+size2); num_dai_links = size1 + size2;
return size1+size2; return size1+size2;
} else { } else {
tegra_machine_set_num_dai_links(size1); num_dai_links = size1;
return size1; return size1;
} }
} }
@@ -3589,7 +3529,7 @@ struct snd_soc_codec_conf *tegra_machine_get_codec_conf_t18x(void)
{ {
struct snd_soc_codec_conf *conf = tegra186_xbar_codec_conf; struct snd_soc_codec_conf *conf = tegra186_xbar_codec_conf;
struct snd_soc_codec_conf *tegra_asoc_codec_conf_t18x = struct snd_soc_codec_conf *tegra_asoc_codec_conf_t18x =
tegra_machine_get_machine_codec_conf(); tegra_asoc_codec_conf;
unsigned int size = TEGRA186_XBAR_CODEC_CONF; unsigned int size = TEGRA186_XBAR_CODEC_CONF;
if (tegra_asoc_codec_conf_t18x) if (tegra_asoc_codec_conf_t18x)
@@ -3601,7 +3541,7 @@ struct snd_soc_codec_conf *tegra_machine_get_codec_conf_t18x(void)
memcpy(tegra_asoc_codec_conf_t18x, conf, memcpy(tegra_asoc_codec_conf_t18x, conf,
size * sizeof(struct snd_soc_codec_conf)); size * sizeof(struct snd_soc_codec_conf));
tegra_machine_set_machine_codec_conf(tegra_asoc_codec_conf_t18x); tegra_asoc_codec_conf = tegra_asoc_codec_conf_t18x;
return tegra_asoc_codec_conf_t18x; return tegra_asoc_codec_conf_t18x;
} }
@@ -3613,11 +3553,11 @@ int tegra_machine_append_codec_conf_t18x(struct snd_soc_codec_conf *conf,
unsigned int size1 = TEGRA186_XBAR_CODEC_CONF; unsigned int size1 = TEGRA186_XBAR_CODEC_CONF;
unsigned int size2 = conf_size; unsigned int size2 = conf_size;
struct snd_soc_codec_conf *tegra_asoc_codec_conf_t18x = struct snd_soc_codec_conf *tegra_asoc_codec_conf_t18x =
tegra_machine_get_machine_codec_conf(); tegra_asoc_codec_conf;
if (!tegra_asoc_codec_conf_t18x) { if (!tegra_asoc_codec_conf_t18x) {
if (conf) { if (conf) {
tegra_machine_set_machine_codec_conf(conf); tegra_asoc_codec_conf = conf;
return size2; return size2;
} else { } else {
return 0; return 0;
@@ -3628,8 +3568,7 @@ int tegra_machine_append_codec_conf_t18x(struct snd_soc_codec_conf *conf,
(struct snd_soc_codec_conf *) krealloc( (struct snd_soc_codec_conf *) krealloc(
tegra_asoc_codec_conf_t18x, (size1 + size2) * tegra_asoc_codec_conf_t18x, (size1 + size2) *
sizeof(struct snd_soc_codec_conf), GFP_KERNEL); sizeof(struct snd_soc_codec_conf), GFP_KERNEL);
tegra_machine_set_machine_codec_conf( tegra_asoc_codec_conf = tegra_asoc_codec_conf_t18x;
tegra_asoc_codec_conf_t18x);
memcpy(&tegra_asoc_codec_conf_t18x[size1], conf, memcpy(&tegra_asoc_codec_conf_t18x[size1], conf,
size2 * sizeof(struct snd_soc_codec_conf)); size2 * sizeof(struct snd_soc_codec_conf));
return size1+size2; return size1+size2;
@@ -3641,14 +3580,14 @@ EXPORT_SYMBOL_GPL(tegra_machine_append_codec_conf_t18x);
unsigned int tegra_machine_get_codec_dai_link_idx_t18x(const char *codec_name) unsigned int tegra_machine_get_codec_dai_link_idx_t18x(const char *codec_name)
{ {
unsigned int idx = tegra_machine_get_num_links_t18x(); unsigned int idx = num_links;
struct snd_soc_dai_link *tegra_asoc_machine_links_t18x = struct snd_soc_dai_link *tegra_asoc_machine_links_t18x =
tegra_machine_get_machine_links(); tegra_asoc_machine_links;
if (tegra_machine_get_num_dai_links() <= idx) if (num_dai_links <= idx)
goto err; goto err;
while (idx < tegra_machine_get_num_dai_links()) { while (idx < num_dai_links) {
if (tegra_asoc_machine_links_t18x[idx].name) if (tegra_asoc_machine_links_t18x[idx].name)
if (!strcmp(tegra_asoc_machine_links_t18x[idx].name, if (!strcmp(tegra_asoc_machine_links_t18x[idx].name,
codec_name)) codec_name))
@@ -3668,13 +3607,12 @@ int tegra_machine_get_bclk_ratio_t18x(struct snd_soc_pcm_runtime *rtd,
char *codec_name = (char *)codec_dai_link->name; char *codec_name = (char *)codec_dai_link->name;
unsigned int idx = unsigned int idx =
tegra_machine_get_codec_dai_link_idx_t18x(codec_name); tegra_machine_get_codec_dai_link_idx_t18x(codec_name);
unsigned int *bclk_ratio_t18x = unsigned int *bclk_ratio_t18x = bclk_ratio;
tegra_machine_get_bclk_ratio_array();
if (idx == -EINVAL || !ratio || !bclk_ratio_t18x) if (idx == -EINVAL || !ratio || !bclk_ratio_t18x)
return -EINVAL; return -EINVAL;
idx = idx - tegra_machine_get_num_links_t18x(); idx = idx - num_links;
*ratio = bclk_ratio_t18x[idx]; *ratio = bclk_ratio_t18x[idx];
@@ -3689,15 +3627,15 @@ unsigned int tegra_machine_get_rx_mask_t18x(
char *codec_name = (char *)codec_dai_link->name; char *codec_name = (char *)codec_dai_link->name;
unsigned int idx = unsigned int idx =
tegra_machine_get_codec_dai_link_idx_t18x(codec_name); tegra_machine_get_codec_dai_link_idx_t18x(codec_name);
unsigned int *rx_mask_t18x = unsigned int *rx_mask_t18x = rx_mask;
tegra_machine_get_rx_mask_array();
if (idx == -EINVAL) if (idx == -EINVAL)
goto err; goto err;
if (!rx_mask_t18x) if (!rx_mask_t18x)
goto err; goto err;
idx = idx - tegra_machine_get_num_links_t18x(); idx = idx - num_links;
return rx_mask_t18x[idx]; return rx_mask_t18x[idx];
@@ -3713,8 +3651,7 @@ unsigned int tegra_machine_get_tx_mask_t18x(
char *codec_name = (char *)codec_dai_link->name; char *codec_name = (char *)codec_dai_link->name;
unsigned int idx = unsigned int idx =
tegra_machine_get_codec_dai_link_idx_t18x(codec_name); tegra_machine_get_codec_dai_link_idx_t18x(codec_name);
unsigned int *tx_mask_t18x = unsigned int *tx_mask_t18x = tx_mask;
tegra_machine_get_tx_mask_array();
if (idx == -EINVAL) if (idx == -EINVAL)
goto err; goto err;
@@ -3722,7 +3659,7 @@ unsigned int tegra_machine_get_tx_mask_t18x(
if (!tx_mask_t18x) if (!tx_mask_t18x)
goto err; goto err;
idx = idx - tegra_machine_get_num_links_t18x(); idx = idx - num_links;
return tx_mask_t18x[idx]; return tx_mask_t18x[idx];