diff mbox series

[19/35] ASoC: Intel: Skylake: Remove redundant W0 and W1 macros

Message ID 20190822190425.23001-20-cezary.rojewski@intel.com (mailing list archive)
State New, archived
Headers show
Series ASoC: Intel: Clenaup SST initialization | expand

Commit Message

Cezary Rojewski Aug. 22, 2019, 7:04 p.m. UTC
The existing upling, downling and FW register size macros are
duplicates. Remove these and replace by global mailbox size macro - FW
register-area size is represented by SKL_FW_REGS_SIZE added in
precedding change.

Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
---
 sound/soc/intel/skylake/bxt-sst.c     |  5 +++--
 sound/soc/intel/skylake/cnl-sst-dsp.h |  6 ------
 sound/soc/intel/skylake/cnl-sst.c     | 10 +++++-----
 sound/soc/intel/skylake/skl-sst-dsp.h |  7 +------
 sound/soc/intel/skylake/skl-sst-ipc.c | 12 ++++++------
 sound/soc/intel/skylake/skl-sst.c     |  5 +++--
 6 files changed, 18 insertions(+), 27 deletions(-)

Comments

Pierre-Louis Bossart Aug. 23, 2019, 7:28 p.m. UTC | #1
On 8/22/19 2:04 PM, Cezary Rojewski wrote:
> The existing upling, downling and FW register size macros are

uplink and downlink?

> duplicates. Remove these and replace by global mailbox size macro - FW
> register-area size is represented by SKL_FW_REGS_SIZE added in
> precedding change.

preceding

use checkpatch.pl --codespell to check for typos.

> 
> Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
> ---
>   sound/soc/intel/skylake/bxt-sst.c     |  5 +++--
>   sound/soc/intel/skylake/cnl-sst-dsp.h |  6 ------
>   sound/soc/intel/skylake/cnl-sst.c     | 10 +++++-----
>   sound/soc/intel/skylake/skl-sst-dsp.h |  7 +------
>   sound/soc/intel/skylake/skl-sst-ipc.c | 12 ++++++------
>   sound/soc/intel/skylake/skl-sst.c     |  5 +++--
>   6 files changed, 18 insertions(+), 27 deletions(-)
> 
> diff --git a/sound/soc/intel/skylake/bxt-sst.c b/sound/soc/intel/skylake/bxt-sst.c
> index 641d5cf4aeb1..fdd94711c3b4 100644
> --- a/sound/soc/intel/skylake/bxt-sst.c
> +++ b/sound/soc/intel/skylake/bxt-sst.c
> @@ -566,8 +566,9 @@ int bxt_sst_dsp_init(struct device *dev, void __iomem *mmio_base, int irq,
>   	sst->addr.sram0_base = BXT_ADSP_SRAM0_BASE;
>   	sst->addr.sram1_base = BXT_ADSP_SRAM1_BASE;
>   
> -	sst_dsp_mailbox_init(sst, (BXT_ADSP_SRAM0_BASE + SKL_ADSP_W0_STAT_SZ),
> -			SKL_ADSP_W0_UP_SZ, BXT_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
> +	sst_dsp_mailbox_init(sst,
> +		(BXT_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
> +		BXT_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>   
>   	ret = skl_ipc_init(dev, skl);
>   	if (ret) {
> diff --git a/sound/soc/intel/skylake/cnl-sst-dsp.h b/sound/soc/intel/skylake/cnl-sst-dsp.h
> index 70da4f312f53..a465cc42b7e8 100644
> --- a/sound/soc/intel/skylake/cnl-sst-dsp.h
> +++ b/sound/soc/intel/skylake/cnl-sst-dsp.h
> @@ -52,12 +52,6 @@ struct sst_generic_ipc;
>   
>   #define CNL_ADSP_MMIO_LEN		0x10000
>   
> -#define CNL_ADSP_W0_STAT_SZ		0x1000
> -
> -#define CNL_ADSP_W0_UP_SZ		0x1000
> -
> -#define CNL_ADSP_W1_SZ			0x1000
> -
>   #define CNL_FW_STS_MASK			0xf
>   
>   #define CNL_ADSPIC_IPC			0x1
> diff --git a/sound/soc/intel/skylake/cnl-sst.c b/sound/soc/intel/skylake/cnl-sst.c
> index 64971966af38..d3da23e0ef05 100644
> --- a/sound/soc/intel/skylake/cnl-sst.c
> +++ b/sound/soc/intel/skylake/cnl-sst.c
> @@ -390,8 +390,8 @@ static int cnl_ipc_init(struct device *dev, struct skl_dev *cnl)
>   	ipc->dsp = cnl->dsp;
>   	ipc->dev = dev;
>   
> -	ipc->tx_data_max_size = CNL_ADSP_W1_SZ;
> -	ipc->rx_data_max_size = CNL_ADSP_W0_UP_SZ;
> +	ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
> +	ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
>   
>   	err = sst_ipc_init(ipc);
>   	if (err)
> @@ -443,9 +443,9 @@ int cnl_sst_dsp_init(struct device *dev, void __iomem *mmio_base, int irq,
>   	sst->addr.sram0_base = CNL_ADSP_SRAM0_BASE;
>   	sst->addr.sram1_base = CNL_ADSP_SRAM1_BASE;
>   
> -	sst_dsp_mailbox_init(sst, (CNL_ADSP_SRAM0_BASE + CNL_ADSP_W0_STAT_SZ),
> -			     CNL_ADSP_W0_UP_SZ, CNL_ADSP_SRAM1_BASE,
> -			     CNL_ADSP_W1_SZ);
> +	sst_dsp_mailbox_init(sst,
> +		(CNL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
> +		CNL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>   
>   	ret = cnl_ipc_init(dev, cnl);
>   	if (ret) {
> diff --git a/sound/soc/intel/skylake/skl-sst-dsp.h b/sound/soc/intel/skylake/skl-sst-dsp.h
> index 5a0cb7f3d57e..3c92b1d849e4 100644
> --- a/sound/soc/intel/skylake/skl-sst-dsp.h
> +++ b/sound/soc/intel/skylake/skl-sst-dsp.h
> @@ -57,12 +57,7 @@ struct skl_dev;
>   
>   #define SKL_ADSP_MMIO_LEN		0x10000
>   
> -#define SKL_ADSP_W0_STAT_SZ		0x1000
> -
> -#define SKL_ADSP_W0_UP_SZ		0x1000
> -
> -#define SKL_ADSP_W1_SZ			0x1000
> -
> +#define SKL_MAILBOX_SIZE		PAGE_SIZE
>   #define SKL_FW_REGS_SIZE		PAGE_SIZE
>   #define SKL_FW_STS_MASK			0xf
>   
> diff --git a/sound/soc/intel/skylake/skl-sst-ipc.c b/sound/soc/intel/skylake/skl-sst-ipc.c
> index 2700f882103d..72d7284d2fff 100644
> --- a/sound/soc/intel/skylake/skl-sst-ipc.c
> +++ b/sound/soc/intel/skylake/skl-sst-ipc.c
> @@ -606,8 +606,8 @@ int skl_ipc_init(struct device *dev, struct skl_dev *skl)
>   	ipc->dsp = skl->dsp;
>   	ipc->dev = dev;
>   
> -	ipc->tx_data_max_size = SKL_ADSP_W1_SZ;
> -	ipc->rx_data_max_size = SKL_ADSP_W0_UP_SZ;
> +	ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
> +	ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
>   
>   	err = sst_ipc_init(ipc);
>   	if (err)
> @@ -922,8 +922,8 @@ int skl_ipc_set_large_config(struct sst_generic_ipc *ipc,
>   	sz_remaining = msg->param_data_size;
>   	data_offset = 0;
>   	while (sz_remaining != 0) {
> -		tx_size = sz_remaining > SKL_ADSP_W1_SZ
> -				? SKL_ADSP_W1_SZ : sz_remaining;
> +		tx_size = sz_remaining > SKL_MAILBOX_SIZE
> +				? SKL_MAILBOX_SIZE : sz_remaining;
>   		if (tx_size == sz_remaining)
>   			header.extension |= IPC_FINAL_BLOCK(1);
>   
> @@ -965,7 +965,7 @@ int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
>   	unsigned int *buf;
>   	int ret;
>   
> -	reply.data = kzalloc(SKL_ADSP_W1_SZ, GFP_KERNEL);
> +	reply.data = kzalloc(SKL_MAILBOX_SIZE, GFP_KERNEL);
>   	if (!reply.data)
>   		return -ENOMEM;
>   
> @@ -983,7 +983,7 @@ int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
>   	request.header = *(u64 *)&header;
>   	request.data = *payload;
>   	request.size = *bytes;
> -	reply.size = SKL_ADSP_W1_SZ;
> +	reply.size = SKL_MAILBOX_SIZE;
>   
>   	ret = sst_ipc_tx_message_wait(ipc, request, &reply);
>   	if (ret < 0)
> diff --git a/sound/soc/intel/skylake/skl-sst.c b/sound/soc/intel/skylake/skl-sst.c
> index 7e63c91cea54..191931578fd2 100644
> --- a/sound/soc/intel/skylake/skl-sst.c
> +++ b/sound/soc/intel/skylake/skl-sst.c
> @@ -536,8 +536,9 @@ int skl_sst_dsp_init(struct device *dev, void __iomem *mmio_base, int irq,
>   	sst->addr.sram0_base = SKL_ADSP_SRAM0_BASE;
>   	sst->addr.sram1_base = SKL_ADSP_SRAM1_BASE;
>   
> -	sst_dsp_mailbox_init(sst, (SKL_ADSP_SRAM0_BASE + SKL_ADSP_W0_STAT_SZ),
> -			SKL_ADSP_W0_UP_SZ, SKL_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
> +	sst_dsp_mailbox_init(sst,
> +		(SKL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
> +		SKL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>   
>   	ret = skl_ipc_init(dev, skl);
>   	if (ret) {
>
Cezary Rojewski Aug. 24, 2019, 11:52 a.m. UTC | #2
On 2019-08-23 21:28, Pierre-Louis Bossart wrote:
> 
> 
> On 8/22/19 2:04 PM, Cezary Rojewski wrote:
>> The existing upling, downling and FW register size macros are
> 
> uplink and downlink?
> 
>> duplicates. Remove these and replace by global mailbox size macro - FW
>> register-area size is represented by SKL_FW_REGS_SIZE added in
>> precedding change.
> 
> preceding
> 
> use checkpatch.pl --codespell to check for typos.
> 

Ack on both. Sorry for the seer amount of typos in commit messages in 
this series. Thanks for catching them up, Pierre.

>>
>> Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
>> ---
>>   sound/soc/intel/skylake/bxt-sst.c     |  5 +++--
>>   sound/soc/intel/skylake/cnl-sst-dsp.h |  6 ------
>>   sound/soc/intel/skylake/cnl-sst.c     | 10 +++++-----
>>   sound/soc/intel/skylake/skl-sst-dsp.h |  7 +------
>>   sound/soc/intel/skylake/skl-sst-ipc.c | 12 ++++++------
>>   sound/soc/intel/skylake/skl-sst.c     |  5 +++--
>>   6 files changed, 18 insertions(+), 27 deletions(-)
>>
>> diff --git a/sound/soc/intel/skylake/bxt-sst.c 
>> b/sound/soc/intel/skylake/bxt-sst.c
>> index 641d5cf4aeb1..fdd94711c3b4 100644
>> --- a/sound/soc/intel/skylake/bxt-sst.c
>> +++ b/sound/soc/intel/skylake/bxt-sst.c
>> @@ -566,8 +566,9 @@ int bxt_sst_dsp_init(struct device *dev, void 
>> __iomem *mmio_base, int irq,
>>       sst->addr.sram0_base = BXT_ADSP_SRAM0_BASE;
>>       sst->addr.sram1_base = BXT_ADSP_SRAM1_BASE;
>> -    sst_dsp_mailbox_init(sst, (BXT_ADSP_SRAM0_BASE + 
>> SKL_ADSP_W0_STAT_SZ),
>> -            SKL_ADSP_W0_UP_SZ, BXT_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
>> +    sst_dsp_mailbox_init(sst,
>> +        (BXT_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
>> +        BXT_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>>       ret = skl_ipc_init(dev, skl);
>>       if (ret) {
>> diff --git a/sound/soc/intel/skylake/cnl-sst-dsp.h 
>> b/sound/soc/intel/skylake/cnl-sst-dsp.h
>> index 70da4f312f53..a465cc42b7e8 100644
>> --- a/sound/soc/intel/skylake/cnl-sst-dsp.h
>> +++ b/sound/soc/intel/skylake/cnl-sst-dsp.h
>> @@ -52,12 +52,6 @@ struct sst_generic_ipc;
>>   #define CNL_ADSP_MMIO_LEN        0x10000
>> -#define CNL_ADSP_W0_STAT_SZ        0x1000
>> -
>> -#define CNL_ADSP_W0_UP_SZ        0x1000
>> -
>> -#define CNL_ADSP_W1_SZ            0x1000
>> -
>>   #define CNL_FW_STS_MASK            0xf
>>   #define CNL_ADSPIC_IPC            0x1
>> diff --git a/sound/soc/intel/skylake/cnl-sst.c 
>> b/sound/soc/intel/skylake/cnl-sst.c
>> index 64971966af38..d3da23e0ef05 100644
>> --- a/sound/soc/intel/skylake/cnl-sst.c
>> +++ b/sound/soc/intel/skylake/cnl-sst.c
>> @@ -390,8 +390,8 @@ static int cnl_ipc_init(struct device *dev, struct 
>> skl_dev *cnl)
>>       ipc->dsp = cnl->dsp;
>>       ipc->dev = dev;
>> -    ipc->tx_data_max_size = CNL_ADSP_W1_SZ;
>> -    ipc->rx_data_max_size = CNL_ADSP_W0_UP_SZ;
>> +    ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
>> +    ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
>>       err = sst_ipc_init(ipc);
>>       if (err)
>> @@ -443,9 +443,9 @@ int cnl_sst_dsp_init(struct device *dev, void 
>> __iomem *mmio_base, int irq,
>>       sst->addr.sram0_base = CNL_ADSP_SRAM0_BASE;
>>       sst->addr.sram1_base = CNL_ADSP_SRAM1_BASE;
>> -    sst_dsp_mailbox_init(sst, (CNL_ADSP_SRAM0_BASE + 
>> CNL_ADSP_W0_STAT_SZ),
>> -                 CNL_ADSP_W0_UP_SZ, CNL_ADSP_SRAM1_BASE,
>> -                 CNL_ADSP_W1_SZ);
>> +    sst_dsp_mailbox_init(sst,
>> +        (CNL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
>> +        CNL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>>       ret = cnl_ipc_init(dev, cnl);
>>       if (ret) {
>> diff --git a/sound/soc/intel/skylake/skl-sst-dsp.h 
>> b/sound/soc/intel/skylake/skl-sst-dsp.h
>> index 5a0cb7f3d57e..3c92b1d849e4 100644
>> --- a/sound/soc/intel/skylake/skl-sst-dsp.h
>> +++ b/sound/soc/intel/skylake/skl-sst-dsp.h
>> @@ -57,12 +57,7 @@ struct skl_dev;
>>   #define SKL_ADSP_MMIO_LEN        0x10000
>> -#define SKL_ADSP_W0_STAT_SZ        0x1000
>> -
>> -#define SKL_ADSP_W0_UP_SZ        0x1000
>> -
>> -#define SKL_ADSP_W1_SZ            0x1000
>> -
>> +#define SKL_MAILBOX_SIZE        PAGE_SIZE
>>   #define SKL_FW_REGS_SIZE        PAGE_SIZE
>>   #define SKL_FW_STS_MASK            0xf
>> diff --git a/sound/soc/intel/skylake/skl-sst-ipc.c 
>> b/sound/soc/intel/skylake/skl-sst-ipc.c
>> index 2700f882103d..72d7284d2fff 100644
>> --- a/sound/soc/intel/skylake/skl-sst-ipc.c
>> +++ b/sound/soc/intel/skylake/skl-sst-ipc.c
>> @@ -606,8 +606,8 @@ int skl_ipc_init(struct device *dev, struct 
>> skl_dev *skl)
>>       ipc->dsp = skl->dsp;
>>       ipc->dev = dev;
>> -    ipc->tx_data_max_size = SKL_ADSP_W1_SZ;
>> -    ipc->rx_data_max_size = SKL_ADSP_W0_UP_SZ;
>> +    ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
>> +    ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
>>       err = sst_ipc_init(ipc);
>>       if (err)
>> @@ -922,8 +922,8 @@ int skl_ipc_set_large_config(struct 
>> sst_generic_ipc *ipc,
>>       sz_remaining = msg->param_data_size;
>>       data_offset = 0;
>>       while (sz_remaining != 0) {
>> -        tx_size = sz_remaining > SKL_ADSP_W1_SZ
>> -                ? SKL_ADSP_W1_SZ : sz_remaining;
>> +        tx_size = sz_remaining > SKL_MAILBOX_SIZE
>> +                ? SKL_MAILBOX_SIZE : sz_remaining;
>>           if (tx_size == sz_remaining)
>>               header.extension |= IPC_FINAL_BLOCK(1);
>> @@ -965,7 +965,7 @@ int skl_ipc_get_large_config(struct 
>> sst_generic_ipc *ipc,
>>       unsigned int *buf;
>>       int ret;
>> -    reply.data = kzalloc(SKL_ADSP_W1_SZ, GFP_KERNEL);
>> +    reply.data = kzalloc(SKL_MAILBOX_SIZE, GFP_KERNEL);
>>       if (!reply.data)
>>           return -ENOMEM;
>> @@ -983,7 +983,7 @@ int skl_ipc_get_large_config(struct 
>> sst_generic_ipc *ipc,
>>       request.header = *(u64 *)&header;
>>       request.data = *payload;
>>       request.size = *bytes;
>> -    reply.size = SKL_ADSP_W1_SZ;
>> +    reply.size = SKL_MAILBOX_SIZE;
>>       ret = sst_ipc_tx_message_wait(ipc, request, &reply);
>>       if (ret < 0)
>> diff --git a/sound/soc/intel/skylake/skl-sst.c 
>> b/sound/soc/intel/skylake/skl-sst.c
>> index 7e63c91cea54..191931578fd2 100644
>> --- a/sound/soc/intel/skylake/skl-sst.c
>> +++ b/sound/soc/intel/skylake/skl-sst.c
>> @@ -536,8 +536,9 @@ int skl_sst_dsp_init(struct device *dev, void 
>> __iomem *mmio_base, int irq,
>>       sst->addr.sram0_base = SKL_ADSP_SRAM0_BASE;
>>       sst->addr.sram1_base = SKL_ADSP_SRAM1_BASE;
>> -    sst_dsp_mailbox_init(sst, (SKL_ADSP_SRAM0_BASE + 
>> SKL_ADSP_W0_STAT_SZ),
>> -            SKL_ADSP_W0_UP_SZ, SKL_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
>> +    sst_dsp_mailbox_init(sst,
>> +        (SKL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
>> +        SKL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>>       ret = skl_ipc_init(dev, skl);
>>       if (ret) {
>>
Cezary Rojewski Aug. 24, 2019, 12:04 p.m. UTC | #3
On 2019-08-24 13:52, Cezary Rojewski wrote:
> On 2019-08-23 21:28, Pierre-Louis Bossart wrote:
>>
>>
>> On 8/22/19 2:04 PM, Cezary Rojewski wrote:
>>> The existing upling, downling and FW register size macros are
>>
>> uplink and downlink?
>>
>>> duplicates. Remove these and replace by global mailbox size macro - FW
>>> register-area size is represented by SKL_FW_REGS_SIZE added in
>>> precedding change.
>>
>> preceding
>>
>> use checkpatch.pl --codespell to check for typos.
>>
> 
> Ack on both. Sorry for the seer amount of typos in commit messages in 
> this series. Thanks for catching them up, Pierre.
> 

s/seer/sheer
This is escalating quickly..

>>>
>>> Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
>>> ---
>>>   sound/soc/intel/skylake/bxt-sst.c     |  5 +++--
>>>   sound/soc/intel/skylake/cnl-sst-dsp.h |  6 ------
>>>   sound/soc/intel/skylake/cnl-sst.c     | 10 +++++-----
>>>   sound/soc/intel/skylake/skl-sst-dsp.h |  7 +------
>>>   sound/soc/intel/skylake/skl-sst-ipc.c | 12 ++++++------
>>>   sound/soc/intel/skylake/skl-sst.c     |  5 +++--
>>>   6 files changed, 18 insertions(+), 27 deletions(-)
>>>
>>> diff --git a/sound/soc/intel/skylake/bxt-sst.c 
>>> b/sound/soc/intel/skylake/bxt-sst.c
>>> index 641d5cf4aeb1..fdd94711c3b4 100644
>>> --- a/sound/soc/intel/skylake/bxt-sst.c
>>> +++ b/sound/soc/intel/skylake/bxt-sst.c
>>> @@ -566,8 +566,9 @@ int bxt_sst_dsp_init(struct device *dev, void 
>>> __iomem *mmio_base, int irq,
>>>       sst->addr.sram0_base = BXT_ADSP_SRAM0_BASE;
>>>       sst->addr.sram1_base = BXT_ADSP_SRAM1_BASE;
>>> -    sst_dsp_mailbox_init(sst, (BXT_ADSP_SRAM0_BASE + 
>>> SKL_ADSP_W0_STAT_SZ),
>>> -            SKL_ADSP_W0_UP_SZ, BXT_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
>>> +    sst_dsp_mailbox_init(sst,
>>> +        (BXT_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
>>> +        BXT_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>>>       ret = skl_ipc_init(dev, skl);
>>>       if (ret) {
>>> diff --git a/sound/soc/intel/skylake/cnl-sst-dsp.h 
>>> b/sound/soc/intel/skylake/cnl-sst-dsp.h
>>> index 70da4f312f53..a465cc42b7e8 100644
>>> --- a/sound/soc/intel/skylake/cnl-sst-dsp.h
>>> +++ b/sound/soc/intel/skylake/cnl-sst-dsp.h
>>> @@ -52,12 +52,6 @@ struct sst_generic_ipc;
>>>   #define CNL_ADSP_MMIO_LEN        0x10000
>>> -#define CNL_ADSP_W0_STAT_SZ        0x1000
>>> -
>>> -#define CNL_ADSP_W0_UP_SZ        0x1000
>>> -
>>> -#define CNL_ADSP_W1_SZ            0x1000
>>> -
>>>   #define CNL_FW_STS_MASK            0xf
>>>   #define CNL_ADSPIC_IPC            0x1
>>> diff --git a/sound/soc/intel/skylake/cnl-sst.c 
>>> b/sound/soc/intel/skylake/cnl-sst.c
>>> index 64971966af38..d3da23e0ef05 100644
>>> --- a/sound/soc/intel/skylake/cnl-sst.c
>>> +++ b/sound/soc/intel/skylake/cnl-sst.c
>>> @@ -390,8 +390,8 @@ static int cnl_ipc_init(struct device *dev, 
>>> struct skl_dev *cnl)
>>>       ipc->dsp = cnl->dsp;
>>>       ipc->dev = dev;
>>> -    ipc->tx_data_max_size = CNL_ADSP_W1_SZ;
>>> -    ipc->rx_data_max_size = CNL_ADSP_W0_UP_SZ;
>>> +    ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
>>> +    ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
>>>       err = sst_ipc_init(ipc);
>>>       if (err)
>>> @@ -443,9 +443,9 @@ int cnl_sst_dsp_init(struct device *dev, void 
>>> __iomem *mmio_base, int irq,
>>>       sst->addr.sram0_base = CNL_ADSP_SRAM0_BASE;
>>>       sst->addr.sram1_base = CNL_ADSP_SRAM1_BASE;
>>> -    sst_dsp_mailbox_init(sst, (CNL_ADSP_SRAM0_BASE + 
>>> CNL_ADSP_W0_STAT_SZ),
>>> -                 CNL_ADSP_W0_UP_SZ, CNL_ADSP_SRAM1_BASE,
>>> -                 CNL_ADSP_W1_SZ);
>>> +    sst_dsp_mailbox_init(sst,
>>> +        (CNL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
>>> +        CNL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>>>       ret = cnl_ipc_init(dev, cnl);
>>>       if (ret) {
>>> diff --git a/sound/soc/intel/skylake/skl-sst-dsp.h 
>>> b/sound/soc/intel/skylake/skl-sst-dsp.h
>>> index 5a0cb7f3d57e..3c92b1d849e4 100644
>>> --- a/sound/soc/intel/skylake/skl-sst-dsp.h
>>> +++ b/sound/soc/intel/skylake/skl-sst-dsp.h
>>> @@ -57,12 +57,7 @@ struct skl_dev;
>>>   #define SKL_ADSP_MMIO_LEN        0x10000
>>> -#define SKL_ADSP_W0_STAT_SZ        0x1000
>>> -
>>> -#define SKL_ADSP_W0_UP_SZ        0x1000
>>> -
>>> -#define SKL_ADSP_W1_SZ            0x1000
>>> -
>>> +#define SKL_MAILBOX_SIZE        PAGE_SIZE
>>>   #define SKL_FW_REGS_SIZE        PAGE_SIZE
>>>   #define SKL_FW_STS_MASK            0xf
>>> diff --git a/sound/soc/intel/skylake/skl-sst-ipc.c 
>>> b/sound/soc/intel/skylake/skl-sst-ipc.c
>>> index 2700f882103d..72d7284d2fff 100644
>>> --- a/sound/soc/intel/skylake/skl-sst-ipc.c
>>> +++ b/sound/soc/intel/skylake/skl-sst-ipc.c
>>> @@ -606,8 +606,8 @@ int skl_ipc_init(struct device *dev, struct 
>>> skl_dev *skl)
>>>       ipc->dsp = skl->dsp;
>>>       ipc->dev = dev;
>>> -    ipc->tx_data_max_size = SKL_ADSP_W1_SZ;
>>> -    ipc->rx_data_max_size = SKL_ADSP_W0_UP_SZ;
>>> +    ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
>>> +    ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
>>>       err = sst_ipc_init(ipc);
>>>       if (err)
>>> @@ -922,8 +922,8 @@ int skl_ipc_set_large_config(struct 
>>> sst_generic_ipc *ipc,
>>>       sz_remaining = msg->param_data_size;
>>>       data_offset = 0;
>>>       while (sz_remaining != 0) {
>>> -        tx_size = sz_remaining > SKL_ADSP_W1_SZ
>>> -                ? SKL_ADSP_W1_SZ : sz_remaining;
>>> +        tx_size = sz_remaining > SKL_MAILBOX_SIZE
>>> +                ? SKL_MAILBOX_SIZE : sz_remaining;
>>>           if (tx_size == sz_remaining)
>>>               header.extension |= IPC_FINAL_BLOCK(1);
>>> @@ -965,7 +965,7 @@ int skl_ipc_get_large_config(struct 
>>> sst_generic_ipc *ipc,
>>>       unsigned int *buf;
>>>       int ret;
>>> -    reply.data = kzalloc(SKL_ADSP_W1_SZ, GFP_KERNEL);
>>> +    reply.data = kzalloc(SKL_MAILBOX_SIZE, GFP_KERNEL);
>>>       if (!reply.data)
>>>           return -ENOMEM;
>>> @@ -983,7 +983,7 @@ int skl_ipc_get_large_config(struct 
>>> sst_generic_ipc *ipc,
>>>       request.header = *(u64 *)&header;
>>>       request.data = *payload;
>>>       request.size = *bytes;
>>> -    reply.size = SKL_ADSP_W1_SZ;
>>> +    reply.size = SKL_MAILBOX_SIZE;
>>>       ret = sst_ipc_tx_message_wait(ipc, request, &reply);
>>>       if (ret < 0)
>>> diff --git a/sound/soc/intel/skylake/skl-sst.c 
>>> b/sound/soc/intel/skylake/skl-sst.c
>>> index 7e63c91cea54..191931578fd2 100644
>>> --- a/sound/soc/intel/skylake/skl-sst.c
>>> +++ b/sound/soc/intel/skylake/skl-sst.c
>>> @@ -536,8 +536,9 @@ int skl_sst_dsp_init(struct device *dev, void 
>>> __iomem *mmio_base, int irq,
>>>       sst->addr.sram0_base = SKL_ADSP_SRAM0_BASE;
>>>       sst->addr.sram1_base = SKL_ADSP_SRAM1_BASE;
>>> -    sst_dsp_mailbox_init(sst, (SKL_ADSP_SRAM0_BASE + 
>>> SKL_ADSP_W0_STAT_SZ),
>>> -            SKL_ADSP_W0_UP_SZ, SKL_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
>>> +    sst_dsp_mailbox_init(sst,
>>> +        (SKL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
>>> +        SKL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
>>>       ret = skl_ipc_init(dev, skl);
>>>       if (ret) {
>>>
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@alsa-project.org
> https://mailman.alsa-project.org/mailman/listinfo/alsa-devel
diff mbox series

Patch

diff --git a/sound/soc/intel/skylake/bxt-sst.c b/sound/soc/intel/skylake/bxt-sst.c
index 641d5cf4aeb1..fdd94711c3b4 100644
--- a/sound/soc/intel/skylake/bxt-sst.c
+++ b/sound/soc/intel/skylake/bxt-sst.c
@@ -566,8 +566,9 @@  int bxt_sst_dsp_init(struct device *dev, void __iomem *mmio_base, int irq,
 	sst->addr.sram0_base = BXT_ADSP_SRAM0_BASE;
 	sst->addr.sram1_base = BXT_ADSP_SRAM1_BASE;
 
-	sst_dsp_mailbox_init(sst, (BXT_ADSP_SRAM0_BASE + SKL_ADSP_W0_STAT_SZ),
-			SKL_ADSP_W0_UP_SZ, BXT_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
+	sst_dsp_mailbox_init(sst,
+		(BXT_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
+		BXT_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
 
 	ret = skl_ipc_init(dev, skl);
 	if (ret) {
diff --git a/sound/soc/intel/skylake/cnl-sst-dsp.h b/sound/soc/intel/skylake/cnl-sst-dsp.h
index 70da4f312f53..a465cc42b7e8 100644
--- a/sound/soc/intel/skylake/cnl-sst-dsp.h
+++ b/sound/soc/intel/skylake/cnl-sst-dsp.h
@@ -52,12 +52,6 @@  struct sst_generic_ipc;
 
 #define CNL_ADSP_MMIO_LEN		0x10000
 
-#define CNL_ADSP_W0_STAT_SZ		0x1000
-
-#define CNL_ADSP_W0_UP_SZ		0x1000
-
-#define CNL_ADSP_W1_SZ			0x1000
-
 #define CNL_FW_STS_MASK			0xf
 
 #define CNL_ADSPIC_IPC			0x1
diff --git a/sound/soc/intel/skylake/cnl-sst.c b/sound/soc/intel/skylake/cnl-sst.c
index 64971966af38..d3da23e0ef05 100644
--- a/sound/soc/intel/skylake/cnl-sst.c
+++ b/sound/soc/intel/skylake/cnl-sst.c
@@ -390,8 +390,8 @@  static int cnl_ipc_init(struct device *dev, struct skl_dev *cnl)
 	ipc->dsp = cnl->dsp;
 	ipc->dev = dev;
 
-	ipc->tx_data_max_size = CNL_ADSP_W1_SZ;
-	ipc->rx_data_max_size = CNL_ADSP_W0_UP_SZ;
+	ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
+	ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
 
 	err = sst_ipc_init(ipc);
 	if (err)
@@ -443,9 +443,9 @@  int cnl_sst_dsp_init(struct device *dev, void __iomem *mmio_base, int irq,
 	sst->addr.sram0_base = CNL_ADSP_SRAM0_BASE;
 	sst->addr.sram1_base = CNL_ADSP_SRAM1_BASE;
 
-	sst_dsp_mailbox_init(sst, (CNL_ADSP_SRAM0_BASE + CNL_ADSP_W0_STAT_SZ),
-			     CNL_ADSP_W0_UP_SZ, CNL_ADSP_SRAM1_BASE,
-			     CNL_ADSP_W1_SZ);
+	sst_dsp_mailbox_init(sst,
+		(CNL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
+		CNL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
 
 	ret = cnl_ipc_init(dev, cnl);
 	if (ret) {
diff --git a/sound/soc/intel/skylake/skl-sst-dsp.h b/sound/soc/intel/skylake/skl-sst-dsp.h
index 5a0cb7f3d57e..3c92b1d849e4 100644
--- a/sound/soc/intel/skylake/skl-sst-dsp.h
+++ b/sound/soc/intel/skylake/skl-sst-dsp.h
@@ -57,12 +57,7 @@  struct skl_dev;
 
 #define SKL_ADSP_MMIO_LEN		0x10000
 
-#define SKL_ADSP_W0_STAT_SZ		0x1000
-
-#define SKL_ADSP_W0_UP_SZ		0x1000
-
-#define SKL_ADSP_W1_SZ			0x1000
-
+#define SKL_MAILBOX_SIZE		PAGE_SIZE
 #define SKL_FW_REGS_SIZE		PAGE_SIZE
 #define SKL_FW_STS_MASK			0xf
 
diff --git a/sound/soc/intel/skylake/skl-sst-ipc.c b/sound/soc/intel/skylake/skl-sst-ipc.c
index 2700f882103d..72d7284d2fff 100644
--- a/sound/soc/intel/skylake/skl-sst-ipc.c
+++ b/sound/soc/intel/skylake/skl-sst-ipc.c
@@ -606,8 +606,8 @@  int skl_ipc_init(struct device *dev, struct skl_dev *skl)
 	ipc->dsp = skl->dsp;
 	ipc->dev = dev;
 
-	ipc->tx_data_max_size = SKL_ADSP_W1_SZ;
-	ipc->rx_data_max_size = SKL_ADSP_W0_UP_SZ;
+	ipc->tx_data_max_size = SKL_MAILBOX_SIZE;
+	ipc->rx_data_max_size = SKL_MAILBOX_SIZE;
 
 	err = sst_ipc_init(ipc);
 	if (err)
@@ -922,8 +922,8 @@  int skl_ipc_set_large_config(struct sst_generic_ipc *ipc,
 	sz_remaining = msg->param_data_size;
 	data_offset = 0;
 	while (sz_remaining != 0) {
-		tx_size = sz_remaining > SKL_ADSP_W1_SZ
-				? SKL_ADSP_W1_SZ : sz_remaining;
+		tx_size = sz_remaining > SKL_MAILBOX_SIZE
+				? SKL_MAILBOX_SIZE : sz_remaining;
 		if (tx_size == sz_remaining)
 			header.extension |= IPC_FINAL_BLOCK(1);
 
@@ -965,7 +965,7 @@  int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
 	unsigned int *buf;
 	int ret;
 
-	reply.data = kzalloc(SKL_ADSP_W1_SZ, GFP_KERNEL);
+	reply.data = kzalloc(SKL_MAILBOX_SIZE, GFP_KERNEL);
 	if (!reply.data)
 		return -ENOMEM;
 
@@ -983,7 +983,7 @@  int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
 	request.header = *(u64 *)&header;
 	request.data = *payload;
 	request.size = *bytes;
-	reply.size = SKL_ADSP_W1_SZ;
+	reply.size = SKL_MAILBOX_SIZE;
 
 	ret = sst_ipc_tx_message_wait(ipc, request, &reply);
 	if (ret < 0)
diff --git a/sound/soc/intel/skylake/skl-sst.c b/sound/soc/intel/skylake/skl-sst.c
index 7e63c91cea54..191931578fd2 100644
--- a/sound/soc/intel/skylake/skl-sst.c
+++ b/sound/soc/intel/skylake/skl-sst.c
@@ -536,8 +536,9 @@  int skl_sst_dsp_init(struct device *dev, void __iomem *mmio_base, int irq,
 	sst->addr.sram0_base = SKL_ADSP_SRAM0_BASE;
 	sst->addr.sram1_base = SKL_ADSP_SRAM1_BASE;
 
-	sst_dsp_mailbox_init(sst, (SKL_ADSP_SRAM0_BASE + SKL_ADSP_W0_STAT_SZ),
-			SKL_ADSP_W0_UP_SZ, SKL_ADSP_SRAM1_BASE, SKL_ADSP_W1_SZ);
+	sst_dsp_mailbox_init(sst,
+		(SKL_ADSP_SRAM0_BASE + SKL_FW_REGS_SIZE), SKL_MAILBOX_SIZE,
+		SKL_ADSP_SRAM1_BASE, SKL_MAILBOX_SIZE);
 
 	ret = skl_ipc_init(dev, skl);
 	if (ret) {