Realtek : Default kernel ethernet module compilation ========================================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Architecture ` * :ref:`HW : ` * :ref:`SW : ` * :ref:`Applications & Libraries ` * :ref:`Kernel & Driver modules ` * :ref:`List of driver modules ` * :ref:`Use case ` * :ref:`Driver Development ` * :ref:`Custom build of driver modules ` * :ref:`Load custom built driver modules ` * :ref:`Init path ` * :ref:`Control path ` * :ref:`Data path ` * :ref:`Contexts ` * :ref:`Threads ` * :ref:`Timers ` * :ref:`Interrupts ` * :ref:`Data Structures ` * :ref:`FAQs ` * :ref:`Reference links ` .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow * How to load ethernet driver .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step3: .. tab-set:: .. tab-item:: Version Info =============================== ======================================= # Version =============================== ======================================= Freebsd 14.1.0 =============================== ======================================= .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step4: .. tab-set:: .. tab-item:: Architecture * Architecture .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step5: .. tab-set:: .. tab-item:: HW .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step6: .. tab-set:: .. tab-item:: SW .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step7: .. tab-set:: .. tab-item:: Applications & Libraries .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step8: .. tab-set:: .. tab-item:: Kernel & Driver modules .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step9: .. tab-set:: .. tab-item:: List of driver modules .. tab-set:: .. tab-item:: 1. if_iwlwifi.ko .. csv-table:: :file: ./if_iwlwifi_ko.csv :widths: 50, 50 .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step10: .. tab-set:: .. tab-item:: Use case .. tab-set:: .. tab-item:: Ethernet Device: Realtek .. code-block:: shell re0@pci0:43:0:0: class=0x020000 rev=0x15 hdr=0x00 vendor=0x10ec device=0x8168 subvendor=0x17aa subdevice=0x38f4 vendor = 'Realtek Semiconductor Co., Ltd.' device = 'RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller' class = network subclass = ethernet * Build the Ethernet module(if_re) as a separate module by modifying the GENERIC kernel configuration file .. code-block:: shell test:~$ #device re * Source code path .. code-block:: c test:~$ cd /usr/src/sys/dev/re/ * Add prints in if_re.c file .. code-block:: c test:~$ cd /usr/src/sys/dev/re/ test:~$ vim if_re.c * Build it and install it .. code-block:: c test:~$ make -j4 -DNO_CLEAN kernelbuild KERNCONF=MYKERNEL test:~$ make -j4 installkernel KERNCONF=MYKERNEL test:~$ reboot * Check prints in dmesg log .. code-block:: c test:~$ vim /var/log/messages .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step11: .. tab-set:: .. tab-item:: Driver Development .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step12: .. tab-set:: .. tab-item:: Custom build of driver modules .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step13: .. tab-set:: .. tab-item:: Load custom built driver modules .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step14: .. tab-set:: .. tab-item:: Init path .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step15: .. tab-set:: .. tab-item:: Control path .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step16: .. tab-set:: .. tab-item:: Data path .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step17: .. tab-set:: .. tab-item:: Contexts .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step18: .. tab-set:: .. tab-item:: Threads .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step19: .. tab-set:: .. tab-item:: Timers .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step20: .. tab-set:: .. tab-item:: Interrupts .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step21: .. tab-set:: .. tab-item:: Data Structures .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step22: .. tab-set:: .. tab-item:: FAQs .. code-block:: c test:~$ .. _FreebsdDeviceDriver_ethernet_fdd_ethernet_chipset_realtek_default_step23: .. tab-set:: .. tab-item:: Reference links .. code-block:: c test:~$