Tuesday, March 2, 2010

linux.kernel - 26 new messages in 17 topics - digest

linux.kernel
http://groups.google.com/group/linux.kernel?hl=en

linux.kernel@googlegroups.com

Today's topics:

* omap updates for 2.6.34 - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/0e292e3efc818822?hl=en
* ARM: Assume new page cache pages have dirty D-cache - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/697667ecce6fd206?hl=en
* nfs: use 4*rsize readahead size - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/0ded33f7779e13c7?hl=en
* USB mass storage and ARM cache coherency - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/68938cdf1fa061a9?hl=en
* Oops while booting 2.6.34-rc0 (block pull busted) - 3 messages, 2 authors
http://groups.google.com/group/linux.kernel/t/f7420e106a3c28db?hl=en
* x86, mm: NX protection for kernel data - 2 messages, 1 author
http://groups.google.com/group/linux.kernel/t/f443973b61e7d544?hl=en
* introduce sys_membarrier(): process-wide memory barrier (v9) - 1 messages, 1
author
http://groups.google.com/group/linux.kernel/t/c66948a2bac76935?hl=en
* perf_events, x86: Fixup fixed counter constraints - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/ccab234928070dfe?hl=en
* memcg: dirty pages accounting and limiting infrastructure - 1 messages, 1
author
http://groups.google.com/group/linux.kernel/t/98b8f3d66410be44?hl=en
* Linux pvops: evtchn delivery for legacy interrupts - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/d0fe9ba95f09ad66?hl=en
* ahci: Get rid of host->iomap usage - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/114d8ff8043ca2eb?hl=en
* ahci: Add support for non-PCI devices - 7 messages, 1 author
http://groups.google.com/group/linux.kernel/t/f52e7d83445abba6?hl=en
* Linux pvops: xen pci platform device driver - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/c8e42c9db92e0c27?hl=en
* enhanced PV on Xen HVM - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/595a8504fe566b9d?hl=en
* perf archive: Don't try to collect files without a build-id - 1 messages, 1
author
http://groups.google.com/group/linux.kernel/t/01cfbc95ce2c96aa?hl=en
* Linux pvops: early PV on HVM - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/81349effc6298ede?hl=en
* Linux pvops: add support for hvm_op - 1 messages, 1 author
http://groups.google.com/group/linux.kernel/t/5d3f171171dc7874?hl=en

==============================================================================
TOPIC: omap updates for 2.6.34
http://groups.google.com/group/linux.kernel/t/0e292e3efc818822?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 2 2010 9:30 am
From: Tony Lindgren


Hi Linus,

Please pull omap updates from:

git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git omap-for-linus

Regards,

Tony

The following changes since commit ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9:
Linus Torvalds (1):
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git omap-for-linus

Abhijit Pagare (13):
ARM: OMAP4: PM: OMAP4 essential basic initialisations.
ARM: OMAP4: PM: OMAP4 Power Domain Porting Related Clean-up.
ARM: OMAP4: PM: Add the Autogenerated OMAP4 specific power domain framework.
ARM: OMAP4: PM: Adapt the existing OMAP2/3 and common Power Domain Frameworks.
ARM: OMAP4: PM: Refine the APIs to support OMAP4 features.
ARM: OMAP4: PM: Make OMAP3 Clock-domain framework compatible for OMAP4.
ARM: OMAP4: PM: Modify Clock-domain interfaces for OMAP4 compatibility.
ARM: OMAP4: PM: Add the Autogenerated OMAP4 specific clock domain framework.
ARM: OMAP4: PM: Adapt the existing OMAP2/3 Clock Domain Frameworks.
ARM: OMAP4: PM: Refine the APIs to support OMAP4 features.
ARM: OMAP4 clock framework: Remove the checks preventing OMAP4 clockdomain validation
ARM: OMAP4 clock domains : Add the missing Clock Domain Structure
ARM: OMAP4 clock domain: Add check for avoiding dependency related update.

Adrian Hunter (10):
omap_hsmmc: Move gpio and regulator control from board file
omap: Rename mmc-twl4030 files to hsmmc
omap: Rename hsmmc symbols to reflect independence from twl4030
omap: Reconnect hsmmc context loss count
omap: RX51: Remux to pull eMMC lines down when powering off
omap_hsmmc: Allow for power saving without going off
omap_hsmmc: Fix disable timeouts
omap_hsmmc: Ensure regulator enable / disable are paired
omap_hsmmc: Allow for a shared VccQ
omap_hsmmc: allow compile without regulator framework

Ajay Kumar Gupta (2):
AM35x: Add missing GPIO mux config for EHCI port
AM35x: Enable OMAP_MUX in defconfig

Eero Nurkkala (1):
McBSP: OMAP3: Add sidetone feature

Enric Balletbo i Serra (8):
omap3: Add platform data for the twl4030_codec MFD on IGEP v2
omap3: Fix typo on IGEP v2 board
omap3: Add platform init code for EHCI driver on IGEP v2
omap3: Enable DSS2 for IGEP v2 board
omap3: Add support for flash on IGEP v2 board
omap3: SDRC: add timing data for Numonyx M65KxxxxAM
omap3: Use timing data for omap2_init_common_hw on IGEP v2
omap3: Update defconfig for IGEP v2 to allow new drivers andfeatures

Felipe Balbi (11):
omap1: mailbox: kill compile warning
omap2/3/4: mailbox: kill compile warning in mailbox.c
omap2/3/4: gpmc: kill compile warning
omap2/3/4: gpmc: avoid section definitions on headers
arm: omap: kill compile warning on board-4430-sdp.c
arm: omap: musb: ioremap only what's ours
omap: musb: remove unused data
arm: omap: musb: we can use clk framework
omap: musb: remove unused soft_con field
omap: musb: remove unused dma data
omap: musb: remove unnecessary return

Grazvydas Ignotas (3):
OMAP: pandora: add DSS2 support and related regulators
omap3: pandora: update regulator setup
omap3: pandora: update defconfig

Hiroshi DOYU (3):
omap iommu: cleanup iommu page address mask and definitions
omap: iommu: fix incorrect address for supersection 1st entry
omap iommu: fix incorrect address for largepage 1st entry

Ilkka Koskinen (1):
ASoC: OMAP-McBSP: ASoC interface for McBSP sidetone

Janusz Krzysztofik (4):
omap: McBSP: Use macros for all register read/write operations
omap: McBSP: Modify macros/functions API for easy cache access
omap: McBSP: Introduce caching in register write operations
omap: McBSP: Use cache when modifying individual register bits

Jarkko Nikula (1):
omap: i2c: Fix muxing for command line enabled bus

Jonas Zetterberg (2):
IGEPv2: Added WIFI support
IGEPv2: Use Red Led1 as Heartbeat if configured

Jorge Eduardo Candelaria (3):
OMAP4: IRQ: Add McPDM IRQ definition
ARM: OMAP4: Add McPDM base address
OMAP4: MCPDM: Register McPDM platform device

Kalle Jokiniemi (2):
OMAP3: cpuidle: Add valid field into C-state parameter passing
OMAP3: RX-51: Pass cpu idle parameters

Kevin Hilman (8):
OMAP: omap_device: optionally auto-adjust device activate/deactivate latencies
OMAP: hwmod: add API for slave idlemode setting
OMAP3: cpuidle: configure latencies/thresholds from board file
OMAP3: RX-51: support sleep indicator LEDs
OMAP: omap_device: add omap_device_is_valid()
OMAP: omap_device: when 'called from invalid state', print state
OMAP3: clock: use std _MASK suffix for CM_FCLKEN_IVA2 defines
OMAP2/3: PRCM: fix misc. compiler warnings

Ladislav Michl (2):
omap: convert boards to use physmap-flash
MTD: remove no longer used OMAP flash map

Lesly A M (1):
omap3: pm: Add T2 Keypad as a wakeup source

Maulik Mankad (4):
USB: Add empty functions in otg.h
omap: musb: Remove #ifdef from board-omap3evm.c
omap: musb: Pass board specific data from board file
omap: musb: Add USB support to 4430 SDP board file

Mike Rapoport (1):
omap3: cm-t35: add DSS2 display support

Mike Turquette (1):
OMAP3630: Clock: Workaround for DPLL HS divider limitation

Paul Walmsley (51):
OMAP3 clock: reorganize CK_* platform flags
OMAP clock: make the fixed divisor clock code available for all OMAPs
OMAP1 clock: convert armwdt_ck to use the fixed divisor recalc function
OMAP2/3 clkdm/pwrdm: move wkdep/sleepdep handling from pwrdm to clkdm
OMAP2/3 clockdomains: split shared structures so usecounting works
OMAP2 clockdomain: modem clockdomain is only present on OMAP2430
OMAP clockdomain/powerdomain: remove runtime register/unregister
OMAP clockdomains: add usecounting for wakeup and sleep dependencies
OMAP powerdomain/PM: use symbolic constants for the max number of power states
OMAP powerdomain: rearrange struct powerdomain to save some memory
OMAP powerdomain: remove pwrdm_clk_state_switch
OMAP clockdomain/powerdomain: improve documentation
OMAP3 clock: move OMAP3-specific DPLL functions to dpll3xxx.c
OMAP2/3/4 clock: move DPLL clock functions into mach-omap2/clkt_dpll.c
OMAP2/3/4 clock: move clksel clock functions into mach-omap2/clkt_clksel.c
OMAP2 clock: move all static functions to the top of the file
OMAP2/3/4 clock: combine all omap2_clk_functions
OMAP2xxx clock: move the DPLL+CORE composite clock code into mach-omap2/clkt2xxx_dpllcore.c
OMAP2xxx clock: move the DVFS virtual clock code into mach-omap2/clkt2xxx_virt_prcm_set.c
OMAP2xxx clock: move the APLL clock code into mach-omap2/clkt2xxx_apll.c
OMAP2xxx clock: move osc_clk code into mach-omap2/clkt2xxx_osc.c
OMAP2xxx clock: move sys_clk code into mach-omap2/clkt2xxx_sys.c
OMAP2 clock: don't compile OMAP2430-only functions on non-2430 builds
OMAP3 clock: split out DPLL3 M2 divider functions into mach-omap2/clkt34xx_dpll3m2.c
OMAP2/3 clock: clean up omap*_clk_arch_init()
OMAP2/3 clock: remove unnecessary includes and clean up header
OMAP2/3/4 clock: omap2_clk_prepare_for_reboot() is OMAP2xxx-only
OMAP3 DPLL: reorganize static functions
OMAP clock: resolve all remaining sparse warnings
OMAP2/3/4 clock: rename and clean the omap2_clk_init() functions
OMAP2+ powerdomains/clockdomains: prepare for multi-OMAP configs
OMAP2/3/4 clock: fix DPLL multiplier value errors; also copyrights, includes, documentation
OMAP4 clock: drop the CLOCK_IN_OMAP4430 clock flag
OMAP2xxx clock: GFX functional clock rates are not independently changeable
OMAP2xxx clock: drop DELAYED_APP flag from non-clksel clocks
OMAP2 clock: drop CONFIG_PARTICIPANT clock flag
OMAP clock: compress clock flags down to a u8
OMAP clock: drop .id field; ensure each clock has a unique name
OMAP3/4 clock: split into per-chip family files
OMAP2 clock: split OMAP2420, OMAP2430 clock data into their own files
OMAP2430 clock: make func_96m_ck parent-selectable
OMAP2 clock: drop DELAYED_APP clock flag
OMAP clock: drop RATE_FIXED clock flag
OMAP4 clock: drop the ALWAYS_ENABLED clock flag
OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code
OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con
OMAP hwmod: convert header files with static allocations into C files
OMAP hwmod: add hwmod class support
OMAP clockdomain: if no autodeps exist, don't try to add or remove them
OMAP2/3 clock: combine OMAP2 & 3 boot-time MPU rate change code
OMAP2+ clock: revise omap2_clk_{disable,enable}()

Rajendra Nayak (3):
OMAP4: PRCM: Define shift macros as n instead of 1 << n
OMAP3: PM: add scratchpad locking function
OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck

Ranjith Lohithakshan (4):
AM35xx: Add AM35xx specific control module registers
AM35xx: Clock table updates for AM3505/17
OMAP2/3 clock: Extend find_idlest() to pass back idle state value
AM35xx: Add clock support for new modules on AM35xx

Richard Woodruff (1):
OMAP3 clock: introduce DPLL4 Jtype

Rob Clark (1):
omap2/3/4: mailbox: use dedicated work queue for handling mailbox rx interrupt

Sanjeev Premi (6):
omap3evm: Add mux settings for keypad
omap3evm: Fixes after moving to matrix_keypad
omap3evm: Configure GPIO175 for touchscreen PEN_IRQ
OMAP3EVM: PM: Update defconfig
OMAP3: cpuidle: Update statistics for correct state
OMAP3 clock: Check return values for clk_get()

Santosh Shilimkar (12):
omap4: multi-omap: Allow build to work
omap3/4: uart: fix full-fifo write abort
omap2/3/4: ioremap omap_globals module
omap4: sdma: Enable the idle modes on omap4
omap: sdma: Limit the secure reserve channel fix for omap3
omap4: Fix omap_type() for omap4
omap3/4: Remove overlapping mapping of L4_WKUP io space
omap4: Add auto-generated irq and dma headers
omap4: Use dma line defines from dma-44xx.h
omap4: Use irq line defines from irq-44xx.h
OMAP4: clock: Add dummy clock nodes for interface clocks
OMAP4: clock: Remove clock hacks from timer-gp.c

Sriram (2):
AM3517 EVM: Enable I2C support
AM3517 EVM: correct typo - tca6416 mispelt as tca6516

Suman Anna (2):
omap: mailbox: correct OMAP4 reset logic
omap: mailbox: correct OMAP4 SIDLEMODE logic

Tero Kristo (2):
OMAP3: PM: Added support for L2 aux ctrl register save and restore
OMAP3: Clock: Added IDLEST definitions for SGX

Thara Gopinath (5):
OMAP2/3 PM: Adding powerdomain APIs for reading the next logic and mem state
OMAP3 PM: Defining .pwrsts_logic_ret field for core power domain structure
OMAP3 PM: Adding counters for power domain logic off and mem off during retention.
OMAP3: hwmod: support to specify the offset position of various SYSCONFIG register bits.
OMAP: HWMOD: Add support for early device register into omap device layer

Thomas Weber (2):
Add minimal support for DevKit8000
Add devkit8000_defconfig

Tony Lindgren (32):
Merge branch 'for_2.6.34_4f4e65_a' of git://git.pwsan.com/linux-2.6 into omap-for-linus
Merge branch 'omap-fixes-for-linus' into omap-for-linus
Merge branch 'for-tony' of git://gitorious.org/linux-omap-dss2/linux into omap-for-linus
omap: Clean the serial port defines
omap: Make uncompress code and DEBUG_LL code generic
omap: Remove old DEBUG_LL serial port options
Merge branch 'debug-ll' into omap-for-linus
omap2/3: Make get_irqnr_and_base common for mach-omap2 multiboot
omap2/3: Multiboot compile fixes to compile in omap2 and omap3
omap: Fix dmtimer.c for multi-omap boot
omap2/3/4: Fix omap2_map_common_io for multi-omap
omap2/3/4: Fix mbox init for multi-omap
omap2: Convert ARCH_OMAP24XX to ARCH_OMAP2
omap3: Replace ARCH_OMAP34XX with ARCH_OMAP3
omap2/3/4: Replace orred CONFIG_ARCH_OMAP2/3/4 with CONFIG_ARCH_OMAP2PLUS
omap2/3: Fix initcalls for multi-omap
omap2/3: Update omap3_defconfig to build in all the 2420 based boards
omap: Move multi-omap ifdeffery into it's own header file
omap2/3/4: Clean up defines for entry-macro.S
omap4: Use get_irqnr_preamble
omap2/3/4: Clean up entry-macro.s for adding support for omap4 multiboot
omap2/3/4: Allow booting omap4 with multi-omap configuration
omap3/4: Fix compile for multi-omap for clkops_noncore_dpll_ops
omap: Fix gpio.c for multi-omap for omap4
omap2/3/4: Fix mach-omap2/serial.c for multiboot
omap2/3/4: Add omap4 into omap3_defconfig
omap3: Clean-up for omap_mux_init
Merge branch 'omap-fixes-for-linus' into omap-for-linus
Merge branch 'pm-2.6.34' of git://git.kernel.org/.../khilman/linux-omap-pm into omap-for-linus
Merge branch 'for_2.6.34_b' of git://git.pwsan.com/linux-2.6 into omap-for-linus
omap2: Initialize Menelaus and MMC for N8X0
Merge with mainline to remove plat-omap/Kconfig conflict

Vaibhav Hiremath (8):
OMAP: Enable DSS2 for OMAP3EVM board
OMAP: AM3517: Enable DSS2 for AM3517EVM board
AM35xx: Introduce am35xx.h file
AM35xx: Add AM35xx intr_clr & sw_rst cntrl reg bit definition
AM35xx: Update irq.h for AM35xx IPSS module interrupts
AM3517: Enable basic I2C Support
AM3517: Enable RTC driver support for AM3517EVM
AM3517: Enable I2C-GPIO Expander driver support for AM3517EVM

Vimal Singh (3):
omap2/3/4: Introducing 'gpmc-nand.c' for GPMC specific NAND init
omap3: SDP: Introducing 'board-sdp-flash.c' for flash init
omap3: Add support for flash on 3430SDP board

Vimarsh Zutshi (1):
OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630

Vishwanath BS (3):
OMAP3 clock: Remove FreqSel for 3630
OMAP3 clock: Introduce 3630 DPLL4 HSDivider changes
OMAP3 clock: add support for 192Mhz DPLL4M2 output

manjugk manjugk (1):
Zoom3: Defconfig update

vikram pandita (2):
omap2/3/4: serial: fix coding style indentaion
omap: zoom3: enable ehci support

arch/arm/configs/am3517_evm_defconfig | 43 +-
arch/arm/configs/devkit8000_defconfig | 1889 ++++++++++++++++++++
arch/arm/configs/igep0020_defconfig | 525 ++++---
arch/arm/configs/omap3_defconfig | 180 ++-
arch/arm/configs/omap3_evm_defconfig | 6 +-
arch/arm/configs/omap3_pandora_defconfig | 678 ++++++--
arch/arm/configs/omap_4430sdp_defconfig | 7 +-
arch/arm/configs/omap_zoom3_defconfig | 6 +-
arch/arm/configs/rx51_defconfig | 4 +-
arch/arm/mach-omap1/Makefile | 2 +-
arch/arm/mach-omap1/board-fsample.c | 9 +-
arch/arm/mach-omap1/board-h2.c | 9 +-
arch/arm/mach-omap1/board-h3.c | 9 +-
arch/arm/mach-omap1/board-innovator.c | 9 +-
arch/arm/mach-omap1/board-osk.c | 9 +-
arch/arm/mach-omap1/board-palmte.c | 9 +-
arch/arm/mach-omap1/board-palmtt.c | 9 +-
arch/arm/mach-omap1/board-palmz71.c | 10 +-
arch/arm/mach-omap1/board-perseus2.c | 9 +-
arch/arm/mach-omap1/board-sx1.c | 11 +-
arch/arm/mach-omap1/board-voiceblue.c | 9 +-
arch/arm/mach-omap1/clock.c | 25 +-
arch/arm/mach-omap1/clock_data.c | 44 +-
arch/arm/mach-omap1/devices.c | 2 +-
arch/arm/mach-omap1/flash.c | 33 +
arch/arm/mach-omap1/i2c.c | 6 +-
arch/arm/mach-omap1/include/mach/debug-macro.S | 88 +-
arch/arm/mach-omap1/mailbox.c | 9 +-
arch/arm/mach-omap1/mcbsp.c | 16 +-
arch/arm/mach-omap1/serial.c | 6 +-
arch/arm/mach-omap2/Kconfig | 61 +-
arch/arm/mach-omap2/Makefile | 87 +-
arch/arm/mach-omap2/board-2430sdp.c | 23 +-
arch/arm/mach-omap2/board-3430sdp.c | 147 ++-
arch/arm/mach-omap2/board-3630sdp.c | 4 +-
arch/arm/mach-omap2/board-4430sdp.c | 18 +-
arch/arm/mach-omap2/board-am3517evm.c | 237 +++-
arch/arm/mach-omap2/board-apollon.c | 2 +-
arch/arm/mach-omap2/board-cm-t35.c | 255 +++-
arch/arm/mach-omap2/board-devkit8000.c | 697 ++++++++
arch/arm/mach-omap2/board-generic.c | 2 +-
arch/arm/mach-omap2/board-h4.c | 9 +-
arch/arm/mach-omap2/board-igep0020.c | 285 +++-
arch/arm/mach-omap2/board-ldp.c | 16 +-
arch/arm/mach-omap2/board-n8x0.c | 447 +++++-
arch/arm/mach-omap2/board-omap3beagle.c | 16 +-
arch/arm/mach-omap2/board-omap3evm.c | 299 +++-
arch/arm/mach-omap2/board-omap3pandora.c | 196 ++-
arch/arm/mach-omap2/board-omap3touchbook.c | 16 +-
arch/arm/mach-omap2/board-overo.c | 16 +-
arch/arm/mach-omap2/board-rx51-peripherals.c | 63 +-
arch/arm/mach-omap2/board-rx51.c | 54 +-
arch/arm/mach-omap2/board-sdp-flash.c | 272 +++
arch/arm/mach-omap2/board-zoom-peripherals.c | 23 +-
arch/arm/mach-omap2/board-zoom2.c | 2 +-
arch/arm/mach-omap2/board-zoom3.c | 18 +-
arch/arm/mach-omap2/clkt2xxx_apll.c | 122 ++
arch/arm/mach-omap2/clkt2xxx_dpllcore.c | 173 ++
arch/arm/mach-omap2/clkt2xxx_osc.c | 62 +
arch/arm/mach-omap2/clkt2xxx_sys.c | 50 +
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c | 254 +++
arch/arm/mach-omap2/clkt34xx_dpll3m2.c | 121 ++
arch/arm/mach-omap2/clkt_clksel.c | 409 +++++
arch/arm/mach-omap2/clkt_dpll.c | 386 ++++
arch/arm/mach-omap2/clock.c | 1029 +++---------
arch/arm/mach-omap2/clock.h | 50 +-
.../{clock2xxx_data.c => clock2420_data.c} | 705 ++------
arch/arm/mach-omap2/clock2430.c | 59 +
.../{clock2xxx_data.c => clock2430_data.c} | 643 ++-----
arch/arm/mach-omap2/clock2xxx.c | 599 +------
arch/arm/mach-omap2/clock2xxx.h | 31 +-
arch/arm/mach-omap2/clock34xx.c | 261 +---
arch/arm/mach-omap2/clock34xx.h | 19 +-
arch/arm/mach-omap2/clock3517.c | 124 ++
arch/arm/mach-omap2/clock3517.h | 14 +
arch/arm/mach-omap2/clock36xx.c | 72 +
arch/arm/mach-omap2/clock36xx.h | 13 +
arch/arm/mach-omap2/clock3xxx.c | 104 ++
arch/arm/mach-omap2/clock3xxx.h | 21 +
.../{clock34xx_data.c => clock3xxx_data.c} | 888 +++++++---
arch/arm/mach-omap2/clock44xx.c | 33 -
arch/arm/mach-omap2/clock44xx.h | 13 +-
arch/arm/mach-omap2/clock44xx_data.c | 734 ++++----
arch/arm/mach-omap2/clockdomain.c | 788 +++++++--
arch/arm/mach-omap2/clockdomains.h | 672 +++++++-
arch/arm/mach-omap2/clockdomains44xx.h | 250 +++
arch/arm/mach-omap2/cm-regbits-34xx.h | 28 +-
arch/arm/mach-omap2/cm-regbits-44xx.h | 536 +++---
arch/arm/mach-omap2/cm.h | 8 +-
arch/arm/mach-omap2/control.c | 6 +-
arch/arm/mach-omap2/cpuidle34xx.c | 226 ++-
arch/arm/mach-omap2/devices.c | 45 +-
arch/arm/mach-omap2/{dpll.c => dpll3xxx.c} | 191 ++-
arch/arm/mach-omap2/emu.c | 3 +
arch/arm/mach-omap2/gpmc-nand.c | 139 ++
arch/arm/mach-omap2/gpmc.c | 6 +-
arch/arm/mach-omap2/hsmmc.c | 266 +++
arch/arm/mach-omap2/{mmc-twl4030.h => hsmmc.h} | 14 +-
arch/arm/mach-omap2/i2c.c | 6 +-
arch/arm/mach-omap2/id.c | 6 +
arch/arm/mach-omap2/include/mach/am35xx.h | 26 +
arch/arm/mach-omap2/include/mach/board-sdp.h | 21 +
arch/arm/mach-omap2/include/mach/debug-macro.S | 130 ++-
arch/arm/mach-omap2/include/mach/entry-macro.S | 128 ++-
arch/arm/mach-omap2/io.c | 107 +-
arch/arm/mach-omap2/mailbox.c | 47 +-
arch/arm/mach-omap2/mcbsp.c | 24 +-
arch/arm/mach-omap2/mmc-twl4030.c | 542 ------
arch/arm/mach-omap2/mux.c | 52 +-
arch/arm/mach-omap2/mux.h | 2 +-
arch/arm/mach-omap2/omap_hwmod.c | 315 +++-
.../{omap_hwmod_2420.h => omap_hwmod_2420_data.c} | 38 +-
.../{omap_hwmod_2430.h => omap_hwmod_2430_data.c} | 38 +-
arch/arm/mach-omap2/omap_hwmod_34xx.h | 168 --
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 181 ++
arch/arm/mach-omap2/omap_hwmod_common_data.c | 68 +
arch/arm/mach-omap2/omap_hwmod_common_data.h | 24 +
arch/arm/mach-omap2/opp2xxx.h | 5 +
arch/arm/mach-omap2/pm-debug.c | 25 +-
arch/arm/mach-omap2/pm.h | 20 +
arch/arm/mach-omap2/pm24xx.c | 54 +-
arch/arm/mach-omap2/pm34xx.c | 43 +-
arch/arm/mach-omap2/powerdomain.c | 776 +++-----
arch/arm/mach-omap2/powerdomains.h | 134 +-
arch/arm/mach-omap2/powerdomains24xx.h | 91 +-
arch/arm/mach-omap2/powerdomains34xx.h | 159 +--
arch/arm/mach-omap2/powerdomains44xx.h | 310 ++++
arch/arm/mach-omap2/prcm-common.h | 9 +
arch/arm/mach-omap2/prcm.c | 114 +-
arch/arm/mach-omap2/prm-regbits-44xx.h | 1010 ++++++------
arch/arm/mach-omap2/prm.h | 17 +-
arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h | 51 +
arch/arm/mach-omap2/sdrc.c | 11 +-
arch/arm/mach-omap2/serial.c | 80 +-
arch/arm/mach-omap2/sleep34xx.S | 61 +-
arch/arm/mach-omap2/timer-gp.c | 5 -
arch/arm/mach-omap2/timer-mpu.c | 2 +-
arch/arm/mach-omap2/usb-musb.c | 82 +-
arch/arm/plat-omap/Kconfig | 57 +-
arch/arm/plat-omap/clock.c | 52 +-
arch/arm/plat-omap/common.c | 69 +-
arch/arm/plat-omap/devices.c | 39 +-
arch/arm/plat-omap/dma.c | 10 +-
arch/arm/plat-omap/dmtimer.c | 126 +-
arch/arm/plat-omap/gpio.c | 302 ++--
arch/arm/plat-omap/i2c.c | 18 +-
arch/arm/plat-omap/include/plat/clkdev_omap.h | 26 +-
arch/arm/plat-omap/include/plat/clock.h | 100 +-
arch/arm/plat-omap/include/plat/clockdomain.h | 98 +-
arch/arm/plat-omap/include/plat/common.h | 24 +-
arch/arm/plat-omap/include/plat/control.h | 40 +-
arch/arm/plat-omap/include/plat/cpu.h | 92 +-
arch/arm/plat-omap/include/plat/dma-44xx.h | 147 ++
arch/arm/plat-omap/include/plat/dma.h | 86 +-
arch/arm/plat-omap/include/plat/flash.h | 16 +
arch/arm/plat-omap/include/plat/gpmc.h | 4 +-
arch/arm/plat-omap/include/plat/i2c.h | 5 +-
arch/arm/plat-omap/include/plat/io.h | 42 +-
arch/arm/plat-omap/include/plat/irqs-44xx.h | 144 ++
arch/arm/plat-omap/include/plat/irqs.h | 102 +-
arch/arm/plat-omap/include/plat/mcbsp.h | 72 +-
arch/arm/plat-omap/include/plat/memory.h | 3 +-
arch/arm/plat-omap/include/plat/menelaus.h | 2 +-
arch/arm/plat-omap/include/plat/mmc.h | 35 +-
arch/arm/plat-omap/include/plat/multi.h | 94 +
arch/arm/plat-omap/include/plat/mux.h | 2 +-
arch/arm/plat-omap/include/plat/nand.h | 10 +-
arch/arm/plat-omap/include/plat/omap16xx.h | 74 +-
arch/arm/plat-omap/include/plat/omap24xx.h | 6 +-
arch/arm/plat-omap/include/plat/omap34xx.h | 6 +-
arch/arm/plat-omap/include/plat/omap44xx.h | 3 +
arch/arm/plat-omap/include/plat/omap_device.h | 11 +-
arch/arm/plat-omap/include/plat/omap_hwmod.h | 138 ++-
arch/arm/plat-omap/include/plat/powerdomain.h | 95 +-
arch/arm/plat-omap/include/plat/prcm.h | 11 +-
arch/arm/plat-omap/include/plat/serial.h | 70 +-
arch/arm/plat-omap/include/plat/uncompress.h | 181 ++-
arch/arm/plat-omap/include/plat/usb.h | 11 +-
arch/arm/plat-omap/io.c | 4 -
arch/arm/plat-omap/iommu.c | 6 +-
arch/arm/plat-omap/iopgtable.h | 50 +-
arch/arm/plat-omap/mailbox.c | 8 +-
arch/arm/plat-omap/mcbsp.c | 774 ++++++--
arch/arm/plat-omap/omap_device.c | 102 +-
arch/arm/plat-omap/sram.c | 2 +-
drivers/char/hw_random/Kconfig | 2 +-
drivers/mfd/Kconfig | 2 +-
drivers/mmc/host/omap_hsmmc.c | 400 ++++-
drivers/mtd/maps/Kconfig | 9 -
drivers/mtd/maps/Makefile | 1 -
drivers/mtd/maps/omap_nor.c | 188 --
drivers/mtd/nand/omap2.c | 35 +-
drivers/net/smc911x.h | 4 +-
drivers/spi/Kconfig | 2 +-
drivers/spi/omap2_mcspi.c | 2 +-
drivers/usb/Kconfig | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/musb/Kconfig | 6 +-
drivers/usb/musb/musb_core.c | 2 +-
drivers/usb/musb/musb_core.h | 2 +-
drivers/w1/masters/Kconfig | 2 +-
drivers/watchdog/Kconfig | 2 +-
include/linux/usb/musb.h | 3 +
include/linux/usb/otg.h | 10 +
sound/soc/omap/omap-mcbsp.c | 144 ++-
sound/soc/omap/omap-mcbsp.h | 4 +-
206 files changed, 17707 insertions(+), 8571 deletions(-)
create mode 100644 arch/arm/configs/devkit8000_defconfig
create mode 100644 arch/arm/mach-omap1/flash.c
create mode 100644 arch/arm/mach-omap2/board-devkit8000.c
create mode 100644 arch/arm/mach-omap2/board-sdp-flash.c
create mode 100644 arch/arm/mach-omap2/clkt2xxx_apll.c
create mode 100644 arch/arm/mach-omap2/clkt2xxx_dpllcore.c
create mode 100644 arch/arm/mach-omap2/clkt2xxx_osc.c
create mode 100644 arch/arm/mach-omap2/clkt2xxx_sys.c
create mode 100644 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
create mode 100644 arch/arm/mach-omap2/clkt34xx_dpll3m2.c
create mode 100644 arch/arm/mach-omap2/clkt_clksel.c
create mode 100644 arch/arm/mach-omap2/clkt_dpll.c
copy arch/arm/mach-omap2/{clock2xxx_data.c => clock2420_data.c} (72%)
create mode 100644 arch/arm/mach-omap2/clock2430.c
rename arch/arm/mach-omap2/{clock2xxx_data.c => clock2430_data.c} (75%)
create mode 100644 arch/arm/mach-omap2/clock3517.c
create mode 100644 arch/arm/mach-omap2/clock3517.h
create mode 100644 arch/arm/mach-omap2/clock36xx.c
create mode 100644 arch/arm/mach-omap2/clock36xx.h
create mode 100644 arch/arm/mach-omap2/clock3xxx.c
create mode 100644 arch/arm/mach-omap2/clock3xxx.h
rename arch/arm/mach-omap2/{clock34xx_data.c => clock3xxx_data.c} (80%)
delete mode 100644 arch/arm/mach-omap2/clock44xx.c
create mode 100644 arch/arm/mach-omap2/clockdomains44xx.h
rename arch/arm/mach-omap2/{dpll.c => dpll3xxx.c} (85%)
create mode 100644 arch/arm/mach-omap2/gpmc-nand.c
create mode 100644 arch/arm/mach-omap2/hsmmc.c
rename arch/arm/mach-omap2/{mmc-twl4030.h => hsmmc.h} (63%)
create mode 100644 arch/arm/mach-omap2/include/mach/am35xx.h
create mode 100644 arch/arm/mach-omap2/include/mach/board-sdp.h
delete mode 100644 arch/arm/mach-omap2/mmc-twl4030.c
rename arch/arm/mach-omap2/{omap_hwmod_2420.h => omap_hwmod_2420_data.c} (82%)
rename arch/arm/mach-omap2/{omap_hwmod_2430.h => omap_hwmod_2430_data.c} (83%)
delete mode 100644 arch/arm/mach-omap2/omap_hwmod_34xx.h
create mode 100644 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
create mode 100644 arch/arm/mach-omap2/omap_hwmod_common_data.c
create mode 100644 arch/arm/mach-omap2/omap_hwmod_common_data.h
create mode 100644 arch/arm/mach-omap2/powerdomains44xx.h
create mode 100644 arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h
create mode 100644 arch/arm/plat-omap/include/plat/dma-44xx.h
create mode 100644 arch/arm/plat-omap/include/plat/flash.h
create mode 100644 arch/arm/plat-omap/include/plat/irqs-44xx.h
create mode 100644 arch/arm/plat-omap/include/plat/multi.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

==============================================================================
TOPIC: ARM: Assume new page cache pages have dirty D-cache
http://groups.google.com/group/linux.kernel/t/697667ecce6fd206?hl=en
==============================================================================

== 1 of 1 ==
Date: Tues, Mar 2 2010 9:40 am
From: Catalin Marinas


There are places in Linux where writes to newly allocated page cache
pages happen without a subsequent call to flush_dcache_page() (several
PIO drivers including USB HCD). This patch changes the meaning of
PG_arch_1 to be PG_dcache_clean and always flush the D-cache for a newly
mapped page in update_mmu_cache().

The patch also sets the PG_arch_1 bit in the DMA cache maintenance
function to avoid additional cache flushing in update_mmu_cache().

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
---

This idea came up during a long discussion on USB mass storage and ARM
cache coherency and is also the approach used on PowerPC:

http://thread.gmane.org/gmane.linux.usb.general/27072

The patch is against 2.6.33 but there maybe be some additional patches
in Linus' tree and may no apply cleanly. Anyway, at this stage it is
meant for comments.

With this patch, we may no longer need a PIO mapping API.


arch/arm/include/asm/cacheflush.h | 6 +++---
arch/arm/mm/copypage-v6.c | 2 +-
arch/arm/mm/dma-mapping.c | 5 +++++
arch/arm/mm/fault-armv.c | 2 +-
arch/arm/mm/flush.c | 2 +-
5 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/arch/arm/include/asm/cacheflush.h b/arch/arm/include/asm/cacheflush.h
index 8113bb5..691c5b3 100644
--- a/arch/arm/include/asm/cacheflush.h
+++ b/arch/arm/include/asm/cacheflush.h
@@ -136,10 +136,10 @@

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate