xref: /NextBSD/sys/dev/ifmlx4/mlx4_bsd.h (revision 6c042d91cd0d3e48a1580e4b238708d2c6dc57c2)
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