[GIT PULL] Blackfin updates for 2.6.24

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

(previous email including the whole patch set is too big for the LKML, then here is the new one)

This set of commits are for Blackfin architecture updates for 2.6.24 merge window,
only thing related with Blackfin arch and some drivers will be sent out later for LKML review

 - Blackfin arch anomaly updates
 - GPIO pinmux updates
 - hardware tracing
 - rewrite reboot code
 - add earlyprintk support
 - bug fixing and code cleanup

Please pull from 'for-linus' branch of

master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6.git for-linus

to receive the following updates:

 Documentation/kernel-parameters.txt                |    3 +-
 MAINTAINERS                                        |   26 -
 arch/blackfin/Kconfig                              |  365 +++++++++----
 arch/blackfin/configs/BF533-EZKIT_defconfig        |  243 ++++-----
 arch/blackfin/configs/BF533-STAMP_defconfig        |  280 +++++-----
 arch/blackfin/configs/BF537-STAMP_defconfig        |  296 +++++-----
 arch/blackfin/configs/BF548-EZKIT_defconfig        |  480
+++++++++++------
 arch/blackfin/configs/BF561-EZKIT_defconfig        |  223 +++-----
 arch/blackfin/configs/PNAV-10_defconfig            |  296 +++++-----
 arch/blackfin/kernel/Makefile                      |    5 +-
 arch/blackfin/kernel/bfin_dma_5xx.c                |   81 +++-
 arch/blackfin/kernel/bfin_gpio.c                   |  549
++++++++++++++----
 arch/blackfin/kernel/bfin_ksyms.c                  |    1 +
 arch/blackfin/kernel/cacheinit.c                   |    5 +-
 arch/blackfin/kernel/cplbinit.c                    |    7 +-
 arch/blackfin/kernel/early_printk.c                |  214 +++++++
 arch/blackfin/kernel/irqchip.c                     |   12 +-
 arch/blackfin/kernel/process.c                     |   28 +-
 arch/blackfin/kernel/ptrace.c                      |   24 +-
 arch/blackfin/kernel/reboot.c                      |   78 +++
 arch/blackfin/kernel/setup.c                       |   90 ++--
 arch/blackfin/kernel/traps.c                       |  110 ++++-
 arch/blackfin/kernel/vmlinux.lds.S                 |   48 ++-
 arch/blackfin/lib/memcmp.S                         |    2 +-
 arch/blackfin/lib/memcpy.S                         |    2 +-
 arch/blackfin/lib/memmove.S                        |    4 +-
 arch/blackfin/mach-bf533/boards/cm_bf533.c         |   81 +++-
 arch/blackfin/mach-bf533/boards/ezkit.c            |   91 +++-
 arch/blackfin/mach-bf533/boards/stamp.c            |  119 ++++-
 arch/blackfin/mach-bf533/head.S                    |  344 +-----------
 arch/blackfin/mach-bf537/Kconfig                   |   27 -
 arch/blackfin/mach-bf537/boards/cm_bf537.c         |   87 +++-
 arch/blackfin/mach-bf537/boards/generic_board.c    |  397 +++++++++++--
 arch/blackfin/mach-bf537/boards/pnav10.c           |   53 ++-
 arch/blackfin/mach-bf537/boards/stamp.c            |  142 ++++-
 arch/blackfin/mach-bf537/head.S                    |  128 +----
 arch/blackfin/mach-bf548/Kconfig                   |   11 +-
 arch/blackfin/mach-bf548/Makefile                  |    2 +-
 arch/blackfin/mach-bf548/boards/ezkit.c            |  477
++++++++++++++++-
 arch/blackfin/mach-bf548/gpio.c                    |  323 -----------
 arch/blackfin/mach-bf548/head.S                    |  156 +-----
 arch/blackfin/mach-bf561/boards/cm_bf561.c         |   84 +++-
 arch/blackfin/mach-bf561/boards/ezkit.c            |   82 +++-
 arch/blackfin/mach-bf561/head.S                    |  102 +---
 arch/blackfin/mach-common/Makefile                 |    2 +-
 arch/blackfin/mach-common/arch_checks.c            |   60 ++
 arch/blackfin/mach-common/cache.S                  |    8 +-
 arch/blackfin/mach-common/cacheinit.S              |   14 +-
 arch/blackfin/mach-common/cplbhdlr.S               |    8 +-
 arch/blackfin/mach-common/cplbmgr.S                |   56 +-
 arch/blackfin/mach-common/dpmc.S                   |   54 +-
 arch/blackfin/mach-common/entry.S                  |  268 ++++++++--
 arch/blackfin/mach-common/interrupt.S              |   56 +--
 arch/blackfin/mach-common/ints-priority-dc.c       |   13 +-
 arch/blackfin/mach-common/ints-priority-sc.c       |   17 +-
 arch/blackfin/mach-common/lock.S                   |   24 +-
 arch/blackfin/mm/init.c                            |    2 +-
 arch/blackfin/oprofile/op_blackfin.h               |    8 +-
 drivers/serial/bfin_5xx.c                          |  222 +++++---
 include/asm-blackfin/bfin5xx_spi.h                 |    2 -
 include/asm-blackfin/blackfin.h                    |  112 ++---
 include/asm-blackfin/cacheflush.h                  |   14 +-
 include/asm-blackfin/cplb.h                        |   99 +++-
 include/asm-blackfin/dma.h                         |    2 +
 include/asm-blackfin/early_printk.h                |   28 +
 include/asm-blackfin/gpio.h                        |   31 +
 include/asm-blackfin/io.h                          |   24 +-
 include/asm-blackfin/ioctls.h                      |    9 +-
 include/asm-blackfin/irq_handler.h                 |   15 +-
 include/asm-blackfin/kgdb.h                        |    1 +
 include/asm-blackfin/mach-bf527/anomaly.h          |   41 ++
 include/asm-blackfin/mach-bf527/defBF52x_base.h    |    2 +
 include/asm-blackfin/mach-bf533/anomaly.h          |  468
++++++++--------
 include/asm-blackfin/mach-bf533/bf533.h            |  157 +-----
 include/asm-blackfin/mach-bf533/blackfin.h         |    2 +-
 include/asm-blackfin/mach-bf533/cdefBF532.h        |   62 ++-
 include/asm-blackfin/mach-bf533/defBF532.h         |    3 +-
 include/asm-blackfin/mach-bf533/irq.h              |    2 +
 include/asm-blackfin/mach-bf533/mem_map.h          |   56 +-
 include/asm-blackfin/mach-bf537/anomaly.h          |  249 +++++----
 include/asm-blackfin/mach-bf537/bf537.h            |  158 +-----
 include/asm-blackfin/mach-bf537/blackfin.h         |  280 +---------
 include/asm-blackfin/mach-bf537/cdefBF534.h        |    4 +-
 include/asm-blackfin/mach-bf537/defBF534.h         |    4 +-
 include/asm-blackfin/mach-bf537/irq.h              |    2 +
 include/asm-blackfin/mach-bf537/mem_map.h          |   60 +-
 include/asm-blackfin/mach-bf537/portmux.h          |    2 +-
 include/asm-blackfin/mach-bf548/anomaly.h          |  145 +++---
 include/asm-blackfin/mach-bf548/bf548.h            |  154 +-----
 include/asm-blackfin/mach-bf548/bfin_serial_5xx.h  |   39 +-
 include/asm-blackfin/mach-bf548/blackfin.h         |    2 +-
 include/asm-blackfin/mach-bf548/cdefBF54x_base.h   |    4 +-
 include/asm-blackfin/mach-bf548/defBF544.h         |    1 +
 include/asm-blackfin/mach-bf548/defBF548.h         |    2 +
 include/asm-blackfin/mach-bf548/defBF549.h         |    2 +
 include/asm-blackfin/mach-bf548/defBF54x_base.h    |    3 +
 include/asm-blackfin/mach-bf548/gpio.h             |    5 -
 include/asm-blackfin/mach-bf548/irq.h              |  591
++++++++++----------
 include/asm-blackfin/mach-bf548/mem_map.h          |   24 +-
 include/asm-blackfin/mach-bf561/anomaly.h          |  410
++++++++------
 include/asm-blackfin/mach-bf561/bf561.h            |  178 +------
 include/asm-blackfin/mach-bf561/blackfin.h         |    2 +-
 include/asm-blackfin/mach-bf561/cdefBF561.h        |    9 +-
 include/asm-blackfin/mach-bf561/defBF561.h         |    1 +
 include/asm-blackfin/mach-bf561/irq.h              |    2 +
 include/asm-blackfin/mach-bf561/mem_map.h          |   24 +-
 include/asm-blackfin/mach-bf561/portmux.h          |    2 +-
 include/asm-blackfin/mach-common/cdef_LPBlackfin.h |    4 +-
 include/asm-blackfin/mach-common/clocks.h          |   70 +++
 include/asm-blackfin/mach-common/def_LPBlackfin.h  |  135 +++---
 include/asm-blackfin/pgtable.h                     |    2 +-
 include/asm-blackfin/reboot.h                      |   20 +
 include/asm-blackfin/system.h                      |   93 ++--
 include/asm-blackfin/termbits.h                    |    5 +-
 include/asm-blackfin/termios.h                     |   10 +-
 include/asm-blackfin/trace.h                       |   55 ++-
 116 files changed, 6069 insertions(+), 4804 deletions(-)
 create mode 100644 arch/blackfin/kernel/early_printk.c
 create mode 100644 arch/blackfin/kernel/reboot.c
 delete mode 100644 arch/blackfin/mach-bf548/gpio.c
 create mode 100644 arch/blackfin/mach-common/arch_checks.c
 create mode 100644 include/asm-blackfin/early_printk.h
 create mode 100644 include/asm-blackfin/mach-bf527/anomaly.h
 create mode 100644 include/asm-blackfin/mach-common/clocks.h
 create mode 100644 include/asm-blackfin/reboot.h

Alan Cox (1):
      blackfin enable arbitary speed serial setting

Bernd Schmidt (2):
      Blackfin arch: Export strcpy - occasionally get module link
failures otherwise
      Blackfin arch: fix bug libstdc++ calling writev with an iovec
containing { NULL, 0 } fails on Blackfin

Bryan Wu (8):
      Blackfin arch: update platform driver resource information to all
board files
      Blackfin arch: bug fixing, add missing BF533_FAMILY GPIO_PFx
definition
      Blackfin arch: fix bugs report by Andy Liu <[email protected]>,
AD1836 can't be probed in BF561-EZ
      Blackfin arch: kill ezkit548 compiling warning
      Blackfin arch: Board defconfig updating
      Blackfin arch: cleanup IO and DMA_IO API function definitions
according to other arches
      Blackfin arch: modify the insX/outsX and dma_insX/dma_outsX to be
compatible with other archs
      Blackfin arch: add TWIx_REGBASE and SPIx_REGBASE to specific CPU
header files, use the new REGBASE for board platform resources

Jie Zhang (1):
      Blackfin arch: Allow ptrace access the fixed code.

Michael Hennerich (21):
      Blackfin arch: Finalize the generic gpio support - add gpio_to_irq
and irq_to_gpio
      Blackfin arch: Advertise GENERIC_GPIO and remove duplicated
GENERIC_CALIBRATE_DELAY
      Blackfin arch: store labels so we later know who allocated
GPIO/Peripheral resources
      Blackfin arch: Add label to call new GPIO API
      Blackfin arch: Add PORT_J.High (needed for BF548-EZkit Touchscreen
interrupts) - remove PORT_C.H
      Blackfin arch: Fix define - SPORT0_DTPRI is first function
      Blackfin arch: add missing gpio error handling to make sure we
roll back requests in case one fails
      Blackfin arch: Some cosmetics based on LKML feedback from Joe
Perches
      Blackfin serial driver: use new GPIO API
      Blackfin arch: Add support for the M25P16 SPI FLash
      Blackfin arch: Add option to priorize DMA over Core
      Blackfin arch: bug fixing restore mach dependent ASYNC memory size
      Blackfin arch: extract gpio number from PIN function
      Blackfin arch: Merge GPIO/Peripheral Resource Allocation back into
a single file
      Blackfin arch: For compatibility reasons change IRQ_XXX_ERR into
IRQ_XXX_ERROR like on any other supported Blackfin derivative
      Blackfin arch: a few things still use bfin_read_PORT_FER()
      Blackfin arch: Remove legacy support
      Blackfin arch: Add ANOMALY_05000311 Workaround - for those who
doesnt use the generic GPIO driver
      Blackfin arch: Workaround reboot bug, issue SSYNC at the start of
bfin_reset
      Blackfin arch: Comply with revised Anomaly Workarounds for BF533
05000311 and BF561 05000323
      Blackfin arch: flush/inv the correct range when using write back
cache and fix bugs find by dmacopy

Mike Frysinger (24):
      Blackfin arch: cleanup and standardize anomaly.h file format -- no
functional changes
      Blackfin arch: revise anomaly handling by basing things on the
compiler not the kconfig defines
      Blackfin arch: update BF54x anomaly list
      Blackfin arch: use the [CS]SYNC() macros which include anomaly
workarounds rather than __builtin_bfin_[cs]sync()
      Blackfin arch: reorganize headers slightly so we can be sure
things are defined early enough
      Blackfin arch: use HI/LO macros rather than masking the bit ranges
ourselves
      Blackfin arch: fix typo... we want csync in CSYNC(), not ssync
      Blackfin arch: update to latest anomaly sheets
      Blackfin arch: scrub remaining ASSEMBLY usage since the switch to
__ASSEMBLY__
      Blackfin arch: remove unused code -- EVT0 is not controllable by
software
      Blackfin arch: remove spurious KERN_EMERG log level in output
      Blackfin arch: update BOOT_LOAD
      Blackfin arch: make sure to stub out ANOMALY_05000230 were
appropriate
      Blackfin arch: allow people to select the feature that is
unavailable to the kernel
      Blackfin arch: all our other ports call this SIZE rather than
SPI_LEN
      Blackfin arch: add an exception request/free api
      Blackfin arch: parse input sections properly when using
-ffunction-sections/-fdata-sections
      Blackfin arch: vmlinux.lds.S, break up our .init into separate
sections
      Blackfin arch: rewrite our reboot code in C
      Blackfin arch: fix typo pointed out by David Rowe (Mhz -> MHz)
      Blackfin arch: add more common defines for output sections
      Blackfin arch: trim the Blackfin arch MAINTAINERS list
      Blackfin arch: fix typo in register name
      Blackfin serial driver: pending a unique anomaly id, tie the break
flood issue to ANOMALY_05000230

Robin Getz (14):
      Blackfin arch: Fix Anomaly hanlding, as pointed out by Mike
      Blackfin arch: Fix CCLK and SCLK checks
      Blackfin arch: Add ability to expend the hardware trace buffer
      Blackfin arch: to do some consolidation of common code and common
name spaces
      Blackfin arch: fix up header for BF533
      Blackfin arch: Fix bug missing L2_MEMORY definition for
EZKIT-BF561 compiling error
      Blackfin arch: Remove cruft - CONFIG_DEBUG_SERIAL_EARLY_INIT
didn't work that well with DEBUG_KERNEL_START
      Blackfin arch: Initial patch to add earlyprintk support
      Blackfin arch: fix endless loop bug when a double fault happens
      Blackfin arch: Enable earlyprintk earlier - so any error after our
interrupt tables are set up will print out
      Blackfin arch: Print out debug info, as early as possible
      Blackfin arch: show_mem can not be marked as init, since it is
called during OOM condition
      Blackfin arch: the load address is not safe to point to as a
workaround for ANOMALY 05000281
      Blackfin arch: Remove cruft - CONFIG_DEBUG_SERIAL_EARLY_INIT and
DEBUG_KERNEL_START

Roy Huang (1):
      Blackfin arch: add set_dma_curr_addr DMA API to support sound
driver recording function

Sonic Zhang (2):
      Blackfin arch: Add DMA API to set curr descriptor address
      Blackfin arch: update kgdb patch
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux