1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* sonet.h - SONET/SHD physical layer control */ 3*4882a593Smuzhiyun #ifndef LINUX_SONET_H 4*4882a593Smuzhiyun #define LINUX_SONET_H 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include <linux/atomic.h> 8*4882a593Smuzhiyun #include <uapi/linux/sonet.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun struct k_sonet_stats { 11*4882a593Smuzhiyun #define __HANDLE_ITEM(i) atomic_t i 12*4882a593Smuzhiyun __SONET_ITEMS 13*4882a593Smuzhiyun #undef __HANDLE_ITEM 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun extern void sonet_copy_stats(struct k_sonet_stats *from,struct sonet_stats *to); 17*4882a593Smuzhiyun extern void sonet_subtract_stats(struct k_sonet_stats *from, 18*4882a593Smuzhiyun struct sonet_stats *to); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif 21