1 #ifndef _MLX4_BSD_H_ 2 #define _MLX4_BSD_H_ 3 #include <sys/param.h> 4 #include <sys/systm.h> 5 #include <sys/mbuf.h> 6 7 #include <sys/malloc.h> 8 #include <sys/kernel.h> 9 #include <sys/module.h> 10 #include <sys/sockio.h> 11 #include <sys/eventhandler.h> 12 13 #include <net/if.h> 14 #include <net/if_var.h> 15 #include <net/if_arp.h> 16 #include <net/bpf.h> 17 #include <net/ethernet.h> 18 #include <net/if_dl.h> 19 #include <net/if_media.h> 20 21 #include <net/if_types.h> 22 #include <net/if_vlan_var.h> 23 #include <net/iflib.h> 24 25 #include <netinet/in_systm.h> 26 #include <netinet/in.h> 27 #include <netinet/if_ether.h> 28 #include <netinet/ip.h> 29 #include <netinet/ip6.h> 30 #include <netinet/tcp.h> 31 #include <netinet/udp.h> 32 33 34 struct mlx4_priv; 35 36 struct mlx4_softc { 37 struct if_shared_ctx shared; 38 #define media shared.isc_media 39 #define hwdev shared.isc_dev 40 #define hwifp shared.isc_ifp 41 #define pause_frames shared.isc_pause_frames 42 #define common_stats shared.isc_common_stats 43 #define max_frame_size shared.isc_max_frame_size 44 #define num_queues shared.isc_nqsets 45 46 /* 47 * We keep the linux softc separate to avoid intermingling 48 * of headers 49 */ 50 struct mlx4_priv *priv; 51 }; 52 53 54 void mlx4_txrx_init(if_shared_ctx_t sctx); 55 56 #endif 57