| /* 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_*/ |