r8169.c -- RTL8169s/8110s Linux driver version 1.8 <2003-12-05> 1. This driver supports RealTek RTL8169s/8110s Gigabit Ethernet driver for Linux kernel 2.4.x. 2. Installation steps: (1)Compiling r8169.c using 'Makefile'. "make" Please remember to ASSIGN "NEW_INCLUDE_PATH" in Makefile according to linux kernel. (2)Move r8169.o to the directory "/lib/modules//kernel/drivers/net". "cp r8169.o /lib/modules//kernel/drivers/net" where represents the kernel version, say 2.4.18-3 in Red Hat 7.3 (3)Insert module by "insmod r8169.o" (4)Check driver status "dmesg" 3. The media can be forced to one of the 5 modes as follows. Cmd: "insmod r8169 media = SET_MEDIA" For example: "insmod r8169 media = 0x04" will force PHY to operate in 100Mpbs Half-duplex. SET_MEDIA can be: _10_Half = 0x01 _10_Full = 0x02 _100_Half = 0x04 _100_Full = 0x08 _1000_Full = 0x10 Force media type for multiple cards could be performed as: "insmod r8169 media=0x04,0x10" which force PHY to operate at 100Mbps half-duplex and 1000Mbps full-duplex. 4. This version supports Jumbo Frame, hardware Tx/Rx flow control. If on Red Hat 7.2, please mark the line, as follows, if any error message shown according to timer_t definition. // typedef struct timer_list timer_t