xref: /freebsd/share/man/man9/iflib.9 (revision b2c76c41be32f904179efed29c0ca04d53f3996c)
17049547cSStephen Hurd.Dd September 20, 2018
2c5ff263dSBenno Rice.Dt IFLIB 9
3c5ff263dSBenno Rice.Os
4c5ff263dSBenno Rice.Sh NAME
5c5ff263dSBenno Rice.Nm iflib
6c5ff263dSBenno Rice.Nd Network Interface Driver Framework
7c5ff263dSBenno Rice.Sh DESCRIPTION
8c5ff263dSBenno Rice.Nm
955ed6718SBenedict Reuschlingis a framework for writing network interface drivers for
1055ed6718SBenedict Reuschling.Fx .
11c5ff263dSBenno RiceIt is designed to remove a large amount of the boilerplate that is often
12c5ff263dSBenno Riceneeded for modern network interface devices, allowing driver authors to
13c5ff263dSBenno Ricefocus on the specific code needed for their hardware.
14c5ff263dSBenno Rice.Pp
15c5ff263dSBenno RiceThere are three logical components to
16c5ff263dSBenno Rice.Nm
17c5ff263dSBenno Riceeach of which is described in its own manual page.
18c5ff263dSBenno RiceThese are:
19c5ff263dSBenno Rice.Bl -tag -width ".Xr iflibtxrx 9"
20c5ff263dSBenno Rice.It Xr iflibdi 9
21c5ff263dSBenno RiceDevice-independent functions, used to integrate
22c5ff263dSBenno Rice.Nm
23c5ff263dSBenno Riceinto the rest of the
24c5ff263dSBenno Rice.Fx
25c5ff263dSBenno Ricenetworking stack.
26c5ff263dSBenno Rice.It Xr iflibdd 9
27c5ff263dSBenno RiceDevice-dependent functions, used when writing new
28c5ff263dSBenno Rice.Nm
29c5ff263dSBenno Ricebased drivers.
30c5ff263dSBenno Rice.It Xr iflibtxrx 9
31c5ff263dSBenno RiceDevice-dependent transmit and receive functions, used when writing new
32c5ff263dSBenno Rice.Nm
33c5ff263dSBenno Ricebased drivers.
34*16ee5cd1SChristian Brueffer.El
35c5ff263dSBenno Rice.Sh SEE ALSO
367049547cSStephen Hurd.Xr iflib 4 ,
37c5ff263dSBenno Rice.Xr iflibdd 9 ,
38c5ff263dSBenno Rice.Xr iflibdi 9 ,
39c5ff263dSBenno Rice.Xr iflibtxrx 9 ,
40c5ff263dSBenno Rice.Xr ifnet 9
41c5ff263dSBenno Rice.Sh AUTHORS
42c5ff263dSBenno Rice.An Benno Rice Aq Mt benno@FreeBSD.org
43