|
|
@ -1,37 +1,38 @@ |
|
|
|
--- a/drivers/net/ethernet/Kconfig
|
|
|
|
--- a/drivers/net/ethernet/atheros/Makefile
|
|
|
|
+++ b/drivers/net/ethernet/Kconfig
|
|
|
|
+++ b/drivers/net/ethernet/atheros/Makefile
|
|
|
|
@@ -22,6 +22,7 @@ source "drivers/net/ethernet/adaptec/Kco
|
|
|
|
@@ -7,3 +7,4 @@ obj-$(CONFIG_ATL2) += atlx/
|
|
|
|
source "drivers/net/ethernet/aeroflex/Kconfig"
|
|
|
|
obj-$(CONFIG_ATL1E) += atl1e/
|
|
|
|
source "drivers/net/ethernet/alteon/Kconfig"
|
|
|
|
obj-$(CONFIG_ATL1C) += atl1c/
|
|
|
|
source "drivers/net/ethernet/amd/Kconfig"
|
|
|
|
obj-$(CONFIG_ALX) += alx/
|
|
|
|
+source "drivers/net/ethernet/ar231x/Kconfig"
|
|
|
|
+obj-$(CONFIG_NET_AR231X) += ar231x/
|
|
|
|
source "drivers/net/ethernet/apple/Kconfig"
|
|
|
|
--- a/drivers/net/ethernet/atheros/Kconfig
|
|
|
|
source "drivers/net/ethernet/atheros/Kconfig"
|
|
|
|
+++ b/drivers/net/ethernet/atheros/Kconfig
|
|
|
|
source "drivers/net/ethernet/cadence/Kconfig"
|
|
|
|
@@ -5,7 +5,7 @@
|
|
|
|
--- a/drivers/net/ethernet/Makefile
|
|
|
|
config NET_VENDOR_ATHEROS
|
|
|
|
+++ b/drivers/net/ethernet/Makefile
|
|
|
|
bool "Atheros devices"
|
|
|
|
@@ -9,6 +9,7 @@ obj-$(CONFIG_GRETH) += aeroflex/
|
|
|
|
default y
|
|
|
|
obj-$(CONFIG_NET_VENDOR_ALTEON) += alteon/
|
|
|
|
- depends on PCI
|
|
|
|
obj-$(CONFIG_NET_VENDOR_AMD) += amd/
|
|
|
|
+ depends on (PCI || ATHEROS_AR231X)
|
|
|
|
obj-$(CONFIG_NET_VENDOR_APPLE) += apple/
|
|
|
|
---help---
|
|
|
|
+obj-$(CONFIG_NET_VENDOR_AR231X) += ar231x/
|
|
|
|
If you have a network (Ethernet) card belonging to this class, say Y
|
|
|
|
obj-$(CONFIG_NET_VENDOR_ATHEROS) += atheros/
|
|
|
|
and read the Ethernet-HOWTO, available from
|
|
|
|
obj-$(CONFIG_NET_CADENCE) += cadence/
|
|
|
|
@@ -85,4 +85,10 @@ config ALX
|
|
|
|
obj-$(CONFIG_NET_BFIN) += adi/
|
|
|
|
To compile this driver as a module, choose M here. The module
|
|
|
|
--- /dev/null
|
|
|
|
will be called alx.
|
|
|
|
+++ b/drivers/net/ethernet/ar231x/Kconfig
|
|
|
|
|
|
|
|
@@ -0,0 +1,5 @@
|
|
|
|
+config NET_AR231X
|
|
|
|
+config NET_VENDOR_AR231X
|
|
|
|
+ tristate "Atheros AR231X built-in Ethernet support"
|
|
|
|
+ tristate "AR231X Ethernet support"
|
|
|
|
|
|
|
|
+ depends on ATHEROS_AR231X
|
|
|
|
+ depends on ATHEROS_AR231X
|
|
|
|
+ help
|
|
|
|
+ help
|
|
|
|
+ Support for the AR231x/531x ethernet controller
|
|
|
|
+ Support for the AR231x/531x ethernet controller
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
endif # NET_VENDOR_ATHEROS
|
|
|
|
--- /dev/null
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/drivers/net/ethernet/ar231x/Makefile
|
|
|
|
+++ b/drivers/net/ethernet/atheros/ar231x/Makefile
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
+obj-$(CONFIG_NET_VENDOR_AR231X) += ar231x.o
|
|
|
|
+obj-$(CONFIG_NET_AR231X) += ar231x.o
|
|
|
|
--- /dev/null
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/drivers/net/ethernet/ar231x/ar231x.c
|
|
|
|
+++ b/drivers/net/ethernet/atheros/ar231x/ar231x.c
|
|
|
|
@@ -0,0 +1,1249 @@
|
|
|
|
@@ -0,0 +1,1249 @@
|
|
|
|
+/*
|
|
|
|
+/*
|
|
|
|
+ * ar231x.c: Linux driver for the Atheros AR231x Ethernet device.
|
|
|
|
+ * ar231x.c: Linux driver for the Atheros AR231x Ethernet device.
|
|
|
@ -1283,7 +1284,7 @@ |
|
|
|
+}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
--- /dev/null
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/drivers/net/ethernet/ar231x/ar231x.h
|
|
|
|
+++ b/drivers/net/ethernet/atheros/ar231x/ar231x.h
|
|
|
|
@@ -0,0 +1,287 @@
|
|
|
|
@@ -0,0 +1,287 @@
|
|
|
|
+/*
|
|
|
|
+/*
|
|
|
|
+ * ar231x.h: Linux driver for the Atheros AR231x Ethernet device.
|
|
|
|
+ * ar231x.h: Linux driver for the Atheros AR231x Ethernet device.
|
|
|
|