Commit dac2f83f authored by Krzysztof Halasa's avatar Krzysztof Halasa Committed by Jeff Garzik

Driver for IXP4xx built-in Ethernet ports

Adds a driver for built-in IXP4xx Ethernet ports.
Signed-off-by: default avatarKrzysztof Hałasa <khc@pm.waw.pl>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent 770f8679
...@@ -448,7 +448,9 @@ int npe_send_message(struct npe *npe, const void *msg, const char *what) ...@@ -448,7 +448,9 @@ int npe_send_message(struct npe *npe, const void *msg, const char *what)
return -ETIMEDOUT; return -ETIMEDOUT;
} }
#if DEBUG_MSG > 1
debug_msg(npe, "Sending a message took %i cycles\n", cycles); debug_msg(npe, "Sending a message took %i cycles\n", cycles);
#endif
return 0; return 0;
} }
...@@ -484,7 +486,9 @@ int npe_recv_message(struct npe *npe, void *msg, const char *what) ...@@ -484,7 +486,9 @@ int npe_recv_message(struct npe *npe, void *msg, const char *what)
return -ETIMEDOUT; return -ETIMEDOUT;
} }
#if DEBUG_MSG > 1
debug_msg(npe, "Receiving a message took %i cycles\n", cycles); debug_msg(npe, "Receiving a message took %i cycles\n", cycles);
#endif
return 0; return 0;
} }
......
...@@ -184,6 +184,8 @@ void qmgr_release_queue(unsigned int queue) ...@@ -184,6 +184,8 @@ void qmgr_release_queue(unsigned int queue)
case 3: mask[0] = 0xFF; break; case 3: mask[0] = 0xFF; break;
} }
mask[1] = mask[2] = mask[3] = 0;
while (addr--) while (addr--)
shift_mask(mask); shift_mask(mask);
......
...@@ -47,3 +47,11 @@ config EP93XX_ETH ...@@ -47,3 +47,11 @@ config EP93XX_ETH
help help
This is a driver for the ethernet hardware included in EP93xx CPUs. This is a driver for the ethernet hardware included in EP93xx CPUs.
Say Y if you are building a kernel for EP93xx based devices. Say Y if you are building a kernel for EP93xx based devices.
config IXP4XX_ETH
tristate "Intel IXP4xx Ethernet support"
depends on ARM && ARCH_IXP4XX && IXP4XX_NPE && IXP4XX_QMGR
select MII
help
Say Y here if you want to use built-in Ethernet ports
on IXP4xx processor.
...@@ -9,3 +9,4 @@ obj-$(CONFIG_ARM_ETHER3) += ether3.o ...@@ -9,3 +9,4 @@ obj-$(CONFIG_ARM_ETHER3) += ether3.o
obj-$(CONFIG_ARM_ETHER1) += ether1.o obj-$(CONFIG_ARM_ETHER1) += ether1.o
obj-$(CONFIG_ARM_AT91_ETHER) += at91_ether.o obj-$(CONFIG_ARM_AT91_ETHER) += at91_ether.o
obj-$(CONFIG_EP93XX_ETH) += ep93xx_eth.o obj-$(CONFIG_EP93XX_ETH) += ep93xx_eth.o
obj-$(CONFIG_IXP4XX_ETH) += ixp4xx_eth.o
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment