mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-17 05:45:20 +00:00
cdd30ebb1b
Clean up the existing export namespace code along the same lines of commit 33def8498fdd ("treewide: Convert macro and uses of __section(foo) to __section("foo")") and for the same reason, it is not desired for the namespace argument to be a macro expansion itself. Scripted using git grep -l -e MODULE_IMPORT_NS -e EXPORT_SYMBOL_NS | while read file; do awk -i inplace ' /^#define EXPORT_SYMBOL_NS/ { gsub(/__stringify\(ns\)/, "ns"); print; next; } /^#define MODULE_IMPORT_NS/ { gsub(/__stringify\(ns\)/, "ns"); print; next; } /MODULE_IMPORT_NS/ { $0 = gensub(/MODULE_IMPORT_NS\(([^)]*)\)/, "MODULE_IMPORT_NS(\"\\1\")", "g"); } /EXPORT_SYMBOL_NS/ { if ($0 ~ /(EXPORT_SYMBOL_NS[^(]*)\(([^,]+),/) { if ($0 !~ /(EXPORT_SYMBOL_NS[^(]*)\(([^,]+), ([^)]+)\)/ && $0 !~ /(EXPORT_SYMBOL_NS[^(]*)\(\)/ && $0 !~ /^my/) { getline line; gsub(/[[:space:]]*\\$/, ""); gsub(/[[:space:]]/, "", line); $0 = $0 " " line; } $0 = gensub(/(EXPORT_SYMBOL_NS[^(]*)\(([^,]+), ([^)]+)\)/, "\\1(\\2, \"\\3\")", "g"); } } { print }' $file; done Requested-by: Masahiro Yamada <masahiroy@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://mail.google.com/mail/u/2/#inbox/FMfcgzQXKWgMmjdFwwdsfgxzKpVHWPlc Acked-by: Greg KH <gregkh@linuxfoundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
65 lines
1.7 KiB
C
65 lines
1.7 KiB
C
// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
|
|
//
|
|
// This file is provided under a dual BSD/GPLv2 license. When using or
|
|
// redistributing this file, you may do so under either license.
|
|
//
|
|
// Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
// Authors: Vishnuvardhanrao Ravuapati <vishnuvardhanrao.ravulapati@amd.com>
|
|
// V Sujith Kumar Reddy <Vsujithkumar.Reddy@amd.com>
|
|
|
|
/*This file support Host TRACE Logger driver callback for SOF FW */
|
|
|
|
#include "acp.h"
|
|
|
|
#define ACP_LOGGER_STREAM 8
|
|
#define NUM_PAGES 16
|
|
|
|
int acp_sof_trace_release(struct snd_sof_dev *sdev)
|
|
{
|
|
struct acp_dsp_stream *stream;
|
|
struct acp_dev_data *adata;
|
|
int ret;
|
|
|
|
adata = sdev->pdata->hw_pdata;
|
|
stream = adata->dtrace_stream;
|
|
ret = acp_dsp_stream_put(sdev, stream);
|
|
if (ret < 0) {
|
|
dev_err(sdev->dev, "Failed to release trace stream\n");
|
|
return ret;
|
|
}
|
|
|
|
adata->dtrace_stream = NULL;
|
|
return 0;
|
|
}
|
|
EXPORT_SYMBOL_NS(acp_sof_trace_release, "SND_SOC_SOF_AMD_COMMON");
|
|
|
|
int acp_sof_trace_init(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab,
|
|
struct sof_ipc_dma_trace_params_ext *dtrace_params)
|
|
{
|
|
struct acp_dsp_stream *stream;
|
|
struct acp_dev_data *adata;
|
|
int ret;
|
|
|
|
adata = sdev->pdata->hw_pdata;
|
|
stream = acp_dsp_stream_get(sdev, ACP_LOGGER_STREAM);
|
|
if (!stream)
|
|
return -ENODEV;
|
|
|
|
stream->dmab = dmab;
|
|
stream->num_pages = NUM_PAGES;
|
|
|
|
ret = acp_dsp_stream_config(sdev, stream);
|
|
if (ret < 0) {
|
|
acp_dsp_stream_put(sdev, stream);
|
|
return ret;
|
|
}
|
|
|
|
adata->dtrace_stream = stream;
|
|
dtrace_params->stream_tag = stream->stream_tag;
|
|
dtrace_params->buffer.phy_addr = stream->reg_offset;
|
|
|
|
return 0;
|
|
}
|
|
EXPORT_SYMBOL_NS(acp_sof_trace_init, "SND_SOC_SOF_AMD_COMMON");
|