Frans Pop
52d7ecd033
MIPS: Remove trailing space in messages
...
Signed-off-by: Frans Pop <elendil@planet.nl >
To: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/946/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:25 +01:00
Wu Zhangjin
f86a69b15f
MIPS: Make the debugging of compressed kernel configurable
...
This patch adds a new DEBUG_ZBOOT option to allow the users to enable it
to debug the compressed kernel support for a new board and this optoin
should be disabled to reduce the kernel image size and speed up the
kernel booting procedure when the compressed kernel support is stable.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
To: Ralf Baechle <ralf@linux-mips.org >
Cc: Manuel Lauss <manuel.lauss@googlemail.com >
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/918/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:24 +01:00
David Daney
b66bb6090d
MIPS: Remove #if 0 r4k_update_mmu_cache_hwbug
...
The function is #if 0ed out. There are no other occurrences of its
name in the tree. It is safe to remove.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/936/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:23 +01:00
Yoichi Yuasa
ab4ba29168
MIPS: TXx9: Remove forced serial console setting
...
It is not always used, even if it is available.
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/933/
Acked-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:22 +01:00
Alexander Clouter
7084338eb8
MIPS: AR7: Make ar7_register_devices much more durable
...
[Ralf: Fixed up the rejects and changed all the new printk(KERN_...); to
pr_xxx() as suggested by Wu.]
Signed-off-by: Alexander Clouter <alex@digriz.org.uk >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/920/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:22 +01:00
Alexander Clouter
632b629c0c
MIPS: AR7: Fix USB slave mem range typo
...
Signed-off-by: Alexander Clouter <alex@digriz.org.uk >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/919/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:22 +01:00
Alexander Clouter
4d1da8c296
MIPS: AR7: Whitespace hacking
...
[Ralf: Fixed up reject and Wu's complaints about comment style.]
Signed-off-by: Alexander Clouter <alex@digriz.org.uk >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/921/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:21 +01:00
Yoichi Yuasa
10229f3761
MIPS: Alchemy: Use strlcat() for the command line arguments
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/928/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:21 +01:00
Yoichi Yuasa
ae7cbef5e5
MIPS: Alchemy: Remove prom_getcmdline()
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/927/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:21 +01:00
Yoichi Yuasa
c63d0cb5fe
MIPS: Alchemy: Remove forced command line setting
...
It is not always used, even if it is available.
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/893/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:20 +01:00
David Daney
368bf8ef30
MIPS: Set __elf_platform for Octeon.
...
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/892/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:20 +01:00
David Daney
874fd3b5ac
MIPS: Allow the auxv's elf_platform entry to be set.
...
The userspace runtime linker uses the elf_platform to find the libraries
optimized for the current CPU archecture variant. First we need to allow it
to be set to something other than NULL. Follow-on patches will set some
values for specific CPUs.
GLIBC already does the right thing. The kernel just needs to supply good
data.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/891/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:20 +01:00
Manuel Lauss
3b839070f1
MMC: AU1xMMC: Allow platforms to disable host capabilities
...
Although the hardware supports a 4/8bit SD interface and the driver
unconditionally advertises all hardware caps to the MMC core, not all
datalines may actually be wired up. This patch introduces another
field to au1xmmc platform data allowing platforms to disable certain
advanced host controller features.
Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com >
To: linux-mmc@vger.kernel.org
CC: Linux-MIPS <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/460/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:19 +01:00
Florian Fainelli
92bbe1b988
MIPS: Deal with larger physical offsets
...
AR7 has a larger physical offset than other MIPS based systems and therefore
needs to setup its handlers beyond the usual KSEG0 range. When running the
kernel in mapped mode this modification is also required. Remove function
comment which is now incorrect.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
Signed-off-by: Eugene Konev <ejka@imfi.kspu.ru >
Signed-off-by: Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
To: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/889/
Patchwork: http://patchwork.linux-mips.org/patch/932/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:19 +01:00
Florian Fainelli
2d1b6e9551
MIPS: Annotate set_except_vector with __init
...
All call sites of set_except_vector are already annotated with __init, so
annotate that one too.
Signed-off-by: Regards, Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
To: David Daney <ddaney@caviumnetworks.com >
Patchwork: http://patchwork.linux-mips.org/patch/888/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:19 +01:00
Florian Fainelli
3482d713a9
MIPS: Move arch/mips/mm/uasm.h to arch/mips/include/asm/uasm.h
...
Signed-off-by: Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
To: David Daney <ddaney@caviumnetworks.com >
Patchwork: http://patchwork.linux-mips.org/patch/887/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:19 +01:00
Yoichi Yuasa
fcf6735e9c
MIPS: PNX8550: Remove unnecessary export prom_getcmdline()
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/886/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:18 +01:00
Yoichi Yuasa
5eb1df86c2
MIPS: PNX833x: Remove unused prom_getcmdline()
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/885/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:17 +01:00
pascal@pabr.org
60ec6571c5
MIPS: Support 36-bit iomem on 32-bit Au1x00
...
I believe these changes are needed on Alchemy SoCs in order to
use iomem above 4G with the usual platform_device machinery:
- Set CONFIG_ARCH_PHYS_ADDR_T_64BIT to make resource_size_t 64-bit.
- Increase IOMEM_RESOURCE_END so that platforms can register resources.
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/814/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:17 +01:00
Wu Zhangjin
fc48c41af8
MIPS: Loongson: Cleanup the halt and poweroff action
...
In the old source code, I have let halt and poweroff do the same action,
but in reality, they have different meanings.
As the manpage of shutdown shows:
-r Reboot after shutdown.
-H Halt action is to halt or drop into boot monitor on systems that support it.
-P Halt action is to turn off the power.
and in the real world, some machines(e.g. NAS) did not provide a power
button and the shutdown works as reset, so, we need to provide a
mechanism to let the users turn off the power safely without breaking
the system, such a mechanism is "halt", which only put the system into a
dead loop or a power-save mode and print some information to the screen
to tell the users to turn off the power safely.
$ shutdown -hH now /* loongson_halt, not turn off the power */
$ shutdown -hP now /* loongson_poweroff, work as poweroff */
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Tested-by: Liu Shiwei <liushiwei@gmail.com >
Cc: Liu Shiwei <liushiwei@gmail.com >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/883/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:17 +01:00
Wu Zhangjin
e52dd9fc6b
MIPS: Simplify the weak annotation with __weak
...
Found by
$ find arch/mips/ -name "*.c" | xargs -i grep -H weak {} | grep -v __weak
[Ralf: Made this bulletproof by including <linux/compiler.h>]
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/874/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:17 +01:00
Manuel Lauss
aae7e8da80
MIPS: Alchemy: debug output for compressed kernels
...
Hook up the compressed debug output for all Alchemy systems supported
by current kernel codebase.
Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com >
To: Linux-MIPS <linux-mips@linux-mips.org >
Cc: Wu Zhangjin <wuzhangjin@gmail.com >
Patchwork: http://patchwork.linux-mips.org/patch/879/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:16 +01:00
Florian Fainelli
780019ddf0
MIPS: AR7: Implement clock API
...
This patch makes the ar7 clock code implement the Linux clk API. Drivers
using the various clocks available in the SoC are updated accordingly.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Acked-by: Wim Van Sebroeck <wim@iguana.be >
To: linux-mips@linux-mips.org
Cc: Wim Van Sebroeck <wim@iguana.be >
Cc: netdev@vger.kernel.org
Cc: David Miller <davem@davemloft.net >
Patchwork: http://patchwork.linux-mips.org/patch/881/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:16 +01:00
Florian Fainelli
5f3c909881
MIPS: AR7: Implement gpiolib
...
This patch implements gpiolib for the AR7 SoC.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/816/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:16 +01:00
Yoichi Yuasa
69b427cd23
MIPS: msp71xx: remove unused prom_getcmdline()
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/868/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:15 +01:00
Wu Zhangjin
dac2965c43
MIPS: Cleanup the Makefile of compressed kernel support
...
This patch removes a useless "\" (line break) and tunes the format of a
long line.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/869/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:15 +01:00
Yoichi Yuasa
9fd4c4f40f
MIPS: AR7: replace prom_getcmdline() to arcs_cmdline[]
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/872/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:15 +01:00
Yoichi Yuasa
9feb836799
MIPS: AR7: use strlcat() for the command line arguments
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips <linux-mips@linux-mips.org >
Patchwork: http://patchwork.linux-mips.org/patch/871/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:14 +01:00
Ralf Baechle
e0e53dee69
MIPS: Nuke trailing blank lines
...
Recent git versions now warn about those and they've always been a bit of
an annoyance.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:14 +01:00
Roel Kluin
2fe0626080
MIPS: Cleanup switches with cases that can be merged
...
Signed-off-by: Roel Kluin <roel.kluin@gmail.com >
To: linux-mips@linux-mips.org
To: Andrew Morton <akpm@linux-foundation.org >
To: LKML <linux-kernel@vger.kernel.org >
Patchwork: http://patchwork.linux-mips.org/patch/860/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:14 +01:00
David Daney
1b362e3e35
MIPS: Decode c0_config4 for large TLBs.
...
For processors that have more than 64 TLBs, we need to decode both
config1 and config4 to determine the total number TLBs.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/866/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:13 +01:00
David Daney
2a880986d8
MIPS: Remove probe_tlb().
...
The function probe_tlb() only does anything for processors that are
not PRID_COMP_LEGACY. This is precisely the set of processors for
which decode_configs() is called to do identical tlbsize probing
calculations. Therefore probe_tlb() is completely redundant and may
be removed.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/865/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:12 +01:00
Florian Fainelli
f868ba2972
MIPS: add readl/write_be accessors
...
MIPS currently lacks the readl_be and writel_be accessors
which are required by BCM63xx for OHCI and EHCI support.
Let's define them globally for MIPS. This also fixes the
compilation of the bcm63xx defconfig against USB.
Signed-off-by: Florian Fainelli <ffainelli@freebox.fr >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de >
Cc: linux-mips@linux-mips.org
Cc: Maxime Bizon <mbizon@freebox.fr >
Patchwork: http://patchwork.linux-mips.org/patch/793/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:12 +01:00
Wu Zhangjin
9df7d1647f
MIPS: Loongson: Lemote-2F: update defconfig
...
Changes:
o Serial port related configuration
Disable EARLY_PRINTK, CONFIG_SYS_SUPPORTS_ZBOOT_UART16550
Enable the serial port support as module.
o PM related support
Enable CPUFreq as module, use the external timer(MFGPT) instead of
r4k timer.
Enable Suspend support
Enable Run Time PM support
o Enable SM7XX Video Driver
Disable the buggy 2d acceleration
o Enable CONFIG_OPROFILE as module
o Use GZIP instead of LZMA, which need less decompression time
o Enable more USB devices support
o Enable initrd support(needed by gNewsense)
o Enable more crypto support
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/830/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:12 +01:00
Wu Zhangjin
f7a904dffe
MIPS: Loongson: Change the Email address of Wu Zhangjin
...
Currently wuzj@lemote.com is not usable; change it to wuzhangjin@gmail.com .
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/829/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:12 +01:00
Wu Zhangjin
50549bda2d
MIPS: Loongson: Fixup mem.c indentation
...
Replace whitespace by tabs.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/828/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:11 +01:00
Wu Zhangjin
1ae86a6732
MIPS: Loongson: arch/mips/Makefile: Add missing whitespace
...
This patch add missing whitespace after every "+=" in the loongson
related part of arch/mips/Makefile.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/827/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:11 +01:00
Wu Zhangjin
eb11df472d
MIPS: Loongson: Cleanup of the environment variables
...
Changes:
o Move bus_clock into prom_init_env()
o Initialize the cpu_clock_freq to the default values for the
correspoding processor revisions if no such environment variable
passed by BIOS/Bootloader.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/826/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:11 +01:00
Wu Zhangjin
97e6a89634
MIPS: Loongson: Move prom_argc and prom_argv into prom_init_cmdline()
...
prom_argc and prom_argv are only used by prom_init_cmdline(), move them
into the function.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/825/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:10 +01:00
Wu Zhangjin
c7e8c668b0
MIPS: Loongson: Remove the serial port output of compressed kernel support
...
The compressed kernel support on loongson family machines is stable now,
so, remove the debug information via using SYS_SUPPORTS_ZBOOT instead of
SYS_SUPPORTS_ZBOOT_UART16550. This may reduce the image size and speedup
the booting.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/824/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:10 +01:00
Wu Zhangjin
6f32096598
MIPS: Loongson: Convert loongson_halt() to use unreachable()
...
Use the new unreachable() macro instead of while(1);
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/823/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:10 +01:00
Wu Zhangjin
c70798f132
MIPS: Loongson: Lemote-2F: USB: Not Emulate Non-Posted Writes
...
Without this patch, when copying large amounts of data between the USB
storage devices and the hard disk, the USB device will disconnect
regularly.
Signed-off-by: Hu Hongbing <huhb@lemote.com >
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Patchwork: http://patchwork.linux-mips.org/patch/822/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:09 +01:00
Wu Zhangjin
1b39a0bad5
MIPS: Loongson: Lemote-2F: Get the machine type from PMON_VER
...
Lemote have used the PMON_VER strings to indicate the loongson-2f
machine series:
PMON_VER=LM8089 Lemote 8.9'' netbook
LM8101 Lemote 10.1'' netbook
(The above two netbooks have the same kernel support)
LM6XXX Lemote FuLoong(2F) box series
LM9XXX Lemote LynLoong PC series
Before the machtype is supported by the PMON, we can get the machine
type from the PMON_VER for these machines, this will help the users a
lot.
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: yanh@lemote.com
Cc: huhb@lemote.com
Cc: zhangfx@lemote.com
Cc: Wu Zhangjin <wuzhangjin@gmail.com >
Patchwork: http://patchwork.linux-mips.org/patch/821/
Patchwork: http://patchwork.linux-mips.org/patch/908/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:09 +01:00
David Daney
081f6749ae
Staging: Octeon Ethernet: Use constants from in.h
...
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
To: gregkh@suse.de
Patchwork: http://patchwork.linux-mips.org/patch/837/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:09 +01:00
David Daney
924cc2680f
Staging: Octeon Ethernet: Enable scatter-gather.
...
Octeon ethernet hardware can handle NETIF_F_SG, so we enable it.
A gather list of up to six fragments will fit in the SKB's CB
structure, so no extra memory is required. If a SKB has more than six
fragments, we must linearize it.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
To: gregkh@suse.de
Patchwork: http://patchwork.linux-mips.org/patch/838/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:08 +01:00
David Daney
3368c784bc
Staging: Octeon Ethernet: Convert to NAPI.
...
Convert the driver to be a reasonably well behaved NAPI citizen.
There is one NAPI instance per CPU shared between all input ports. As
receive backlog increases, NAPI is scheduled on additional CPUs.
Receive buffer refill code factored out so it can also be called from
the periodic timer. This is needed to recover from temporary buffer
starvation conditions.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
To: gregkh@suse.de
Patchwork: http://patchwork.linux-mips.org/patch/839/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:08 +01:00
David Daney
6888fc8776
Staging: Octeon Ethernet: Rewrite transmit code.
...
Stop the queue if too many packets are queued. Restart it from a high
resolution timer.
Rearrange and simplify locking and SKB freeing code
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
To: gregkh@suse.de
Patchwork: http://patchwork.linux-mips.org/patch/843/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:07 +01:00
David Daney
166bdaa9aa
Staging: Octeon Ethernet: Fix memory allocation.
...
After aligning the blocks returned by kmalloc, we need to save the original
pointer so they can be correctly freed.
There are no guarantees about the alignment of SKB data, so we need to
handle worst case alignment.
Since right shifts over subtraction have no distributive property, we need
to fix the back pointer calculation.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/884/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:07 +01:00
David Daney
6568a23436
Staging: Octeon Ethernet: Remove unused code.
...
Remove unused code, reindent, and join some spilt strings.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
To: gregkh@suse.de
Patchwork: http://patchwork.linux-mips.org/patch/842/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:06 +01:00
David Daney
dbb103b243
MIPS: Octeon: Fix EOI handling.
...
If an interrupt handler disables interrupts, the EOI function will
just reenable them. This will put us in an endless loop when the
upcoming Ethernet driver patches are applied.
Only reenable the interrupt on EOI if it is not IRQ_DISABLED. This
requires that the EOI function be separate from the ENABLE function.
We also rename the ACK functions to correspond with their function.
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
To: linux-mips@linux-mips.org
To: gregkh@suse.de
Patchwork: http://patchwork.linux-mips.org/patch/840/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:06 +01:00