From: Vijendar Mukunda <Vijendar.Mukunda@amd.com> To: <broonie@kernel.org>, <vkoul@kernel.org>, <alsa-devel@alsa-project.org> Cc: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>, Mastan.Katragadda@amd.com, Sunil-kumar.Dommati@amd.com, open list <linux-kernel@vger.kernel.org>, Basavaraj.Hiregoudar@amd.com, Takashi Iwai <tiwai@suse.com>, Liam Girdwood <lgirdwood@gmail.com>, Nathan Chancellor <nathan@kernel.org>, Mario.Limonciello@amd.com, Vijendar Mukunda <Vijendar.Mukunda@amd.com>, arungopal.kondaveeti@amd.com, Syed Saba Kareem <Syed.SabaKareem@amd.com> Subject: [PATCH 09/19] ASoC: amd: ps: add support for Soundwire DMA interrupts Date: Wed, 11 Jan 2023 14:32:12 +0530 [thread overview] Message-ID: <20230111090222.2016499-10-Vijendar.Mukunda@amd.com> (raw) In-Reply-To: <20230111090222.2016499-1-Vijendar.Mukunda@amd.com> Initialize workqueue for DMA interrupts handling. Whenever audio data equal to the Soundwire FIFO watermark level are produced/consumed, interrupt is generated. Acknowledge the interrupt and schedule the workqueue. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> --- sound/soc/amd/ps/acp63.h | 2 + sound/soc/amd/ps/pci-ps.c | 81 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 82 insertions(+), 1 deletion(-) diff --git a/sound/soc/amd/ps/acp63.h b/sound/soc/amd/ps/acp63.h index 8963cfb6120d..833d0b5aa73d 100644 --- a/sound/soc/amd/ps/acp63.h +++ b/sound/soc/amd/ps/acp63.h @@ -167,9 +167,11 @@ struct acp63_dev_data { struct platform_device *pdev[ACP63_DEVS]; struct mutex acp_lock; /* protect shared registers */ struct fwnode_handle *sdw_fw_node; + struct work_struct acp_sdw_dma_work; u16 pdev_mask; u16 pdev_count; u16 pdm_dev_index; + u16 dma_intr_stat[ACP63_SDW_MAX_STREAMS]; u8 sdw_master_count; u16 sdw0_dev_index; u16 sdw1_dev_index; diff --git a/sound/soc/amd/ps/pci-ps.c b/sound/soc/amd/ps/pci-ps.c index 0fbe5e27f3fb..5b82ee8e3ad8 100644 --- a/sound/soc/amd/ps/pci-ps.c +++ b/sound/soc/amd/ps/pci-ps.c @@ -113,14 +113,37 @@ static int acp63_deinit(void __iomem *acp_base, struct device *dev) return 0; } +static void acp63_sdw_dma_workthread(struct work_struct *work) +{ + struct acp63_dev_data *adata = container_of(work, struct acp63_dev_data, + acp_sdw_dma_work); + struct sdw_dma_dev_data *sdw_dma_data; + u32 stream_index; + u16 pdev_index; + + pdev_index = adata->sdw_dma_dev_index; + sdw_dma_data = dev_get_drvdata(&adata->pdev[pdev_index]->dev); + + for (stream_index = 0; stream_index < ACP63_SDW_MAX_STREAMS; stream_index++) { + if (adata->dma_intr_stat[stream_index]) { + if (sdw_dma_data->sdw_stream[stream_index]) + snd_pcm_period_elapsed(sdw_dma_data->sdw_stream[stream_index]); + adata->dma_intr_stat[stream_index] = 0; + } + } +} + static irqreturn_t acp63_irq_handler(int irq, void *dev_id) { struct acp63_dev_data *adata; struct pdm_dev_data *ps_pdm_data; struct amd_sdwc_ctrl *ctrl; u32 ext_intr_stat, ext_intr_stat1; + u32 stream_id = 0; u16 irq_flag = 0; + u16 sdw_dma_irq_flag = 0; u16 pdev_index; + u16 index; adata = dev_id; if (!adata) @@ -159,7 +182,58 @@ static irqreturn_t acp63_irq_handler(int irq, void *dev_id) snd_pcm_period_elapsed(ps_pdm_data->capture_stream); irq_flag = 1; } - if (irq_flag) + if (ext_intr_stat & ACP_SDW_DMA_IRQ_MASK) { + for (index = ACP_HS_RX_THRESHOLD; index <= ACP_AUDIO_TX_THRESHOLD; index++) { + if (ext_intr_stat & BIT(index)) { + acp63_writel(BIT(index), + adata->acp63_base + ACP_EXTERNAL_INTR_STAT); + switch (index) { + case ACP_AUDIO_TX_THRESHOLD: + stream_id = ACP_SDW_AUDIO_TX; + break; + case ACP_BT_TX_THRESHOLD: + stream_id = ACP_SDW_BT_TX; + break; + case ACP_HS_TX_THRESHOLD: + stream_id = ACP_SDW_HS_TX; + break; + case ACP_AUDIO_RX_THRESHOLD: + stream_id = ACP_SDW_AUDIO_RX; + break; + case ACP_BT_RX_THRESHOLD: + stream_id = ACP_SDW_BT_RX; + break; + case ACP_HS_RX_THRESHOLD: + stream_id = ACP_SDW_HS_RX; + break; + } + + adata->dma_intr_stat[stream_id] = 1; + sdw_dma_irq_flag = 1; + } + } + } + + /* SDW1 BT RX */ + if (ext_intr_stat1 & BIT(ACP_P1_BT_RX_THRESHOLD)) { + acp63_writel(BIT(ACP_P1_BT_RX_THRESHOLD), + adata->acp63_base + ACP_EXTERNAL_INTR_STAT1); + adata->dma_intr_stat[ACP_SDW1_BT_RX] = 1; + sdw_dma_irq_flag = 1; + } + + /* SDW1 BT TX*/ + if (ext_intr_stat1 & BIT(ACP_P1_BT_TX_THRESHOLD)) { + acp63_writel(BIT(ACP_P1_BT_TX_THRESHOLD), + adata->acp63_base + ACP_EXTERNAL_INTR_STAT1); + adata->dma_intr_stat[ACP_SDW1_BT_TX] = 1; + sdw_dma_irq_flag = 1; + } + + if (sdw_dma_irq_flag) + schedule_work(&adata->acp_sdw_dma_work); + + if (irq_flag || sdw_dma_irq_flag) return IRQ_HANDLED; else return IRQ_NONE; @@ -240,6 +314,7 @@ static int get_acp63_device_config(u32 config, struct pci_dev *pci, struct acp63 if (sdw_dev) { is_sdw_dev = true; acp_data->sdw_fw_node = acpi_fwnode_handle(sdw_dev); + INIT_WORK(&acp_data->acp_sdw_dma_work, acp63_sdw_dma_workthread); ret = sdw_amd_scan_controller(dev); if (ret) return ret; @@ -612,6 +687,10 @@ static void snd_acp63_remove(struct pci_dev *pci) int ret, index; adata = pci_get_drvdata(pci); + + if (adata->pdev_mask & ACP63_SDW_DEV_MASK) + cancel_work_sync(&adata->acp_sdw_dma_work); + for (index = 0; index < adata->pdev_count; index++) platform_device_unregister(adata->pdev[index]); ret = acp63_deinit(adata->acp63_base, &pci->dev); -- 2.34.1
WARNING: multiple messages have this Message-ID (diff)
From: Vijendar Mukunda <Vijendar.Mukunda@amd.com> To: <broonie@kernel.org>, <vkoul@kernel.org>, <alsa-devel@alsa-project.org> Cc: <Basavaraj.Hiregoudar@amd.com>, <Sunil-kumar.Dommati@amd.com>, <Mario.Limonciello@amd.com>, <Mastan.Katragadda@amd.com>, <arungopal.kondaveeti@amd.com>, Vijendar Mukunda <Vijendar.Mukunda@amd.com>, Liam Girdwood <lgirdwood@gmail.com>, Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>, Syed Saba Kareem <Syed.SabaKareem@amd.com>, Nathan Chancellor <nathan@kernel.org>, Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>, open list <linux-kernel@vger.kernel.org> Subject: [PATCH 09/19] ASoC: amd: ps: add support for Soundwire DMA interrupts Date: Wed, 11 Jan 2023 14:32:12 +0530 [thread overview] Message-ID: <20230111090222.2016499-10-Vijendar.Mukunda@amd.com> (raw) In-Reply-To: <20230111090222.2016499-1-Vijendar.Mukunda@amd.com> Initialize workqueue for DMA interrupts handling. Whenever audio data equal to the Soundwire FIFO watermark level are produced/consumed, interrupt is generated. Acknowledge the interrupt and schedule the workqueue. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> --- sound/soc/amd/ps/acp63.h | 2 + sound/soc/amd/ps/pci-ps.c | 81 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 82 insertions(+), 1 deletion(-) diff --git a/sound/soc/amd/ps/acp63.h b/sound/soc/amd/ps/acp63.h index 8963cfb6120d..833d0b5aa73d 100644 --- a/sound/soc/amd/ps/acp63.h +++ b/sound/soc/amd/ps/acp63.h @@ -167,9 +167,11 @@ struct acp63_dev_data { struct platform_device *pdev[ACP63_DEVS]; struct mutex acp_lock; /* protect shared registers */ struct fwnode_handle *sdw_fw_node; + struct work_struct acp_sdw_dma_work; u16 pdev_mask; u16 pdev_count; u16 pdm_dev_index; + u16 dma_intr_stat[ACP63_SDW_MAX_STREAMS]; u8 sdw_master_count; u16 sdw0_dev_index; u16 sdw1_dev_index; diff --git a/sound/soc/amd/ps/pci-ps.c b/sound/soc/amd/ps/pci-ps.c index 0fbe5e27f3fb..5b82ee8e3ad8 100644 --- a/sound/soc/amd/ps/pci-ps.c +++ b/sound/soc/amd/ps/pci-ps.c @@ -113,14 +113,37 @@ static int acp63_deinit(void __iomem *acp_base, struct device *dev) return 0; } +static void acp63_sdw_dma_workthread(struct work_struct *work) +{ + struct acp63_dev_data *adata = container_of(work, struct acp63_dev_data, + acp_sdw_dma_work); + struct sdw_dma_dev_data *sdw_dma_data; + u32 stream_index; + u16 pdev_index; + + pdev_index = adata->sdw_dma_dev_index; + sdw_dma_data = dev_get_drvdata(&adata->pdev[pdev_index]->dev); + + for (stream_index = 0; stream_index < ACP63_SDW_MAX_STREAMS; stream_index++) { + if (adata->dma_intr_stat[stream_index]) { + if (sdw_dma_data->sdw_stream[stream_index]) + snd_pcm_period_elapsed(sdw_dma_data->sdw_stream[stream_index]); + adata->dma_intr_stat[stream_index] = 0; + } + } +} + static irqreturn_t acp63_irq_handler(int irq, void *dev_id) { struct acp63_dev_data *adata; struct pdm_dev_data *ps_pdm_data; struct amd_sdwc_ctrl *ctrl; u32 ext_intr_stat, ext_intr_stat1; + u32 stream_id = 0; u16 irq_flag = 0; + u16 sdw_dma_irq_flag = 0; u16 pdev_index; + u16 index; adata = dev_id; if (!adata) @@ -159,7 +182,58 @@ static irqreturn_t acp63_irq_handler(int irq, void *dev_id) snd_pcm_period_elapsed(ps_pdm_data->capture_stream); irq_flag = 1; } - if (irq_flag) + if (ext_intr_stat & ACP_SDW_DMA_IRQ_MASK) { + for (index = ACP_HS_RX_THRESHOLD; index <= ACP_AUDIO_TX_THRESHOLD; index++) { + if (ext_intr_stat & BIT(index)) { + acp63_writel(BIT(index), + adata->acp63_base + ACP_EXTERNAL_INTR_STAT); + switch (index) { + case ACP_AUDIO_TX_THRESHOLD: + stream_id = ACP_SDW_AUDIO_TX; + break; + case ACP_BT_TX_THRESHOLD: + stream_id = ACP_SDW_BT_TX; + break; + case ACP_HS_TX_THRESHOLD: + stream_id = ACP_SDW_HS_TX; + break; + case ACP_AUDIO_RX_THRESHOLD: + stream_id = ACP_SDW_AUDIO_RX; + break; + case ACP_BT_RX_THRESHOLD: + stream_id = ACP_SDW_BT_RX; + break; + case ACP_HS_RX_THRESHOLD: + stream_id = ACP_SDW_HS_RX; + break; + } + + adata->dma_intr_stat[stream_id] = 1; + sdw_dma_irq_flag = 1; + } + } + } + + /* SDW1 BT RX */ + if (ext_intr_stat1 & BIT(ACP_P1_BT_RX_THRESHOLD)) { + acp63_writel(BIT(ACP_P1_BT_RX_THRESHOLD), + adata->acp63_base + ACP_EXTERNAL_INTR_STAT1); + adata->dma_intr_stat[ACP_SDW1_BT_RX] = 1; + sdw_dma_irq_flag = 1; + } + + /* SDW1 BT TX*/ + if (ext_intr_stat1 & BIT(ACP_P1_BT_TX_THRESHOLD)) { + acp63_writel(BIT(ACP_P1_BT_TX_THRESHOLD), + adata->acp63_base + ACP_EXTERNAL_INTR_STAT1); + adata->dma_intr_stat[ACP_SDW1_BT_TX] = 1; + sdw_dma_irq_flag = 1; + } + + if (sdw_dma_irq_flag) + schedule_work(&adata->acp_sdw_dma_work); + + if (irq_flag || sdw_dma_irq_flag) return IRQ_HANDLED; else return IRQ_NONE; @@ -240,6 +314,7 @@ static int get_acp63_device_config(u32 config, struct pci_dev *pci, struct acp63 if (sdw_dev) { is_sdw_dev = true; acp_data->sdw_fw_node = acpi_fwnode_handle(sdw_dev); + INIT_WORK(&acp_data->acp_sdw_dma_work, acp63_sdw_dma_workthread); ret = sdw_amd_scan_controller(dev); if (ret) return ret; @@ -612,6 +687,10 @@ static void snd_acp63_remove(struct pci_dev *pci) int ret, index; adata = pci_get_drvdata(pci); + + if (adata->pdev_mask & ACP63_SDW_DEV_MASK) + cancel_work_sync(&adata->acp_sdw_dma_work); + for (index = 0; index < adata->pdev_count; index++) platform_device_unregister(adata->pdev[index]); ret = acp63_deinit(adata->acp63_base, &pci->dev); -- 2.34.1
next prev parent reply other threads:[~2023-01-11 9:04 UTC|newest] Thread overview: 170+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-01-11 9:02 [PATCH 00/19] Add soundwire support for Pink Sardine platform Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 01/19] ASoC: amd: ps: create platform devices based on acp config Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 13:27 ` Amadeusz Sławiński 2023-01-11 13:27 ` Amadeusz Sławiński 2023-01-11 14:13 ` Mukunda,Vijendar 2023-01-11 14:13 ` Mukunda,Vijendar 2023-01-11 13:32 ` Pierre-Louis Bossart 2023-01-11 13:32 ` Pierre-Louis Bossart 2023-01-13 12:36 ` Mukunda,Vijendar 2023-01-13 12:36 ` Mukunda,Vijendar 2023-01-13 17:11 ` Pierre-Louis Bossart 2023-01-13 17:11 ` Pierre-Louis Bossart 2023-01-16 8:02 ` Mukunda,Vijendar 2023-01-16 8:02 ` Mukunda,Vijendar 2023-01-31 13:09 ` Mukunda,Vijendar 2023-01-31 13:09 ` Mukunda,Vijendar 2023-01-31 13:24 ` Mario Limonciello 2023-01-31 13:24 ` Mario Limonciello 2023-01-31 16:00 ` Pierre-Louis Bossart 2023-01-31 16:00 ` Pierre-Louis Bossart 2023-01-31 22:57 ` Limonciello, Mario 2023-01-31 22:57 ` Limonciello, Mario 2023-02-01 0:51 ` Pierre-Louis Bossart 2023-02-01 0:51 ` Pierre-Louis Bossart 2023-02-01 1:45 ` Mukunda,Vijendar 2023-02-01 1:45 ` Mukunda,Vijendar 2023-02-01 2:03 ` Pierre-Louis Bossart 2023-02-01 2:03 ` Pierre-Louis Bossart 2023-02-01 2:10 ` Mukunda,Vijendar 2023-02-01 2:10 ` Mukunda,Vijendar 2023-02-01 3:52 ` Pierre-Louis Bossart 2023-02-01 6:01 ` Mukunda,Vijendar 2023-02-01 23:08 ` Pierre-Louis Bossart 2023-02-06 6:30 ` Mukunda,Vijendar 2023-02-06 14:50 ` Pierre-Louis Bossart 2023-02-06 16:38 ` Mukunda,Vijendar 2023-01-11 9:02 ` [PATCH 02/19] soundwire: amd: Add support for AMD Master driver Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 13:59 ` Amadeusz Sławiński 2023-01-11 13:59 ` Amadeusz Sławiński 2023-01-11 14:16 ` Mukunda,Vijendar 2023-01-11 14:16 ` Mukunda,Vijendar 2023-01-11 14:37 ` Pierre-Louis Bossart 2023-01-11 14:37 ` Pierre-Louis Bossart 2023-01-13 18:21 ` Mukunda,Vijendar 2023-01-13 18:21 ` Mukunda,Vijendar 2023-01-13 18:41 ` Pierre-Louis Bossart 2023-01-13 18:41 ` Pierre-Louis Bossart 2023-01-16 7:53 ` Mukunda,Vijendar 2023-01-16 7:53 ` Mukunda,Vijendar 2023-01-16 14:57 ` Pierre-Louis Bossart 2023-01-16 14:57 ` Pierre-Louis Bossart 2023-01-17 11:37 ` Mukunda,Vijendar 2023-01-17 11:37 ` Mukunda,Vijendar 2023-01-11 9:02 ` [PATCH 03/19] soundwire: amd: register sdw controller dai ops Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 14:58 ` Pierre-Louis Bossart 2023-01-11 14:58 ` Pierre-Louis Bossart 2023-01-13 11:31 ` Mukunda,Vijendar 2023-01-13 11:31 ` Mukunda,Vijendar 2023-01-13 17:13 ` Pierre-Louis Bossart 2023-01-13 17:13 ` Pierre-Louis Bossart 2023-01-11 14:59 ` Amadeusz Sławiński 2023-01-11 14:59 ` Amadeusz Sławiński 2023-01-11 9:02 ` [PATCH 04/19] soundwire: amd: enable build for AMD soundwire master driver Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-19 18:35 ` kernel test robot 2023-01-19 18:35 ` kernel test robot 2023-01-11 9:02 ` [PATCH 05/19] soundwire: amd: add soundwire interrupt handling Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 15:19 ` Pierre-Louis Bossart 2023-01-11 15:19 ` Pierre-Louis Bossart 2023-01-19 22:00 ` kernel test robot 2023-01-19 22:00 ` kernel test robot 2023-01-11 9:02 ` [PATCH 06/19] ASoC: amd: ps: add support for soundwire interrupts in acp pci driver Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 07/19] ASoC: amd: ps: add soundwire dma driver for pink sardine platform Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 15:22 ` Pierre-Louis Bossart 2023-01-11 15:22 ` Pierre-Louis Bossart 2023-01-12 9:10 ` Mukunda,Vijendar 2023-01-12 9:10 ` Mukunda,Vijendar 2023-01-11 9:02 ` [PATCH 08/19] ASoC: amd: ps: add soundwire dma driver dma ops Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 13:04 ` Mark Brown 2023-01-11 13:04 ` Mark Brown 2023-01-11 14:08 ` Mukunda,Vijendar 2023-01-11 14:08 ` Mukunda,Vijendar 2023-01-11 15:34 ` Pierre-Louis Bossart 2023-01-11 15:34 ` Pierre-Louis Bossart 2023-01-13 11:16 ` Mukunda,Vijendar 2023-01-13 11:16 ` Mukunda,Vijendar 2023-01-13 17:05 ` Pierre-Louis Bossart 2023-01-13 17:05 ` Pierre-Louis Bossart 2023-01-16 6:59 ` Mukunda,Vijendar 2023-01-16 6:59 ` Mukunda,Vijendar 2023-01-11 9:02 ` Vijendar Mukunda [this message] 2023-01-11 9:02 ` [PATCH 09/19] ASoC: amd: ps: add support for Soundwire DMA interrupts Vijendar Mukunda 2023-01-11 15:38 ` Pierre-Louis Bossart 2023-01-11 15:38 ` Pierre-Louis Bossart 2023-01-12 10:55 ` Mukunda,Vijendar 2023-01-12 10:55 ` Mukunda,Vijendar 2023-01-11 9:02 ` [PATCH 10/19] ASoC: amd: ps: enable Soundwire DMA driver build Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 11/19] ASoC: amd: update comments in Kconfig file Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 12/19] ASoC: amd: ps: Add soundwire specific checks in pci driver in pm ops Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 13/19] ASoC: amd: ps: add support for runtime pm ops for soundwire dma driver Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 14/19] soundwire: amd: add runtime pm ops for AMD master driver Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 15:47 ` Pierre-Louis Bossart 2023-01-11 15:47 ` Pierre-Louis Bossart 2023-01-12 10:35 ` Mukunda,Vijendar 2023-01-12 10:35 ` Mukunda,Vijendar 2023-01-12 14:47 ` Pierre-Louis Bossart 2023-01-12 14:47 ` Pierre-Louis Bossart 2023-01-11 9:02 ` [PATCH 15/19] soundwire: amd: add startup and shutdown dai ops Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 15:49 ` Pierre-Louis Bossart 2023-01-11 15:49 ` Pierre-Louis Bossart 2023-01-12 10:22 ` Mukunda,Vijendar 2023-01-12 10:22 ` Mukunda,Vijendar 2023-01-11 9:02 ` [PATCH 16/19] soundwire: amd: handle wake enable interrupt Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 15:54 ` Pierre-Louis Bossart 2023-01-11 15:54 ` Pierre-Louis Bossart 2023-01-12 10:21 ` Mukunda,Vijendar 2023-01-12 10:21 ` Mukunda,Vijendar 2023-01-11 9:02 ` [PATCH 17/19] soundwire: amd: add pm_prepare callback and pm ops support Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 15:58 ` Pierre-Louis Bossart 2023-01-11 15:58 ` Pierre-Louis Bossart 2023-01-12 10:14 ` Mukunda,Vijendar 2023-01-12 10:14 ` Mukunda,Vijendar 2023-01-12 14:50 ` Pierre-Louis Bossart 2023-01-12 14:50 ` Pierre-Louis Bossart 2023-01-11 9:02 ` [PATCH 18/19] ASoC: amd: ps: implement system level pm ops for soundwire dma driver Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 9:02 ` [PATCH 19/19] ASoC: amd: ps: increase runtime suspend delay Vijendar Mukunda 2023-01-11 9:02 ` Vijendar Mukunda 2023-01-11 16:02 ` Pierre-Louis Bossart 2023-01-11 16:02 ` Pierre-Louis Bossart 2023-01-12 11:02 ` Mukunda,Vijendar 2023-01-12 11:02 ` Mukunda,Vijendar 2023-01-12 14:54 ` Pierre-Louis Bossart 2023-01-12 14:54 ` Pierre-Louis Bossart 2023-01-12 15:29 ` Limonciello, Mario 2023-01-12 15:29 ` Limonciello, Mario 2023-01-12 16:05 ` Pierre-Louis Bossart 2023-01-13 10:58 ` Mukunda,Vijendar 2023-01-13 17:33 ` Pierre-Louis Bossart 2023-01-13 19:57 ` Mark Brown 2023-01-13 19:57 ` Mark Brown 2023-01-16 8:35 ` Mukunda,Vijendar 2023-01-16 8:35 ` Mukunda,Vijendar 2023-01-16 15:02 ` Pierre-Louis Bossart 2023-01-16 15:02 ` Pierre-Louis Bossart 2023-01-17 11:33 ` Mukunda,Vijendar 2023-01-17 11:33 ` Mukunda,Vijendar 2023-01-17 11:51 ` Pierre-Louis Bossart 2023-01-17 11:51 ` Pierre-Louis Bossart 2023-01-17 12:16 ` Mark Brown 2023-01-17 12:16 ` Mark Brown 2023-01-17 12:36 ` Pierre-Louis Bossart 2023-01-17 12:36 ` Pierre-Louis Bossart 2023-01-11 13:36 ` [PATCH 00/19] Add soundwire support for Pink Sardine platform Pierre-Louis Bossart 2023-01-12 9:08 ` Mukunda,Vijendar
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20230111090222.2016499-10-Vijendar.Mukunda@amd.com \ --to=vijendar.mukunda@amd.com \ --cc=Basavaraj.Hiregoudar@amd.com \ --cc=Mario.Limonciello@amd.com \ --cc=Mastan.Katragadda@amd.com \ --cc=Sunil-kumar.Dommati@amd.com \ --cc=Syed.SabaKareem@amd.com \ --cc=alsa-devel@alsa-project.org \ --cc=arungopal.kondaveeti@amd.com \ --cc=broonie@kernel.org \ --cc=lgirdwood@gmail.com \ --cc=linux-kernel@vger.kernel.org \ --cc=nathan@kernel.org \ --cc=pierre-louis.bossart@linux.intel.com \ --cc=tiwai@suse.com \ --cc=vkoul@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.