Hi,
The next 3 patches:
[1/3] changes "depends on HDLC" to "select HDLC" for WAN/generic HDLC
network drivers
[2/3] adds "fuse" functions to help determine installed IXP4xx CPU
components and to reset/disable/enable them.
[3/3] adds IXP4xx drivers for: hardware queue manager, NPE (on-chip
network coprocessors), built-in Ethernet ports, built-in HSS
(sync serial) ports (currently only non-channelized HDLC).Patch [3/3] requires patches [1/3] and [2/3]
The code is based on publicly available information:
- Intel IXP4xx Developer's Manual and others e-papers
- Intel IXP400 Access Library Software (BSD license)
- previous works by Christian Hohnstaedt
While I have decided to rewrite most things from scratch, his patch
was a great help in understanding what's going on within the IXP400
code (I took some fragments of his code as well).
Thanks, Christian.The code is tested with IXP425 CPU.
[1/3]
drivers/net/wan/Kconfig | 31 +-[2/3]
include/asm-arm/arch-ixp4xx/ixp4xx-regs.h | 47 ++[3/3]
arch/arm/mach-ixp4xx/ixdp425-setup.c | 27 +
drivers/net/Kconfig | 34 +
drivers/net/Makefile | 1
drivers/net/ixp4xx/Makefile | 4
drivers/net/ixp4xx/ixp4xx_eth.c | 1002 +++++++++++++++++++++++++++
drivers/net/ixp4xx/ixp4xx_hss.c | 1048 ++++++++++++++++++++++++++++
drivers/net/ixp4xx/ixp4xx_npe.c | 731 +++++++++++++++++++++
drivers/net/ixp4xx/ixp4xx_qmgr.c | 273 +++++++
drivers/net/ixp4xx/npe.h | 41 +
drivers/net/ixp4xx/qmgr.h | 124 +++
drivers/net/wan/Kconfig | 10
include/asm-arm/arch-ixp4xx/platform.h | 19
--
Krzysztof Halasa
-
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Heiko Carstens | Re: -mm merge plans for 2.6.23 -- sys_fallocate |
git: | |
| David Miller | Re: [GIT]: Networking |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 05/37] dccp: Cleanup routines for feature negotiation |
| Lennert Buytenhek | [PATCH 16/39] mv643xx_eth: get rid of ETH_/ethernet_/eth_ prefixes |
