mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

The mailbox payload pointer is void __iomem *. Casting it to u32 * is
incorrect and causes sparse warning.
cast removes address space '__iomem' of expression
Fixes: b87f920b93
("accel/amdxdna: Support hardware mailbox")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202501130921.ktqwsMLH-lkp@intel.com/
Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250113182617.1256094-1-lizhi.hou@amd.com
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 2023-2024, Advanced Micro Devices, Inc.
|
|
*/
|
|
|
|
#ifndef _AMDXDNA_MAILBOX_HELPER_H
|
|
#define _AMDXDNA_MAILBOX_HELPER_H
|
|
|
|
#define TX_TIMEOUT 2000 /* milliseconds */
|
|
#define RX_TIMEOUT 5000 /* milliseconds */
|
|
|
|
struct amdxdna_dev;
|
|
|
|
struct xdna_notify {
|
|
struct completion comp;
|
|
u32 *data;
|
|
size_t size;
|
|
int error;
|
|
};
|
|
|
|
#define DECLARE_XDNA_MSG_COMMON(name, op, status) \
|
|
struct name##_req req = { 0 }; \
|
|
struct name##_resp resp = { status }; \
|
|
struct xdna_notify hdl = { \
|
|
.error = 0, \
|
|
.data = (u32 *)&resp, \
|
|
.size = sizeof(resp), \
|
|
.comp = COMPLETION_INITIALIZER_ONSTACK(hdl.comp), \
|
|
}; \
|
|
struct xdna_mailbox_msg msg = { \
|
|
.send_data = (u8 *)&req, \
|
|
.send_size = sizeof(req), \
|
|
.handle = &hdl, \
|
|
.opcode = op, \
|
|
.notify_cb = xdna_msg_cb, \
|
|
}
|
|
|
|
int xdna_msg_cb(void *handle, void __iomem *data, size_t size);
|
|
int xdna_send_msg_wait(struct amdxdna_dev *xdna, struct mailbox_channel *chann,
|
|
struct xdna_mailbox_msg *msg);
|
|
|
|
#endif /* _AMDXDNA_MAILBOX_HELPER_H */
|