# Realtek RTL8169 - emllRTL8169 The parameters to the Real-time Ethernet Driver Realtek RTL8169 are setup-specific. The function `CreateLinkParmsFromCmdLineRTL8169()` in [`EcSelectLinkLayer.cpp`](_downloads/bf62c71a4a7e317930818b9da4a9815c/EcSelectLinkLayer.cpp) demonstrates how to initialize the Real-time Ethernet Driver instance. ### struct EC_T_LINK_PARMS_RTL8169 ### Public Members ### [EC_T_LINK_PARMS](emll_init.html.md#_CPPv415EC_T_LINK_PARMS) linkParms Common link parameters. Signature must be set to EC_LINK_PARMS_SIGNATURE_RTL8169. ### [EC_T_BOOL](toc_api.html.md#_CPPv49EC_T_BOOL) bNotUseDmaBuffers EC_FALSE: Use buffers from DMA for receive (default), EC_TRUE: use buffers from heap for receive. EcLinkAllocSendFrame is not supported if bNotUseDmaBuffers = EC_TRUE. ### [EC_T_BOOL](toc_api.html.md#_CPPv49EC_T_BOOL) bAckErrInIrq Acknowledge errors in interrupt handler ### [EC_T_DWORD](toc_api.html.md#_CPPv410EC_T_DWORD) dwRxBuffers Receive buffer count. Must be a power of 2, maximum 1024. ### [EC_T_DWORD](toc_api.html.md#_CPPv410EC_T_DWORD) dwTxBuffers Transmit buffer count. Must be a power of 2, maximum 1024. ### [EC_T_BOOL](toc_api.html.md#_CPPv49EC_T_BOOL) bNoPhyAccess Don’t use MDIO to set up the PHY ## RTL8169 usage under Linux Because the Linux Kernel module de-initializes the PHY on unloading, Linux must be prevented from loading the r8169 module on startup. ## Supported PCI devices RealTek RTL8169 PCI specific definitions (VendorId, DeviceId)