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