public inbox for linux-arm-kernel@lists.infradead.org
 help / color / mirror / Atom feed
* [GIT PULL] ARM: cache flushing LoUIS API v2
@ 2012-09-28  9:21 Lorenzo Pieralisi
  2012-09-28 12:54 ` Russell King - ARM Linux
  0 siblings, 1 reply; 5+ messages in thread
From: Lorenzo Pieralisi @ 2012-09-28  9:21 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Russell,

I updated as discussed the patch series and folded the xscale and feroceon
fix into the first patch of the series, please consider dropping the old
series and pulling this updated version.

Changes wrt v1:
	# fixed LoUIS cache aliases for xscale and feroceon
	# rebased against v3.6-rc7

It has been tested on:

- OMAP4/5 (ARM and T2 kernels)
  # suspend/hotplug and CPU idle
- iMX6q (ARM kernel)
  # suspend and hotplug
- TC2 big.LITTLE testchip (ARM and T2 kernels)
  # CPU idle

Thank you very much indeed,
Lorenzo

The following changes since commit 979570e02981d4a8fc20b3cc8fd651856c98ee9d:

  Linux 3.6-rc7 (2012-09-23 18:10:57 -0700)

are available in the git repository at:

  git://linux-arm.org/linux-2.6-lp.git cache-louis

for you to fetch changes up to 94966a21d293668115e2195cb3488e009236b140:

  ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API (2012-09-28 09:46:18 +0100)

----------------------------------------------------------------
Lorenzo Pieralisi (4):
      ARM: mm: implement LoUIS API for cache maintenance ops
      ARM: mm: rename jump labels in v7_flush_dcache_all function
      ARM: kernel: update cpu_suspend code to use cache LoUIS operations
      ARM: kernel: update __cpu_disable to use cache LoUIS maintenance API

Santosh Shilimkar (1):
      ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API

 arch/arm/include/asm/cacheflush.h | 15 ++++++++++++
 arch/arm/include/asm/glue-cache.h |  1 +
 arch/arm/kernel/smp.c             |  5 +++-
 arch/arm/kernel/suspend.c         | 17 +++++++++++++-
 arch/arm/mm/cache-fa.S            |  3 +++
 arch/arm/mm/cache-v3.S            |  3 +++
 arch/arm/mm/cache-v4.S            |  3 +++
 arch/arm/mm/cache-v4wb.S          |  3 +++
 arch/arm/mm/cache-v4wt.S          |  3 +++
 arch/arm/mm/cache-v6.S            |  3 +++
 arch/arm/mm/cache-v7.S            | 48 ++++++++++++++++++++++++++++++++++-----
 arch/arm/mm/proc-arm1020.S        |  3 +++
 arch/arm/mm/proc-arm1020e.S       |  3 +++
 arch/arm/mm/proc-arm1022.S        |  3 +++
 arch/arm/mm/proc-arm1026.S        |  3 +++
 arch/arm/mm/proc-arm920.S         |  3 +++
 arch/arm/mm/proc-arm922.S         |  3 +++
 arch/arm/mm/proc-arm925.S         |  3 +++
 arch/arm/mm/proc-arm926.S         |  3 +++
 arch/arm/mm/proc-arm940.S         |  3 +++
 arch/arm/mm/proc-arm946.S         |  3 +++
 arch/arm/mm/proc-feroceon.S       |  4 ++++
 arch/arm/mm/proc-macros.S         |  1 +
 arch/arm/mm/proc-mohawk.S         |  3 +++
 arch/arm/mm/proc-v7.S             |  2 +-
 arch/arm/mm/proc-xsc3.S           |  3 +++
 arch/arm/mm/proc-xscale.S         |  4 ++++
 27 files changed, 142 insertions(+), 9 deletions(-)

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [GIT PULL] ARM: cache flushing LoUIS API v2
  2012-09-28  9:21 [GIT PULL] ARM: cache flushing LoUIS API v2 Lorenzo Pieralisi
@ 2012-09-28 12:54 ` Russell King - ARM Linux
  2012-09-28 13:12   ` Lorenzo Pieralisi
  0 siblings, 1 reply; 5+ messages in thread
From: Russell King - ARM Linux @ 2012-09-28 12:54 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Sep 28, 2012 at 10:21:23AM +0100, Lorenzo Pieralisi wrote:
> The following changes since commit 979570e02981d4a8fc20b3cc8fd651856c98ee9d:
> 
>   Linux 3.6-rc7 (2012-09-23 18:10:57 -0700)
> 
> are available in the git repository at:
> 
>   git://linux-arm.org/linux-2.6-lp.git cache-louis

Okay, so this is where things fall apart.  My devel-*stable* branch now
contains this after re-pulling:

75c530d Merge branch 'cache-louis' of git://linux-arm.org/linux-2.6-lp into devel-stable
94966a2 ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API
934ce49 ARM: kernel: update __cpu_disable to use cache LoUIS maintenance API
afd9219 ARM: kernel: update cpu_suspend code to use cache LoUIS operations
a66b3e1 ARM: mm: rename jump labels in v7_flush_dcache_all function
eee5d28 ARM: mm: implement LoUIS API for cache maintenance ops
e3ef0dc Merge branch 'cache-louis' of git://linux-arm.org/linux-2.6-lp into devel-stable
6323fa2 ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API
e6b866e ARM: kernel: update __cpu_disable to use cache LoUIS maintenance API
dbee0c6 ARM: kernel: update cpu_suspend code to use cache LoUIS operations
3287be8 ARM: mm: rename jump labels in v7_flush_dcache_all function
031bd87 ARM: mm: implement LoUIS API for cache maintenance ops

Can you spot the problem?  Remember, devel-*stable* is supposed to
be guaranteed never to be rewound or rebased after it's published (and
it has been.)

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [GIT PULL] ARM: cache flushing LoUIS API v2
  2012-09-28 12:54 ` Russell King - ARM Linux
@ 2012-09-28 13:12   ` Lorenzo Pieralisi
  2012-09-28 13:15     ` Russell King - ARM Linux
  0 siblings, 1 reply; 5+ messages in thread
From: Lorenzo Pieralisi @ 2012-09-28 13:12 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Sep 28, 2012 at 01:54:46PM +0100, Russell King - ARM Linux wrote:
> On Fri, Sep 28, 2012 at 10:21:23AM +0100, Lorenzo Pieralisi wrote:
> > The following changes since commit 979570e02981d4a8fc20b3cc8fd651856c98ee9d:
> > 
> >   Linux 3.6-rc7 (2012-09-23 18:10:57 -0700)
> > 
> > are available in the git repository at:
> > 
> >   git://linux-arm.org/linux-2.6-lp.git cache-louis
> 
> Okay, so this is where things fall apart.  My devel-*stable* branch now
> contains this after re-pulling:
> 
> 75c530d Merge branch 'cache-louis' of git://linux-arm.org/linux-2.6-lp into devel-stable
> 94966a2 ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API
> 934ce49 ARM: kernel: update __cpu_disable to use cache LoUIS maintenance API
> afd9219 ARM: kernel: update cpu_suspend code to use cache LoUIS operations
> a66b3e1 ARM: mm: rename jump labels in v7_flush_dcache_all function
> eee5d28 ARM: mm: implement LoUIS API for cache maintenance ops
> e3ef0dc Merge branch 'cache-louis' of git://linux-arm.org/linux-2.6-lp into devel-stable
> 6323fa2 ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API
> e6b866e ARM: kernel: update __cpu_disable to use cache LoUIS maintenance API
> dbee0c6 ARM: kernel: update cpu_suspend code to use cache LoUIS operations
> 3287be8 ARM: mm: rename jump labels in v7_flush_dcache_all function
> 031bd87 ARM: mm: implement LoUIS API for cache maintenance ops
> 
> Can you spot the problem?  Remember, devel-*stable* is supposed to
> be guaranteed never to be rewound or rebased after it's published (and
> it has been.)

Ok, understood, sorry. What's the best way forward then ?

Should I add the fix for xscale and feroceon to your patch system ?

Lorenzo

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [GIT PULL] ARM: cache flushing LoUIS API v2
  2012-09-28 13:12   ` Lorenzo Pieralisi
@ 2012-09-28 13:15     ` Russell King - ARM Linux
  2012-09-28 14:21       ` Lorenzo Pieralisi
  0 siblings, 1 reply; 5+ messages in thread
From: Russell King - ARM Linux @ 2012-09-28 13:15 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Sep 28, 2012 at 02:12:54PM +0100, Lorenzo Pieralisi wrote:
> Ok, understood, sorry. What's the best way forward then ?
> 
> Should I add the fix for xscale and feroceon to your patch system ?

That's one solution, and probably the best as it means less commits in
the end.

Another solution is that I assume all changes I receive are bad, and
delay publishing my tree until the overnight tests have run, which adds
something like another 24 hours (or more) to the linux-next latency for
changes committed to my tree.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [GIT PULL] ARM: cache flushing LoUIS API v2
  2012-09-28 13:15     ` Russell King - ARM Linux
@ 2012-09-28 14:21       ` Lorenzo Pieralisi
  0 siblings, 0 replies; 5+ messages in thread
From: Lorenzo Pieralisi @ 2012-09-28 14:21 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Sep 28, 2012 at 02:15:30PM +0100, Russell King - ARM Linux wrote:
> On Fri, Sep 28, 2012 at 02:12:54PM +0100, Lorenzo Pieralisi wrote:
> > Ok, understood, sorry. What's the best way forward then ?
> > 
> > Should I add the fix for xscale and feroceon to your patch system ?
> 
> That's one solution, and probably the best as it means less commits in
> the end.

Done, 7542/1, applied and tested on top of your current devel-stable.

It does solve linux-next build issues for Orion5, Kirkwood and mv78xx0
caused by missing feroceon_range_flush_kern_cache_louis alias.

My apologies, thanks.
Lorenzo

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-09-28 14:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-28  9:21 [GIT PULL] ARM: cache flushing LoUIS API v2 Lorenzo Pieralisi
2012-09-28 12:54 ` Russell King - ARM Linux
2012-09-28 13:12   ` Lorenzo Pieralisi
2012-09-28 13:15     ` Russell King - ARM Linux
2012-09-28 14:21       ` Lorenzo Pieralisi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox