xref: /linux-6.15/include/linux/sonet.h (revision b2441318)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
21da177e4SLinus Torvalds /* sonet.h - SONET/SHD physical layer control */
31da177e4SLinus Torvalds #ifndef LINUX_SONET_H
41da177e4SLinus Torvalds #define LINUX_SONET_H
51da177e4SLinus Torvalds 
61da177e4SLinus Torvalds 
760063497SArun Sharma #include <linux/atomic.h>
8607ca46eSDavid Howells #include <uapi/linux/sonet.h>
91da177e4SLinus Torvalds 
101da177e4SLinus Torvalds struct k_sonet_stats {
111da177e4SLinus Torvalds #define __HANDLE_ITEM(i) atomic_t i
121da177e4SLinus Torvalds 	__SONET_ITEMS
131da177e4SLinus Torvalds #undef __HANDLE_ITEM
141da177e4SLinus Torvalds };
151da177e4SLinus Torvalds 
161da177e4SLinus Torvalds extern void sonet_copy_stats(struct k_sonet_stats *from,struct sonet_stats *to);
171da177e4SLinus Torvalds extern void sonet_subtract_stats(struct k_sonet_stats *from,
181da177e4SLinus Torvalds     struct sonet_stats *to);
191da177e4SLinus Torvalds 
201da177e4SLinus Torvalds #endif
21