et131x kernel module

Big, huge thanks to Decibels for helping with this project. 

Home 

https://sourceforge.net/projects/et131x/ for the latest info and patches. Please go there for support and patches/files.

 Update -- 9-26-08


This is a note to let you know that I've just added the patch titled

   Subject: NET: add et131x driver

to my gregkh-2.6 tree.  Its filename is

   net-add-et131x-driver.patch

This tree can be found at
   http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/patches/


From 522434d298fb2e2e9616dd8985bcad

0cf7e59199 Mon Sep 17 00:00:00 2001
From: Greg Kroah-Hartman <gregkh@suse.de>
Date: Thu, 3 Apr 2008 17:30:53 -0700
Subject: NET: add et131x driver

This is a driver for the ET1310 network device.

Based on the driver found at https://sourceforge.net/projects/et131x/

Cleaned up immensely by Olaf Hartman <o.hartmann@telovital.com> and Christoph
Hellwig <hch@infradead.org>

Note, the powermanagement options were removed from the vendor provided
driver as they did not build properly at the time.

TODO:
       - kernel coding style cleanups
       - forward port for latest network driver changes
       - kill useless typecasts (e.g. in et1310_phy.c)
       - alloc_etherdev is initializing memory with zero?!?
       - add_timer call in et131x_netdev.c is correct?
       - Add power saving functionality (suspend, sleep, resume)
       - Implement a few more kernel Parameter (set mac )
 
 

I've received numerous requests for assistance over the last year for tech support/help on how to install this driver on various distros. Please note, I only run Gentoo on my laptop.  Unfortunately, I don't have the time or resources to provide tech support to run through the installation on debian, suse, redhat or any of the other major distros out there.  There are clear instructions provided below on how to install the driver from sources. It's what I'm used to dealing with, so that's the instructions I wrote out. The directions I've given have been proven to work numerous times.  If you can't install the driver from the sources or figure out how to install from the original rpms, you might want to get your local linux guru to help you out. 

In a nutshell, download the sources, extract them, patch them and apply them to your kernel.  The actual instructions are farther down the page.

IA copy of the sources are now on sourceforge at  http://sourceforge.net/projects/et131x  if you would rather get it from there. I don't ever plan on taking this site down, but at least there's a good mirror of the sources available now.

This is unofficially working now as of 3-07-2006. Tested on a MSI-1036 laptop using x86 and it does work. I did this via a stage4 install (took my server's working install and dumped it on the laptop) once the module was compiled in and made. Had to recompile the kernel again, then run make in /usr/src/linux/drivers/net/et131x dir again, then did modules-update force and modprobed et131x again. Network came up and was able to browse in links. So, there's one option for making this work now if you already have a working gentoo install. :-)

Updates:  (if you are looking for the how-to part, scroll down about 4 paragraphs)

1-30-2007  Hot off the patch presses, this one from  Lars Orsedal for the 2.6.20-rc6 kernel. et131x_1.2.2-kernel_2.6.20.patch  for those of you wishing to test/play with it, there it is. There have apparently been some major changes in the kernel api from kernel version 2.6.19 on up. I personally haven't messed with anything over 2.6.18-gentoo-r6 myself, so let me know if this works for you. I'll post this info on the sourceforge site also.

The laptop in question is as follows:  Slackware 11.0 together with the 2.6.20-rc6 kernel on a LG S1-M2STV

As a side note, a buddy of mine sent me a link to Greg Kroah-Hartman's site to have open source drivers made, which is here.  Hopefully, we can get Agere Systems onboard with this and make it easier for all of us by having a mainline kernel driver. I will be emailing Vic about this today

 

 10-24-06  Ubuntu users!! http://www.thefuckingshit.org/?p=425  for you LG laptop users that want to run Ubuntu. Yeah, the site name leaves a little to be desired, but hey! If you want to run it, the how-to listed seems to work for that guy anyways. Yes, I've been to the site and the one linked is ok to visit as far as I can tell. Thanks to (I assume here) Luther Blissett for the how-to. It seems to also be available in spanish.

10-5-06  Got a patch from an Ubuntu user today. Looks to be a patch for newer kernels.

I built the following patch against the ubuntu 6.10 "edgy eft"
2.6..17.1-generic kernel. It should work on other systems as well. Had
to change deprecated MODULE_PARM to module_param functions.  Since your
web page is the definitive source for this driver at this point, I
figured I would send it along.
--
Rick Albright

 Here's the patch he sent along. et131x_kernel_2.6.17.patch

 

8-31-06  Got an email from an engineer today, thought I'd include it here for posterity. This is for the LG laptop owners out there that have been having problems with getting all this to work. I don't have a complete list of all the distros that the patches work on, but so far it's Gentoo, Fedora, Suse, Ubuntu, Debian and a few other smaller ones. If anyone wishes to add to the growing list of proven working distros and hardware, please drop me a line. This project has gone way beyond what I had originally envisioned, although I do like the results so far. Thanks go out to all the linux testers out there worldwide. I'm simply amazed at the reach a couple of webpages have had.

   Dear Mr. dadams1969,

    I'm a user of LG labtop(LG Xnote T1 series) which has et1301 chipset. I
   think your new patch for MAC address problem is working fine. Before apply
   the patch my labtop's MAC address is always changed when I inserted module.
   But now MAC address is fixed and working fine.

   Thanks and regards,
   Kim, Daleon

   ==============================
   ===============

   Kim, Daleon
   Research Engineer, SAT Gr.,
   Digital TV Lab., LG Electronics Inc.

 

As a side note, I'd like to add that the Agere Systems engineer is no longer on this project. I received a cc'd email in which Vic stated that he is no longer working on or developing this project. 

 

8-1-06  Got an email from a guy with a LG laptop. Possible fix for the ioctl error is related to the eeprom. Maybe try this patch fix-get_mac_address_from_EEPROM.diff but not sure if it works. Need an LG laptop owner to test it and let me know if it works. If this doesn't fix the error in /var/log/messages then I need to go back into the patches and remove references to ioctl or you can run the module with the debug level set to 0 (zero).

5-22-06  I've stumbled across an even newer version that was released on the 10th of April. I'm including it here, as it has the patches we've applied and proven working, and some other functions that I've seen complaints about. One deals with the eeprom mac address issue. There is a spec file included that appears to have been created by someone involved in the opensuse project  and this was originally an rpm file when I downloaded it. You should be able to extract it as described below and run the patches individually. I have NOT tested this version, but the sources are the same as the 1.2.2 version. The only major difference is the inclusion of the patches in the tar.gz file.  Use this version if you have a newer laptop with  rev-02 or higher chip. Anyways, enough rambling from me, here's the files.  et131x-1.2.2-3.src.tar.gz  and the original rpm et131x-1.2.2-3.src.rpm
 

4-26-06  My gentoo livecd is working now. See here for details. livecd for agere ethernet  

 Another update: 4-4-2006 (very early morning, 6 am)   For making a livecd, the gcc version must match what you build on. Currently upgrading my system to gcc-3.4.5-r1 to match the 2006.0 profile. I hadn't done this in quite some time (was still running the 2005.0 profile) and was getting errors on my livecd about version magic. There will be a page dedicated to making a livecd that will go live once I get my system all sorted out. If it works well enough and the image is under 50 mb, I will host it here in 10 mb chunks.

 

4-4-2006 (late afternoon)  It appears that the gcc upgrade worked. Modprobing the driver works in the chroot environment now, so on to building the rest of the cd.

 

   Updated on 3-13-2006 to reflect changes to the main patch. Removed all compile errors on all versions.

 

Here's the part you are probably looking for:

Kernels test compiled on are 2.6.10-gentoo-r6 (x86), 2.6.15-gentoo-r1 (x86 &x86_64) and linux-2.6.16-rc5 (vanilla-sources x86) but only fully tested/installedworkin on 2.6.16-rc5. There may be some issues with wireless cards not compiling correctly with this module installed. One of them is the RaLink RT2500, so just be aware of this. I don't personally have the workaround on this.

 The newest patch new_ver_x86_3-10-06.patch  This patch is for both x86 and x86_64 and is tested and working correctly.

The latest sources et131x_20060131_v1-2-2.tar.gz  

Herre's the 2.6.17 ubuntu patch et131x_kernel_2.6.17.patch

The older version apparently only supported x86, not  x86_64. The old drivers are only here to keep the chain complete. I recommend using only the new version and patch, as they are proven to work on gentoo.

The old patch  et131x_diff.patch

 The old source,  kernel-source-et131x-1.0.0.tar.bz2  

extract it and rename the folder et131x


If you want to add et131x driver so will work with
'make menuconfig' and compile it,
add to kernel patch 
add_et131x_kernel_diff.patch 

Fix ET131x driver to compile on Gentoo x86 & x86_64.

1) Patched Files: 
ET1310_tx.h
ET1310_rx.h
ET1310_rx.c
ET1310_address_map.h

Extract the kernel-source-et131x-1.0.0 folder from the
kernel-source-et131x-1.0.0-alt1.noarch.tar.gz file. Put
is somewhere to work on it like ~/temp.

Then then rename kernel-source-et131x-1.0.0 to et131x .
Place the patch in same folder ~/temp folder. So you
should have the et131x and et131x_diff.patch in the
same ~/temp folder.

Change directory to ~/temp. Then apply patch:
patch -p0 < new_ver_x86_3-10-06.patch
 
click on image for larger view. 
Pic has not been updated, but the command works the same.
 

 
 Output should be similar:
decibels$
patch -p0 < et131x_diff.patch
patching file et131x/ET1310_phy.c
patching file et131x/ET1310_pm.c
patching file et131x/ET1310_rx.c
patching file et131x/ET1310_rx.h
patching file et131x/ET1310_tx.c
patching file et131x/ET1310_tx.h
patching file et131x/et131x_initpci.c
patching file et131x/et131x_netdev.c
patching file et131x/ET1310_address_map.h

If you want to add the patch to make ET131x appear in your
'make menuconfig' apply the: add_et131x_kernel_diff.patch
the same way. It doesn't matter where you put this patch, the
full path is in the file, so you can just put it in ~/temp also.
But you will have to be root to do it:
patch -p0 < add_et131x_kernel_diff.patch


Currently addressing the issue of different kernel versions, 
the line numbers may change from one version to the next.
Sometimes the module may not show up in menuconfig like above pic. 
If this happens to you, look in /usr/src/linux/drivers/net
at the Kconfig file. That's what the patch changes, so it may need
to be modified so that it actually shows up in the right place.
Just move the Agere options to the begining of the 1 gb section 
and save it. This may not be needed later, but make sure to 
check if it's showing up in the correct section of drivers.
 
Now you can build the driver. We found that had some trouble
modprobing if the files weren't in
/usr/src<kernel-version>/drivers/net folder, so as root
move the et131x folder and patched contents there, might save
some aggravation later. Then as root run the 'make' command
like the direction say. You will see some warnings, but didn't
get any errors myself on x86 or x86_64.
 
UPDATE!! Just run "make && make modules_install" instead 
of running "make"
This should automatically link from /lib/modules/kernel-version/build to /usr/src/linux
and you will not have to move the actual kernel module. 
Do this in the et131x folder you previously moved to 
/usr/src/linux/drivers/net 
   
 





Then run:
update-modules
Then run:
modprobe et131x
If says can't find it. Try this:
update-modules force
Then run:
modprobe et131x
Also,you can add et131x to /etc/modules.autoload.d/kernel-2.6
 
If you run into problems where it absolutely will not insert the module, check 
your output from dmesg. If you see something like this when modprobing:

k8ns939 et131x # modprobe et131x
FATAL: Error inserting et131x (/lib/modules/2.6.15-gentoo-r1/extra/et131x.ko): Invalid module format

and this from dmesg:


et131x: version magic '2.6.15-gentoo-r1 SMP preempt K7 gcc-3.4' should be '2.6.15-gentoo-r1 SMP preempt K7 gcc-3.3'

then that means you compiled against the wrong gcc version. I actually had this problem building a new cd from scratch where the kernel built against gcc-3.3 but gcc-3.4.5 was installed. What you should see in dmesg is this:

10/100/1000 Base-T Ethernet Driver for the ET1310, v1.0.0 08/01/2005 13:06:00 by Agere Systems, http://www.agere.com

Some extra info about this (gcc problems)

* Switching native-compiler to i686-pc-linux-gnu-3.4.5 ...                                                                                 [ ok ]

 * If you intend to use the gcc from the new profile in an already
 * running shell, please remember to do:

 *   # source /etc/profile


 * If you have issues with packages unable to locate libstdc++.la,
 * then try running 'fix_libtool_files.sh' on the old gcc versions.


 * You should make sure to rebuild all your C++ packages when
 * upgrading between different versions of gcc.  For example,
 * when moving to gcc-3.4 from gcc-3.3, emerge gentoolkit and run:
 *   # revdep-rebuild --library libstdc++.so.5

 * For more information on the steps to take when upgrading
 * from gcc-3.3 please refer to:
 * http://www.gentoo.org/doc/en/gcc-upgrading.xml


So, emerge gentoolkit, run revdep-rebuild against the libs, unmerge the gentoo-sources
and then emerge them again. Then, build your kernel again with the modules.
 
If you want to know what parms you can run with this module run: modinfo et131x
Should see something like this:
parm: et131x_nmi_disable:Disable NMI (0-2) [0] (i)
parm: et131x_debug_flags:l
parm: et131x_debug_level:Level of debugging desired (0-7) (i)

So, if your having trouble with it run with the debug (after you: rmmod et131x first)
Ex:
modprobe -v et131x et131x_debug_level=7
Use either 0-7 for the debug level.


You can check that the module actually loaded with: lsmod
and you should see the et131x there. If not re-read instructions. 
Hopefully all goes well. 

decibels #
lsmod
Module Size Used by
et131x 80708 0
snd_seq_midi 7552 0
snd_emu10k1_synth 6976 0
 
Your output in your kern.log (or message.log) file should be similar to the following.
Mine has been snipped slightly to save a little room. 
 
 
Mar 11 19:41:32 msi1036 et131x.ko:>:et131x_init_module
Mar 11 19:41:32 msi1036 10/100/1000 Base-T Ethernet Driver for the ET1310, v1.2.2 01/31/2006 15:40:00 by Agere Systems, http://www.agere.com
Mar 11 19:41:32 msi1036 et131x.ko:>>:et131x_pci_register
Mar 11 19:41:32 msi1036 et131x.ko:>>>:et131x_pci_probe
Mar 11 19:41:32 msi1036 et131x.ko:>>>>:et131x_pci_setup
Mar 11 19:41:32 msi1036 ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 17 (level, low) -> IRQ 18
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Setting PCI Bus Mastering...
Mar 11 19:41:32 msi1036 PCI: Setting latency timer of device 0000:04:00.0 to 64
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup 64-bit DMA addressing supported
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Allocate netdev and private adapter structs...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_device_alloc
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_device_alloc
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Setting fundamental net_device info...
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Initialize spinlocks...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_config_parse
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_config_parse Default MAC Address : 00:05:3d:00:02:00
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_config_parse
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_find_adapter
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_find_adapter EEPROM Status Code - 0x0083
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_find_adapter
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Mapping bus-relative registers to virtual memory...
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Issuing soft reset...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_soft_reset
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_soft_reset
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Disable device interrupts...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_adapter_memory_alloc
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:et131x_tx_dma_memory_alloc
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>>:et131x_align_allocated_memory
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<<:et131x_align_allocated_memory
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:et131x_tx_dma_memory_alloc
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:et131x_rx_dma_memory_alloc
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>>:et131x_align_allocated_memory
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<<:et131x_align_allocated_memory
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:et131x_rx_dma_memory_alloc
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:et131x_init_recv
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:et131x_init_recv
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_adapter_memory_alloc
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Init send data structures...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_init_send
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_init_send
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Retrieve MAC address...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_setup_hardware_properties
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_setup_hardware_properties
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Setup CRC lookup table...
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Setup the adapter...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_adapter_setup
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigGlobalRegs
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigGlobalRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigMACRegs1
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigMACRegs1
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigMMCRegs
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigMMCRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigRxMacRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>>:SetupDeviceForMulticast
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<<:SetupDeviceForMulticast
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigRxMacRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigTxMacRegs
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigTxMacRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigRxDmaRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>>:et131x_rx_dma_disable
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<<:et131x_rx_dma_disable
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigRxDmaRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigTxDmaRegs
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigTxDmaRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:ConfigMacStatRegs
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:ConfigMacStatRegs
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:et131x_xcvr_find
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x02, value = 0x0282.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x03, value = 0xf042.
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_xcvr_find Xcvr addr: 0x00 Xcvr_id: 0x0282f042
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:et131x_xcvr_find
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x02, value = 0x0282.
 Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1840.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1040.
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>:et131x_setphy_normal
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1040.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1040.
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>>>:et131x_xcvr_init
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x19, value = 0x0000.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x18, value = 0x0000.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x18, value = 0x0105.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x1c, value = 0x7410.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x1c, value = 0xa310.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x04, value = 0x01e1.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x04, value = 0x09e1.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x04, value = 0x09e1.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x04, value = 0x0de1.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1040.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1040.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiRead xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1040.
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:MiWrite xcvr_addr = 0x00, xcvr_reg = 0x00, value = 0x1240.
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<<:et131x_xcvr_init
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<<:et131x_setphy_normal
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_adapter_setup
Mar 11 19:41:32 msi1036 et131x.ko:VERBOSE:netif_indicate_status Indicating Link UP
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Registering net_device...
Mar 11 19:41:32 msi1036 et131x.ko:>>>>>:et131x_stats
Mar 11 19:41:32 msi1036 et131x.ko:<<<<<:et131x_stats
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup DEVICE FOUND
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup ------------------------------
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device Vendor ID : 0x11c1
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device Product ID : 0xed00
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device SubVendor ID : 0x1462
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device SubProduct ID : 0x0361
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device on Bus # : 4
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Bus Name : PCI Bus #04
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device in Slot # : 0
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device Base Address : 0x0xfe000000
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device IRQ : 18
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_setup Device MAC Address : 00:13:d3:f0:16:a7
Mar 11 19:41:32 msi1036 et131x.ko:<<<<:et131x_pci_setup
Mar 11 19:41:32 msi1036 et131x.ko:<<<:et131x_pci_probe
Mar 11 19:41:32 msi1036 et131x.ko:TRACE:et131x_pci_register 0 device(s) found
Mar 11 19:41:32 msi1036 et131x.ko:<<:et131x_pci_register
Mar 11 19:41:32 msi1036 et131x.ko:<:et131x_init_module
Mar 11 19:41:32 msi1036 et131x.ko:>:et131x_stats

Mar 11 19:41:33 msi1036 et131x.ko:TRACE:et131x_open Registering ISR...
Mar 11 19:41:33 msi1036 et131x.ko:>>:et131x_rx_dma_enable
Mar 11 19:41:33 msi1036 et131x.ko:<<:et131x_rx_dma_enable
Mar 11 19:41:33 msi1036 et131x.ko:>>:et131x_tx_dma_enable
Mar 11 19:41:33 msi1036 et131x.ko:<<:et131x_tx_dma_enable
Mar 11 19:41:33 msi1036 et131x.ko:<:et131x_open
Mar 11 19:41:33 msi1036 et131x.ko:>:et131x_multicast
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast MULTICAST ADDR COUNT: 0
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast Request: PROMISCUOUS MODE OFF
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast Request: REJECT ALL MULTICAST
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast NO UPDATE REQUIRED, FLAGS didn't change
Mar 11 19:41:33 msi1036 et131x.ko:<:et131x_multicast
Mar 11 19:41:33 msi1036 et131x.ko:>:et131x_stats
Mar 11 19:41:33 msi1036 et131x.ko:<:et131x_stats
Mar 11 19:41:33 msi1036 et131x.ko:>:et131x_multicast
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast MULTICAST ADDR COUNT: 0
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast Request: PROMISCUOUS MODE OFF
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast Request: REJECT ALL MULTICAST
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast NO UPDATE REQUIRED, FLAGS didn't change
Mar 11 19:41:33 msi1036 et131x.ko:<:et131x_multicast
Mar 11 19:41:33 msi1036 et131x.ko:<:et131x_stats
Mar 11 19:41:33 msi1036 et131x.ko:>:et131x_multicast
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast MULTICAST ADDR COUNT: 1
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast Request: PROMISCUOUS MODE OFF
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast Request: SET MULTICAST FILTER(S)
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_multicast UPDATE REQUIRED, FLAGS changed
Mar 11 19:41:33 msi1036 et131x.ko:>>:et131x_set_packet_filter
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_set_packet_filter Multicast filtering ON
Mar 11 19:41:33 msi1036 et131x.ko:>>>:SetupDeviceForMulticast
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:SetupDeviceForMulticast MULTICAST flag is set, MCCount: 1
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:SetupDeviceForMulticast MCList[0]: 01:00:5e:00:00:01
Mar 11 19:41:33 msi1036 et131x.ko:<<<:SetupDeviceForMulticast
Mar 11 19:41:33 msi1036 et131x.ko:VERBOSE:et131x_set_packet_filter Broadcast Filtering OFF
Mar 11 19:41:33 msi1036 et131x.ko:<<:et131x_set_packet_filter
Mar 11 19:41:33 msi1036 et131x.ko:<:et131x_multicast