Commit graph

8726 commits

Author SHA1 Message Date
John Crispin
5f8ffb8873 fixes gpio_dev un/reload balancing
Signed-off-by: SHI Bin <shibin@ctsing.com>

SVN-Revision: 33183
2012-08-14 12:32:11 +00:00
Florian Fainelli
25792cb971 generic: enhanced image Makefile
* Creation of uImage for WNR854T only done once (before 2x for jffs2 build and 1x for squashfs build)
* Got rid of unneccessary padding of rootfs partition
* ARM zImages always need a machine id, therefore do not copy generic (=no id) uImage to BIN_DIR, instead copy zImage
* Generalized functions for easier re-using and enhancing (e.g. D-Link DNS 323 implementation would be only a couple lines)
* Copy rootfs partitions to BIN_DIR, just like it is done for D-Link DNS 323
* Use variables to allows easily changing for custom builds, e.g. kernel mtd size for symbols
* Size check of kernel files to avoid builds that break devices
* Use for "-sysupgrade" and "-factory" in image names (like ar71xx, brcm63xx, etc.) to avoid questions about which image to use

Signed-off by: Matthias Buecher <mail@maddes.net>

SVN-Revision: 33174
2012-08-13 14:46:47 +00:00
Gabor Juhos
5fc4b7f5fd ar71xx: uci-defaults/leds for ALL0258N
Signed-off-by: Daniel Golle <dgolle@allnet.de>

SVN-Revision: 33165
2012-08-13 14:01:38 +00:00
Florian Fainelli
f164b71189 leds: do not register device if no leds defined
Signed-off-by: Miguel GAIO <miguel.gaio@efixo.com>

SVN-Revision: 33158
2012-08-13 09:55:10 +00:00
Florian Fainelli
f0f10014a0 BCM6358 fix enet MII clk definitions
Signed-off-by: Miguel GAIO <miguel.gaio@efixo.com>

SVN-Revision: 33157
2012-08-13 09:55:07 +00:00
Florian Fainelli
9b91c62917 nb4: fix support, add support for SVC and CLIP BTN
Signed-off-by: Miguel GAIO <miguel.gaio@efixo.com>

SVN-Revision: 33156
2012-08-13 09:55:04 +00:00
Gabor Juhos
82759a1716 ramips: rename rt3352 usb platform devices
In order to get OHCI/EHCI working on the Rt3352, the platform device must be
named so rt3883-?hci will recognize it.

Signed-off-by: Daniel Golle <dgolle@allnet.de>

SVN-Revision: 33145
2012-08-12 12:48:31 +00:00
Gabor Juhos
1525620b0e ramips: watchdog: use maximum possible timeout by default
As the userspace has no means to determine the maximum possible timeout, use
that as the default and let the userspace lower it when necessary.

As the result the usual OpenWrt install (with busybox's watchdog trying to set
the timeout to 60s on start) is using a 33s timeout on an RT3052 clocked at
384MHz instead of the current 20s default.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>

SVN-Revision: 33144
2012-08-12 12:48:28 +00:00
Gabor Juhos
615a619bc7 ramips: provide means to specify custom "image name" for uImages, use for DIR-620
D-Link's DIR-620 allows to flash a uImage directly from its web-interface but
for that the image name should be set to DIR_620.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>

SVN-Revision: 33143
2012-08-12 12:48:26 +00:00
Gabor Juhos
9365113040 ramips: add D-Link DIR-620 A1 support
Full functionality runtime tested, installation via OEM web-interface requires
a follow-up patch.

Thanks go to Sergey Vasilyugin for his patch that pointed me at the missing
bits (including the antiparallel wps led).

Signed-off-by: Paul Fertser <fercerpav@gmail.com>

SVN-Revision: 33142
2012-08-12 12:48:24 +00:00
Gabor Juhos
b942309f4f generic: use __meminit annotation for crashlog_init_memblock
Fixes this section mismatch warning:
WARNING: vmlinux.o(.meminit.text+0xb14): Section mismatch in reference
from the function memblock_insert_region() to the function
.init.text:crashlog_init_memblock()
The function __meminit memblock_insert_region() references
a function __init crashlog_init_memblock().
If crashlog_init_memblock is only used by memblock_insert_region then
annotate crashlog_init_memblock with a matching annotation.

Also, remove the __init annotations from 'include/linux/crashlog.h'

SVN-Revision: 33137
2012-08-12 10:30:41 +00:00
Florian Fainelli
2cf28cff7d only support 128KiB erase block sizes
SVN-Revision: 33131
2012-08-11 12:56:09 +00:00
Florian Fainelli
035b41bafb disable PCI support
None of the boards we support have PCI connectors

SVN-Revision: 33130
2012-08-11 12:56:00 +00:00
Florian Fainelli
639112f0d5 strip a bit more the kernel config
SVN-Revision: 33129
2012-08-11 12:55:51 +00:00
Florian Fainelli
0f91df4de6 properly advertise OHCI and EHCI capabilities
SVN-Revision: 33128
2012-08-11 12:55:41 +00:00
Florian Fainelli
43ddb1d7af change partition names to be more in line with other OpenWrt devices
SVN-Revision: 33127
2012-08-11 12:55:30 +00:00
Florian Fainelli
911a83dffc generate upgrade files suffixed with filesystem type
SVN-Revision: 33126
2012-08-11 12:55:15 +00:00
Florian Fainelli
c16bf519f1 nuport-mac: delay call to napi_start() until fully able to process RX
SVN-Revision: 33079
2012-08-10 07:04:21 +00:00
Florian Fainelli
0028429dfa set a compatible command-line to boot from flash
SVN-Revision: 33078
2012-08-10 07:04:16 +00:00
Gabor Juhos
5dd996bc2a generic: rtl8366_smi: increase delay after switch hw reset
SVN-Revision: 33077
2012-08-10 06:32:00 +00:00
Jo-Philipp Wich
c8a0166212 Fix hard reset of alix/soekris hardware under heavy NIC load
The following patch corrects a hard reset that occurs on alix and
soekris net5501 hardware. Specifically, this is an issue with the via
rhine NIC driver. Under periods of extreme load, the via rhine driver
can cause a reset of the entire system. When this happens no output is
seen on the console, the device simply reboots. This was reported in the
following ticket:

Consistent crash on Soekris NET5501
https://dev.openwrt.org/ticket/11882

I was able to reproduce the problem locally with numerous alix 2d13
platforms. Under heavy 64 byte frame size load from a Smartbits traffic
generator, the alix hardware will hard reset in under 5 minutes. The
same hardware, under the same load, on FreeBSD 9.0 does not reset.

The patch below backports most of the via rhine changes from kernel 3.5.
With OpenWrt trunk being on kernel 3.3.8, it seemed prudent to bring
these changes in to avoid this serious issue.

I've tested this heavily in my test environment and was able to keep the
device stable under load for extended periods of time without any resets.

Also, a nice side effect of this change is that it significantly raises
the performance the platform. Without this patch the alix 2d13 can move
approximately 29,000 packets per second at 64 byte frame sizes. After
this patch the alix can move 52,000 packets per second at 64 byte frame
sizes.

I put this patch under the x86 patches as those are the only platforms
with via rhine hardware that I'm aware of. If it needs to go some place
else please let me know.

Thanks,
Adam

Signed-off-by: Adam Gensler <openwrt@kristenandadam.net>

SVN-Revision: 33072
2012-08-09 09:41:22 +00:00
Florian Fainelli
47380a4388 nuport-mac: use dma_mapping_error() instead of checking pointers
Thanks Gabor for spotting this

SVN-Revision: 33071
2012-08-09 09:06:35 +00:00
Florian Fainelli
7f9bfa3fcd nuport-mac: rework PHY interrupt configuration to avoid races
SVN-Revision: 33070
2012-08-08 21:51:18 +00:00
Florian Fainelli
5e877f02b4 nuport-mac: close possible race condition during start
SVN-Revision: 33069
2012-08-08 21:51:13 +00:00
Florian Fainelli
35351a28b9 nuport-mac: unmap the DMA buffer when closing device
SVN-Revision: 33068
2012-08-08 21:51:09 +00:00
Florian Fainelli
b77494fa2f nuport-mac: check dma_map_single address return values
SVN-Revision: 33067
2012-08-08 21:51:04 +00:00
Florian Fainelli
798cc28d73 build a Devolo dLAN USB Extender specific image
The kernel has to be rounded up to the nearest 1MB, then we append
the root filesystem at its end.

SVN-Revision: 33066
2012-08-08 21:51:00 +00:00
Florian Fainelli
f8386ecbc6 cleanup image generation
SVN-Revision: 33065
2012-08-08 21:50:55 +00:00
John Crispin
64b385dda7 pci gpio mapping
This patch fixes the GPIO ALTSEL settings for some of the GPIOs used by the PCI subsystem in Lantiq Danube. These changes are required for more than one PCI device to work. Tested with an ARV7510PW having two PCI-devices; a VIA USB controller and a Ralink WLAN mini-PCI card.

Signed-off-by: Matti Laakso <malaakso@elisanet.fi>

SVN-Revision: 33054
2012-08-08 12:14:43 +00:00
Jonas Gorski
4feeda756e bcm63xx: fix USB base registers and IRQs for BCM6328
SVN-Revision: 33005
2012-08-05 23:18:22 +00:00
Hauke Mehrtens
a0fb060211 update tg3 driver
SVN-Revision: 33004
2012-08-05 20:27:40 +00:00
Hauke Mehrtens
35661401da generate image for Linksys e3200
SVN-Revision: 33003
2012-08-05 13:14:00 +00:00
Hauke Mehrtens
a71f347c30 brcm47xx: update gpio patch
SVN-Revision: 33001
2012-08-05 12:40:05 +00:00
Hauke Mehrtens
1d40a652ee brcm47xx: fix patch which moves the flash struct in wgt634u code
SVN-Revision: 33000
2012-08-05 12:39:15 +00:00
John Crispin
5f438c3565 W502V/ARV4525 wireless mac bugfix
The ARV4525 board init is passing the wrong offset to
arv_register_ath5k() resulting in a bogus mac.

Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de>

SVN-Revision: 32993
2012-08-04 20:14:52 +00:00
Hauke Mehrtens
0758996824 brcm47xx: use libgpio instaed of implementing the gpio interface ourself.
SVN-Revision: 32992
2012-08-04 19:46:25 +00:00
John Crispin
060b161ca6 cleanup patches
SVN-Revision: 32953
2012-08-03 08:53:02 +00:00
Florian Fainelli
162e272b4b nuport-mac: properly protect the phy interrupt handler
SVN-Revision: 32951
2012-08-02 18:13:17 +00:00
John Crispin
f45132d1d4 Codel: avoid a nul rec_inv_sqrt
One condition before codel_Newton_step() was not good if
we never left the dropping state for a flow. As a result
rec_inv_sqrt was 0, instead of the ~0 initial value.

codel control law was then set to a very aggressive mode, dropping
many packets before reaching 'target' and recovering from this problem.

Brought over from 3.5-stable

Signed-off-by: Dave Taht <dave.taht@bufferbloat.net>

SVN-Revision: 32950
2012-08-02 13:39:50 +00:00
John Crispin
c2d3274ffc fixes i2c clock enable
SVN-Revision: 32949
2012-08-02 13:29:49 +00:00
Gabor Juhos
e320a7e649 ar71xx: simplify misc IRQ handling
SVN-Revision: 32948
2012-08-02 11:25:49 +00:00
Gabor Juhos
3e1e52a524 ar71xx: fix AR934X_EHCI_SIZE
SVN-Revision: 32947
2012-08-02 11:25:46 +00:00
Gabor Juhos
b873051706 ar71xx: image: stop the switch from the lzma-loader on the TL-WR1043ND
SVN-Revision: 32946
2012-08-02 09:54:41 +00:00
Gabor Juhos
e29d6bec6f ar71xx: image: allow to use board specific code in the lzma-loader
SVN-Revision: 32945
2012-08-02 09:54:33 +00:00
Gabor Juhos
79a8660d67 ar71xx: init switch hw_reset on the TL-WR1043ND board
SVN-Revision: 32944
2012-08-02 09:54:28 +00:00
Gabor Juhos
e2782eae8e generic: rtl836x: add hw_reset field to struct rtl8366_smi
It will be used to start/stop the switch if that is
supported by the given board.

SVN-Revision: 32943
2012-08-02 09:54:21 +00:00
Gabor Juhos
614ca3cc9e generic: rtl8366_smi: use __rtl8366_smi_cleanup instead of gpio_free calls
SVN-Revision: 32942
2012-08-02 09:54:13 +00:00
Florian Fainelli
9f011e7225 add missing netmask to the network config
SVN-Revision: 32941
2012-08-01 22:09:13 +00:00
Florian Fainelli
5133a44785 assume the link is up and full-duplex by default
SVN-Revision: 32940
2012-08-01 21:56:54 +00:00
Florian Fainelli
56aac45139 add a default and suitable network config file
SVN-Revision: 32939
2012-08-01 21:56:49 +00:00