| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef _LINUX_IF_HSR_H_ | |
| #define _LINUX_IF_HSR_H_ | |
| /* used to differentiate various protocols */ | |
| enum hsr_version { | |
| HSR_V0 = 0, | |
| HSR_V1, | |
| PRP_V1, | |
| }; | |
| #if IS_ENABLED(CONFIG_HSR) | |
| extern bool is_hsr_master(struct net_device *dev); | |
| extern int hsr_get_version(struct net_device *dev, enum hsr_version *ver); | |
| #else | |
| static inline bool is_hsr_master(struct net_device *dev) | |
| { | |
| return false; | |
| } | |
| static inline int hsr_get_version(struct net_device *dev, | |
| enum hsr_version *ver) | |
| { | |
| return -EINVAL; | |
| } | |
| #endif /* CONFIG_HSR */ | |
| #endif /*_LINUX_IF_HSR_H_*/ |