summaryrefslogtreecommitdiffstats
path: root/arch/blackfin
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'for-linus' of ↵Linus Torvalds2009-12-16131-13563/+6757
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (88 commits) Blackfin: Convert BUG() to use unreachable() Blackfin: define __NR_recvmmsg Blackfin: drop duplicate sched_clock Blackfin: NOMPU: skip DMA ICPLB hole when it is redundant Blackfin: MPU: add missing __init markings Blackfin: add support for TIF_NOTIFY_RESUME Blackfin: kgdb_test: clean up code a bit Blackfin: convert kgdbtest to proc_fops Blackfin: convert cyc2ns() to clocksource_cyc2ns() Blackfin: ip0x: pull in asm/portmux.h for P_xxx defines Blackfin: drop unused ax88180 resources Blackfin: bf537-stamp: add ADF702x network driver resources Blackfin: bf537-stamp: add CAN resources Blackfin: bf537-stamp: add AD5258 i2c address Blackfin: bf537-stamp: add adau1761 i2c address Blackfin: bf537-stamp: add adau1371 i2c address Blackfin: bf537-stamp: add ADP8870 resources Blackfin: bf537-stamp: kill AD714x board-specific Kconfigs Blackfin: bf537-stamp: update ADP5520 resources Blackfin: bf537-stamp: add ADXL346 orientation sensing support ...
| * Blackfin: Convert BUG() to use unreachable()David Daney2009-12-151-1/+1
| | | | | | | | | | | | | | Use the new unreachable() macro instead of for(;;); Signed-off-by: David Daney <ddaney@caviumnetworks.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: define __NR_recvmmsgMike Frysinger2009-12-151-1/+2
| | | | | | | | | | | | | | Commit a2e2725541f added recvmmsg to a bunch of arches (including the Blackfin entry.S), but didn't actually add the new __NR_ define for it. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: drop duplicate sched_clockMike Frysinger2009-12-151-8/+0
| | | | | | | | | | | | | | | | The Blackfin sched_clock() func is pretty much a duplicate of the common version, so just punt it. Reported-by: David Miller <davem@davemloft.net> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: NOMPU: skip DMA ICPLB hole when it is redundantMike Frysinger2009-12-151-5/+6
| | | | | | | | | | | | | | | | | | | | Normally there is no user-reserved memory after the DMA region which means there is no user-reserved ICPLB coverage. So the DMA hole can be covered by the large hole that is always added to cover up to the async bank. We only need an explicit DMA whole when we also add an explicit mapping for the user-reserved memory. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: MPU: add missing __init markingsMike Frysinger2009-12-151-1/+1
| | | | | | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: add support for TIF_NOTIFY_RESUMEBarry Song2009-12-153-1/+23
| | | | | | | | | | Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: kgdb_test: clean up code a bitMike Frysinger2009-12-151-23/+21
| | | | | | | | | | | | | | | | | | - document simple global symbols - convert printk to pr_* - clean up spurious whitespace - use min_t() Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: convert kgdbtest to proc_fopsAlexey Dobriyan2009-12-151-27/+12
| | | | | | | | | | | | | | | | The read_proc and write_proc interfaces are going to be removed in the common kernel code. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: convert cyc2ns() to clocksource_cyc2ns()Mike Frysinger2009-12-151-2/+4
| | | | | | | | | | | | The former no longer exists. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: ip0x: pull in asm/portmux.h for P_xxx definesMike Frysinger2009-12-151-0/+1
| | | | | | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: drop unused ax88180 resourcesMike Frysinger2009-12-152-52/+0
| | | | | | | | | | | | The ax88180 driver was never merged, so drop the corresponding resources. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add ADF702x network driver resourcesMichael Hennerich2009-12-151-0/+53
| | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add CAN resourcesBarry Song2009-12-153-0/+126
| | | | | | | | | | Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add AD5258 i2c addressMichael Hennerich2009-12-151-0/+5
| | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add adau1761 i2c addressCliff Cai2009-12-151-0/+5
| | | | | | | | | | Signed-off-by: Cliff Cai <cliff.cai@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add adau1371 i2c addressCliff Cai2009-12-151-0/+5
| | | | | | | | | | Signed-off-by: Cliff Cai <cliff.cai@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add ADP8870 resourcesMichael Hennerich2009-12-151-8/+60
| | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: kill AD714x board-specific KconfigsMike Frysinger2009-12-151-14/+14
| | | | | | | | | | | | Include the AD714x SPI/I2C resources based on what is possible. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: update ADP5520 resourcesMichael Hennerich2009-12-151-71/+50
| | | | | | | | | | | | | | Matches feedback for driver changes. Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp: add ADXL346 orientation sensing supportMichael Hennerich2009-12-151-0/+5
| | | | | | | | | | | | | | | | The ADXL34x driver was updated to include orientation sensing, so have the bf537-stamp use it by default. Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: bf537-stamp/bf548-ezkit: update ADXL34x resourcesMichael Hennerich2009-12-152-8/+23
| | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: BF51x: unify def/cdef headersMike Frysinger2009-12-156-1174/+16
| | | | | | | | | | | | Whole lot of duplicated code here just went bye bye. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: BF52x: unify def/cdef headersMike Frysinger2009-12-154-1117/+8
| | | | | | | | | | | | Whole lot of duplicated code here just went bye bye. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: BF537: push down error masks to avoid namespace pollutionMike Frysinger2009-12-152-14/+10
| | | | | | | | | | | | | | | | | | | | The error masks are only needed in the BF537 demux error code, so instead of needing all the short peripheral defines in global space, push these masks into the one file where they are actually needed. This fixes a bunch of define collisions with common code (can/serial/etc...). Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Barry Song <barry.song@analog.com>
| * Blackfin: SMP: don't start up core b until its state has been completely onlinedYi Li2009-12-152-18/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When testing PREEMPT_RT kernel on BF561-EZKit, the kernel blocks while booting. When the kernel initializes the ethernet driver, it sleeps and never wakes up. The issue happens when the kernel waits for a timer for Core B to timeout (the timers are per-cpu based: static DEFINE_PER_CPU(struct tvec_base *, tvec_bases) = &boot_tvec_bases). However, the ksoftirqd thread for Core B (note, the ksoftirqd thread is also per-cpu based) cannot work properly, and the timers for Core B never times out. When ksoftirqd() for the first time runs on core B, it is possible core A is still initializing core B (see smp_init() -> cpu_up() -> __cpu_up()). So the "cpu_is_offline()" check may return true and ksoftirqd moves to "wait_to_die". So delay the core b start up until the per-cpu timers have been set up fully. Signed-off-by: Yi Li <yi.li@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: convert to asm-generic pci headersBarry Song2009-12-151-128/+2
| | | | | | | | | | Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: io.h: fix random busted whitespaceMike Frysinger2009-12-151-44/+51
| | | | | | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: dma-mapping.h: flesh out missing DMA mapping functionsBarry Song2009-12-153-64/+116
| | | | | | | | | | Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: workaround anomaly 05000310Barry Song2009-12-151-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | While fetching instructions at the boundary of L1 instruction SRAM, a false External Memory Addressing Error might be triggered. We should ignore this and continue on our way to avoid random crashes. Because hardware errors are not exact in the Blackfin architecture, we need to catch a few more common cases when the code flow changes and the signal is finally delivered. Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: drop ptrace() write support for fixed code/bootromMike Frysinger2009-12-151-13/+0
| | | | | | | | | | | | | | | | These regions are either read-only and won't work anyways (bootrom), or we don't want people screwing with them because they're shared between all processes (fixed code). Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: MPU: support XIP in async flash memoryBarry Song2009-12-151-4/+9
| | | | | | | | | | | | | | | | The NOMPU code already supported executing in the async banks, so this brings the MPU code in line. Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: drop 4KB reserve at end of memoryBarry Song2009-12-151-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | The point of this small chunk was to avoid anomaly 05000310. This never really seemed to do what it was intended though -- no valid CPLBs exist over the reserved memory, and there is often memory before it anyways (due to the uClinux MTD and/or reserved DMA region). Plus, it doesn't address the L1 instruction case. So drop this chunk as it wastes memory and is affront to humanity. Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: support smaller uncached DMA chunks for memory constrained systemsBarry Song2009-12-153-7/+25
| | | | | | | | | | | | | | | | | | When working with 8 meg systems, forcing a 1 meg DMA chunk heavily cuts into the available resources. So support smaller chunks to better cover needs for these systems. Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: push BF5Xx configs down into mach-specific KconfigsMike Frysinger2009-12-155-37/+37
| | | | | | | | | | | | | | | | While we're moving the BF54x code, have the BF54xM variants select the normal BF54x values so that the rest of the Kconfig tree doesn't need to check the BF54xM variant everytime it wants to check the BF54x. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: finish_atomic_sections: optimize the RTS stepMike Frysinger2009-12-151-7/+11
| | | | | | | | | | | | | | No point in returning to userspace just to have it immediately perform the RTS step. We have to update the PC anyways, so do the RTS too. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: kgdb: punt dead codeSonic Zhang2009-12-152-20/+0
| | | | | | | | | | | | | | None of these vars/funcs were being used. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: reject NULL callback in set_dma_callback()Mike Frysinger2009-12-151-11/+10
| | | | | | | | | | | | It makes no sense to call this function with a NULL callback. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: punt dead/unused flash mem_init settingsMike Frysinger2009-12-151-153/+0
| | | | | | | | | | | | | | | | I don't think these defines were ever used. At any rate, we have common bit defines for all parts as well as a Kconfig option to declare the EBIU async timings, and no one has really complained about this so far. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: gptimers: use unsigned timer/group idsMike Frysinger2009-12-152-32/+32
| | | | | | | | | | | | | | | | Since we always use these ids as unsigned values, and we have some assert code to make sure they don't exceed a limit, avoid signed issues. Reported-by: Roel Kluin <roel.kluin@gmail.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: don't walk VMAs when oopsingRobin Getz2009-12-151-0/+9
| | | | | | | | | | | | | | | | | | | | If we're double faulting, then we have to assume the VMAs are not safe as broken pointers here will prevent full trace output for the double fault. Shouldn't be a big problem though as rarely is a double fault caused by code in userspace. Signed-off-by: Robin Getz <robin.getz@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: force BFD target when linking modulesMike Frysinger2009-12-151-0/+1
| | | | | | | | | | | | | | This allows us to use any Blackfin toolchain to create kernel modules (such as the FDPIC bfin-linux-uclibc toolchain). Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: comment the FDPIC PTRACE definesMike Frysinger2009-12-151-3/+3
| | | | | | | | | | | | This matches similar documentation for the FRV FDPIC code. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin/ipipe: update version stampPhilippe Gerum2009-12-151-2/+2
| | | | | | | | | | | | Signed-off-by: Philippe Gerum <rpm@xenomai.org> Signed-off-by: Li Yi <yi.li@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin/ipipe: introduce support for CONFIG_MPUPhilippe Gerum2009-12-151-2/+31
| | | | | | | | | | | | Signed-off-by: Philippe Gerum <rpm@xenomai.org> Signed-off-by: Li Yi <yi.li@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin/ipipe: fix forward ref to barrier()Philippe Gerum2009-12-151-6/+7
| | | | | | | | | | | | Signed-off-by: Philippe Gerum <rpm@xenomai.org> Signed-off-by: Li Yi <yi.li@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin/ipipe: prepare status bitops for SMP supportPhilippe Gerum2009-12-153-27/+76
| | | | | | | | | | | | Signed-off-by: Philippe Gerum <rpm@xenomai.org> Signed-off-by: Li Yi <yi.li@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: add support for the Acvilon BF561 boardValentin Yakovenkov2009-12-154-0/+2202
| | | | | | | | | | Signed-off-by: Valentin Yakovenkov <yakovenkov@gmail.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: add an uncompressed vmImage targetMike Frysinger2009-12-152-2/+7
| | | | | | | | | | | | | | | | This is useful for quick tests where networks are faster than compression, and/or the compression code is broken. Reported-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
| * Blackfin: don't give CPU its own line in traps outputMike Frysinger2009-12-151-3/+3
| | | | | | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>