1490f9d8fSBjoern A. Zeeb /*- 2490f9d8fSBjoern A. Zeeb * Copyright (c) 2020-2021 The FreeBSD Foundation 3490f9d8fSBjoern A. Zeeb * 4490f9d8fSBjoern A. Zeeb * Portions of this software were developed by Björn Zeeb 5490f9d8fSBjoern A. Zeeb * under sponsorship from the FreeBSD Foundation. 6490f9d8fSBjoern A. Zeeb * 7490f9d8fSBjoern A. Zeeb * Redistribution and use in source and binary forms, with or without 8490f9d8fSBjoern A. Zeeb * modification, are permitted provided that the following conditions 9490f9d8fSBjoern A. Zeeb * are met: 10490f9d8fSBjoern A. Zeeb * 1. Redistributions of source code must retain the above copyright 11490f9d8fSBjoern A. Zeeb * notice unmodified, this list of conditions, and the following 12490f9d8fSBjoern A. Zeeb * disclaimer. 13490f9d8fSBjoern A. Zeeb * 2. Redistributions in binary form must reproduce the above copyright 14490f9d8fSBjoern A. Zeeb * notice, this list of conditions and the following disclaimer in the 15490f9d8fSBjoern A. Zeeb * documentation and/or other materials provided with the distribution. 16490f9d8fSBjoern A. Zeeb * 17490f9d8fSBjoern A. Zeeb * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18490f9d8fSBjoern A. Zeeb * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19490f9d8fSBjoern A. Zeeb * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20490f9d8fSBjoern A. Zeeb * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21490f9d8fSBjoern A. Zeeb * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22490f9d8fSBjoern A. Zeeb * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23490f9d8fSBjoern A. Zeeb * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24490f9d8fSBjoern A. Zeeb * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25490f9d8fSBjoern A. Zeeb * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26490f9d8fSBjoern A. Zeeb * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27490f9d8fSBjoern A. Zeeb */ 28307f78f3SVladimir Kondratyev #ifndef _LINUXKPI_LINUX_NETDEV_FEATURES_H_ 29307f78f3SVladimir Kondratyev #define _LINUXKPI_LINUX_NETDEV_FEATURES_H_ 30490f9d8fSBjoern A. Zeeb 31490f9d8fSBjoern A. Zeeb #include <linux/types.h> 32490f9d8fSBjoern A. Zeeb #include <linux/bitops.h> 33490f9d8fSBjoern A. Zeeb 34490f9d8fSBjoern A. Zeeb typedef uint32_t netdev_features_t; 35490f9d8fSBjoern A. Zeeb 36490f9d8fSBjoern A. Zeeb #define NETIF_F_HIGHDMA BIT(0) 37490f9d8fSBjoern A. Zeeb #define NETIF_F_SG BIT(1) 38490f9d8fSBjoern A. Zeeb #define NETIF_F_IP_CSUM BIT(2) 39490f9d8fSBjoern A. Zeeb #define NETIF_F_IPV6_CSUM BIT(3) 40490f9d8fSBjoern A. Zeeb #define NETIF_F_TSO BIT(4) 41490f9d8fSBjoern A. Zeeb #define NETIF_F_TSO6 BIT(5) 42490f9d8fSBjoern A. Zeeb #define NETIF_F_RXCSUM BIT(6) 43*85d61bd8SBjoern A. Zeeb #define NETIF_F_HW_CSUM BIT(7) 44490f9d8fSBjoern A. Zeeb 45490f9d8fSBjoern A. Zeeb #define NETIF_F_CSUM_MASK (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM) 46490f9d8fSBjoern A. Zeeb 47307f78f3SVladimir Kondratyev #endif /* _LINUXKPI_LINUX_NETDEV_FEATURES_H_ */ 48