|
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 | { |
@@ -660,6 +671,10 @@ static const struct snd_sof_dsp_ops sof_bdw_ops = { |
660 | 671 | /*Firmware loading */ |
661 | 672 | .load_firmware = snd_sof_load_firmware_memcpy, |
662 | 673 |
|
| 674 | + /* client ops */ |
| 675 | + .register_ipc_clients = bdw_dma_trace_register, |
| 676 | + .unregister_ipc_clients = bdw_dma_trace_unregister, |
| 677 | + |
663 | 678 | /* DAI drivers */ |
664 | 679 | .drv = bdw_dai, |
665 | 680 | .num_drv = ARRAY_SIZE(bdw_dai), |
@@ -739,3 +754,4 @@ MODULE_LICENSE("Dual BSD/GPL"); |
739 | 754 | MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_HIFI_EP_IPC); |
740 | 755 | MODULE_IMPORT_NS(SND_SOC_SOF_XTENSA); |
741 | 756 | MODULE_IMPORT_NS(SND_SOC_SOF_ACPI_DEV); |
| 757 | +MODULE_IMPORT_NS(SND_SOC_SOF_CLIENT); |
0 commit comments