Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Aug 2007 14:05:29 -0700
From:      Sean Bruno <sbruno@miralink.com>
To:        freebsd-hackers@freebsd.org
Subject:   Relocatable intel 'em' driver patch(intel v6.4.1)
Message-ID:  <46CCA519.9080303@miralink.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------000608040502020106040109
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I did a small amount of search and replace against the intel em ethernet 
driver to allow it to be relocatable today.  If anyone is interested, 
here is the diff against my tree.

So, one should be able to copy v6.4.1 of the intel driver into the 
kernel src tree, overwriting RELENG_6's version and apply this diff.  
I've tested it a couple of times, but buyer beware.  This might just be 
a good reference for someone wanting to do the same thing I needed to do.

sean


P.S I'm not sure of the history here, but is there any specific reason 
that this driver is being maintained outside of the mainline kernel 
branches?

--------------000608040502020106040109
Content-Type: text/x-patch;
 name="intel_em.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="intel_em.diff"

38c38
< #include "e1000_80003es2lan.h"
---
> #include <dev/em/e1000_80003es2lan.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
42c42
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
41c41
< #include "e1000_82541.h"
---
> #include <dev/em/e1000_82541.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
39c39
< #include "e1000_82543.h"
---
> #include <dev/em/e1000_82543.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
40c40
< #include "e1000_82571.h"
---
> #include <dev/em/e1000_82571.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
35,37c35,37
< #include "e1000_mac.h"
< #include "e1000_nvm.h"
< #include "e1000_phy.h"
---
> #include <dev/em/e1000_mac.h>
> #include <dev/em/e1000_nvm.h>
> #include <dev/em/e1000_phy.h>
38c38
< #include "e1000_hw.h"
---
> #include <dev/em/e1000_hw.h>
38,40c38,40
< #include "e1000_osdep.h"
< #include "e1000_regs.h"
< #include "e1000_defines.h"
---
> #include <dev/em/e1000_osdep.h>
> #include <dev/em/e1000_regs.h>
> #include <dev/em/e1000_defines.h>
497,500c497,500
< #include "e1000_mac.h"
< #include "e1000_phy.h"
< #include "e1000_nvm.h"
< #include "e1000_manage.h"
---
> #include <dev/em/e1000_mac.h>
> #include <dev/em/e1000_phy.h>
> #include <dev/em/e1000_nvm.h>
> #include <dev/em/e1000_manage.h>
39c39
< #include "e1000_ich8lan.h"
---
> #include <dev/em/e1000_ich8lan.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
35c35
< #include "e1000_mac.h"
---
> #include <dev/em/e1000_mac.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
35c35
< #include "e1000_manage.h"
---
> #include <dev/em/e1000_manage.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
35c35
< #include "e1000_nvm.h"
---
> #include <dev/em/e1000_nvm.h>
38c38
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
35c35
< #include "e1000_phy.h"
---
> #include <dev/em/e1000_phy.h>
51c51
< #include "e1000_api.h"
---
> #include <dev/em/e1000_api.h>
81,82c81,82
< #include "e1000_api.h"
< #include "if_e1000.h"
---
> #include <dev/em/e1000_api.h>
> #include <dev/em/if_e1000.h>
6,10c6,10
< SRCS    = device_if.h bus_if.h pci_if.h opt_bdg.h
< SRCS    += if_e1000.c $(SHARED_SRCS)
< SHARED_SRCS = e1000_api.c e1000_phy.c e1000_nvm.c e1000_mac.c e1000_manage.c
< SHARED_SRCS += e1000_80003es2lan.c e1000_82542.c e1000_82541.c e1000_82543.c
< SHARED_SRCS += e1000_82540.c e1000_ich8lan.c e1000_82571.c
---
> SRCS    = device_if.h bus_if.h pci_if.h opt_bdg.h \
>           if_e1000.c e1000_api.c e1000_phy.c e1000_nvm.c \
>           e1000_mac.c e1000_manage.c e1000_80003es2lan.c \
>           e1000_82542.c e1000_82541.c e1000_82543.c \
>           e1000_82540.c e1000_ich8lan.c e1000_82571.c
14c14
< CFLAGS  += -I/usr/src/sys/dev/em
---
> #CFLAGS  += -I../../dev/em

--------------000608040502020106040109--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46CCA519.9080303>