xref: /linux/drivers/net/ethernet/amd/xgbe/xgbe-smn.h (revision 1b98f357dadd6ea613a435fbaef1a5dd7b35fd21)
1e49479f3SRaju Rangoju /* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) */
2e49479f3SRaju Rangoju /*
3e49479f3SRaju Rangoju  * Copyright (c) 2014-2025, Advanced Micro Devices, Inc.
4e49479f3SRaju Rangoju  * Copyright (c) 2014, Synopsys, Inc.
5e49479f3SRaju Rangoju  * All rights reserved
6e49479f3SRaju Rangoju  *
7e49479f3SRaju Rangoju  * Author: Raju Rangoju <Raju.Rangoju@amd.com>
8e49479f3SRaju Rangoju  */
9e49479f3SRaju Rangoju 
10e49479f3SRaju Rangoju #ifndef __SMN_H__
11e49479f3SRaju Rangoju #define __SMN_H__
12e49479f3SRaju Rangoju 
13e49479f3SRaju Rangoju #ifdef CONFIG_AMD_NB
14e49479f3SRaju Rangoju 
15*1b98f357SLinus Torvalds #include <asm/amd/nb.h>
16e49479f3SRaju Rangoju 
17e49479f3SRaju Rangoju #else
18e49479f3SRaju Rangoju 
19e49479f3SRaju Rangoju static inline int amd_smn_write(u16 node, u32 address, u32 value)
20e49479f3SRaju Rangoju {
21e49479f3SRaju Rangoju 	return -ENODEV;
22e49479f3SRaju Rangoju }
23e49479f3SRaju Rangoju 
24e49479f3SRaju Rangoju static inline int amd_smn_read(u16 node, u32 address, u32 *value)
25e49479f3SRaju Rangoju {
26e49479f3SRaju Rangoju 	return -ENODEV;
27e49479f3SRaju Rangoju }
28e49479f3SRaju Rangoju 
29e49479f3SRaju Rangoju #endif
30e49479f3SRaju Rangoju #endif
31