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