summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2012-05-29 10:11:04 -0300
committerOtavio Salvador <otavio@ossystems.com.br>2012-05-29 10:11:04 -0300
commitc125e4b53b0cd46d9bd75915019e2354a781a08d (patch)
tree3d794bd77e58a7d4964b51fe85a90e0571226de2
parent1ce8d63e3fb2168e64dd73cc8872c50ddefcb0e9 (diff)
downloadmeta-freescale-c125e4b53b0cd46d9bd75915019e2354a781a08d.tar.gz
linux-imx (2.6.35.3): smsc95xx: generate random MAC address once
The smsc95xx driver currently generates a new random MAC address every time the interface is brought up. This makes it impossible to override using the standard `ifconfig hw ether` approach. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-rw-r--r--meta-fsl-arm/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch51
-rw-r--r--meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb3
2 files changed, 53 insertions, 1 deletions
diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch b/meta-fsl-arm/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch
new file mode 100644
index 000000000..18a5a7eb2
--- /dev/null
+++ b/meta-fsl-arm/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch
@@ -0,0 +1,51 @@
1smsc95xx: generate random MAC address once, not every ifup
2
3The smsc95xx driver currently generates a new random MAC address
4every time the interface is brought up. This makes it impossible to
5override using the standard `ifconfig hw ether` approach.
6
7Past patches tried to make the MAC address a module parameter or
8base it off the die ID, but it seems to me much simpler (and
9hopefully less controversial) to stick with the current random
10generation scheme, but allow the user to change the address.
11
12This patch does exactly that - it moves the random address
13generation from smsc95xx_reset() into smsc95xx_bind(), so that it is
14done once on module load, not on every ifup. The user can then
15override this using the standard mechanisms.
16
17Applies against 2.6.35 and linux-2.6 head.
18
19Upstream-Status: Backport [2.6.36]
20
21Signed-off-by: Bernard Blackham <b-omap@largestprime.net>
22Signed-off-by: David S. Miller <davem@davemloft.net>
23---
24 drivers/net/usb/smsc95xx.c | 4 ++--
25 1 files changed, 2 insertions(+), 2 deletions(-)
26
27diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c
28index 12a3c88..65cb1ab 100644
29--- a/drivers/net/usb/smsc95xx.c
30+++ b/drivers/net/usb/smsc95xx.c
31@@ -805,8 +805,6 @@ static int smsc95xx_reset(struct usbnet *dev)
32 return ret;
33 }
34
35- smsc95xx_init_mac_address(dev);
36-
37 ret = smsc95xx_set_mac_address(dev);
38 if (ret < 0)
39 return ret;
40@@ -1047,6 +1045,8 @@ static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf)
41 pdata->use_tx_csum = DEFAULT_TX_CSUM_ENABLE;
42 pdata->use_rx_csum = DEFAULT_RX_CSUM_ENABLE;
43
44+ smsc95xx_init_mac_address(dev);
45+
46 /* Init all registers */
47 ret = smsc95xx_reset(dev);
48
49--
501.7.7.6
51
diff --git a/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb b/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb
index 6c8822f6c..6a0ccd38e 100644
--- a/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb
+++ b/meta-fsl-arm/recipes-kernel/linux/linux-imx_2.6.35.3.bb
@@ -4,7 +4,7 @@
4DESCRIPTION = "Linux kernel for imx platforms" 4DESCRIPTION = "Linux kernel for imx platforms"
5LICENSE = "GPLv2" 5LICENSE = "GPLv2"
6LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" 6LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
7PR = "r18" 7PR = "r19"
8 8
9inherit kernel 9inherit kernel
10COMPATIBLE_MACHINE = "(mxs|mx5)" 10COMPATIBLE_MACHINE = "(mxs|mx5)"
@@ -31,6 +31,7 @@ SRC_URI = "git://git.freescale.com/imx/linux-2.6-imx.git;tag=rel_imx_2.6.35_11.0
31 file://mx28-removecpufreq.patch \ 31 file://mx28-removecpufreq.patch \
32 file://mxs-duart-use-ttyAMA-for-device-name.patch \ 32 file://mxs-duart-use-ttyAMA-for-device-name.patch \
33 file://w1-fix-support-multiple-master.patch \ 33 file://w1-fix-support-multiple-master.patch \
34 file://smsc95xx-randomize-mac-once.patch \
34 file://0001-mx53_loco-add-USR-led-support.patch \ 35 file://0001-mx53_loco-add-USR-led-support.patch \
35 file://001_Add_accept4_syscall.patch \ 36 file://001_Add_accept4_syscall.patch \
36 file://002_Return_ERESTARTSYS_from_IPU_GET_EVENT.patch \ 37 file://002_Return_ERESTARTSYS_from_IPU_GET_EVENT.patch \