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