Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ASoC: amd: ps: use switch statements for acp pci revision id check

Use switch statements for acp pci revision id check in SoundWire
dma irq handling.

Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://patch.msgid.link/20250213103652.1082203-1-Vijendar.Mukunda@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Vijendar Mukunda and committed by
Mark Brown
828c0aa6 f22ba356

+14 -6
+14 -6
sound/soc/amd/ps/pci-ps.c
··· 111 111 stream_id = ACP63_SDW0_AUDIO2_RX; 112 112 break; 113 113 } 114 - if (adata->acp_rev >= ACP70_PCI_REV) 115 - adata->acp70_sdw0_dma_intr_stat[stream_id] = 1; 116 - else 114 + switch (adata->acp_rev) { 115 + case ACP63_PCI_REV: 117 116 adata->acp63_sdw0_dma_intr_stat[stream_id] = 1; 118 - 117 + break; 118 + case ACP70_PCI_REV: 119 + case ACP71_PCI_REV: 120 + adata->acp70_sdw0_dma_intr_stat[stream_id] = 1; 121 + break; 122 + } 119 123 sdw_dma_irq_flag = 1; 120 124 } 121 125 } 122 126 } 123 - if (adata->acp_rev == ACP63_PCI_REV) { 127 + switch (adata->acp_rev) { 128 + case ACP63_PCI_REV: 124 129 if (ext_intr_stat1 & ACP63_P1_AUDIO1_RX_THRESHOLD) { 125 130 writel(ACP63_P1_AUDIO1_RX_THRESHOLD, 126 131 adata->acp63_base + ACP_EXTERNAL_INTR_STAT1); ··· 138 133 adata->acp63_sdw1_dma_intr_stat[ACP63_SDW1_AUDIO1_TX] = 1; 139 134 sdw_dma_irq_flag = 1; 140 135 } 141 - } else { 136 + break; 137 + case ACP70_PCI_REV: 138 + case ACP71_PCI_REV: 142 139 if (ext_intr_stat1 & ACP70_P1_SDW_DMA_IRQ_MASK) { 143 140 for (index = ACP70_P1_AUDIO2_RX_THRESHOLD; 144 141 index <= ACP70_P1_AUDIO0_TX_THRESHOLD; index++) { ··· 173 166 } 174 167 } 175 168 } 169 + break; 176 170 } 177 171 return sdw_dma_irq_flag; 178 172 }