|
22 | 22 | #include "shim.h" |
23 | 23 | #include "../sof-acpi-dev.h" |
24 | 24 | #include "../sof-audio.h" |
| 25 | +#include "../sof-client-dma-trace.h" |
25 | 26 |
|
26 | 27 | /* BARs */ |
27 | 28 | #define BDW_DSP_BAR 0 |
@@ -580,6 +581,16 @@ static void bdw_set_mach_params(const struct snd_soc_acpi_mach *mach, |
580 | 581 | mach_params->dai_drivers = desc->ops->drv; |
581 | 582 | } |
582 | 583 |
|
| 584 | +static int bdw_dma_trace_register(struct snd_sof_dev *sdev) |
| 585 | +{ |
| 586 | + return sof_client_dev_register(sdev, "bdw-dma-trace", 0, NULL, 0); |
| 587 | +} |
| 588 | + |
| 589 | +static void bdw_dma_trace_unregister(struct snd_sof_dev *sdev) |
| 590 | +{ |
| 591 | + sof_client_dev_unregister(sdev, "bdw-dma-trace", 0); |
| 592 | +} |
| 593 | + |
583 | 594 | /* Broadwell DAIs */ |
584 | 595 | static struct snd_soc_dai_driver bdw_dai[] = { |
585 | 596 | { |
@@ -656,6 +667,10 @@ static const struct snd_sof_dsp_ops sof_bdw_ops = { |
656 | 667 | /*Firmware loading */ |
657 | 668 | .load_firmware = snd_sof_load_firmware_memcpy, |
658 | 669 |
|
| 670 | + /* client ops */ |
| 671 | + .register_ipc_clients = bdw_dma_trace_register, |
| 672 | + .unregister_ipc_clients = bdw_dma_trace_unregister, |
| 673 | + |
659 | 674 | /* DAI drivers */ |
660 | 675 | .drv = bdw_dai, |
661 | 676 | .num_drv = ARRAY_SIZE(bdw_dai), |
@@ -735,3 +750,4 @@ MODULE_LICENSE("Dual BSD/GPL"); |
735 | 750 | MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_HIFI_EP_IPC); |
736 | 751 | MODULE_IMPORT_NS(SND_SOC_SOF_XTENSA); |
737 | 752 | MODULE_IMPORT_NS(SND_SOC_SOF_ACPI_DEV); |
| 753 | +MODULE_IMPORT_NS(SND_SOC_SOF_CLIENT); |
0 commit comments