<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/arm/mm, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-12-15T10:34:48Z</updated>
<entry>
<title>[ARM] Ensure linux/hardirqs.h is included where required</title>
<updated>2008-12-15T10:34:48Z</updated>
<author>
<name>Russell King</name>
</author>
<published>2008-12-14T18:01:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67306da610a3e4824192e92888634d3d8700bfc1'/>
<id>urn:sha1:67306da610a3e4824192e92888634d3d8700bfc1</id>
<content type='text'>
... for the removal of it from asm-generic/local.h

Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] Fix alignment fault handling for ARMv6 and later CPUs</title>
<updated>2008-12-07T09:44:55Z</updated>
<author>
<name>Russell King</name>
</author>
<published>2008-12-07T09:44:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=baa745a3378046ca1c5477495df6ccbec7690428'/>
<id>urn:sha1:baa745a3378046ca1c5477495df6ccbec7690428</id>
<content type='text'>
On ARMv6 and later CPUs, it is possible for userspace processes to
get stuck on a misaligned load or store due to the "ignore fault"
setting; unlike previous CPUs, retrying the instruction without
the 'A' bit set does not always cause the load to succeed.

We have no real option but to default to fixing up alignment faults
on these CPUs, and having the CPU fix up those misaligned accesses
which it can.

Reported-by: Wolfgang Grandegger &lt;wg@grandegger.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] iop: iop3xx needs registers mapped uncached+unbuffered</title>
<updated>2008-11-09T11:18:36Z</updated>
<author>
<name>Russell King</name>
</author>
<published>2008-11-09T11:18:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ebb4c65869db7213280ad9c510637683939b5ff8'/>
<id>urn:sha1:ebb4c65869db7213280ad9c510637683939b5ff8</id>
<content type='text'>
Mikael Pettersson reported:

   The 2.6.28-rc kernels fail to detect PCI device 0000:00:01.0
   (the first ethernet port) on my Thecus n2100 XScale box.

   There is however still a strange "ghost" device that gets partially
   detected in 2.6.28-rc2 vanilla.

The IOP321 manual says:

  The user designates the memory region containing the OCCDR as
  non-cacheable and non-bufferable from the IntelR XScaleTM core.
  This guarantees that all load/stores to the OCCDR are only of
  DWORD quantities.

Ensure that the OCCDR is so mapped.

Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 5329/1: Feroceon: fix feroceon_l2_inv_range</title>
<updated>2008-11-08T23:08:54Z</updated>
<author>
<name>Nicolas Pitre</name>
</author>
<published>2008-11-08T20:15:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=72bc2b1ad62f4d2f0a51b35829093d41f55accce'/>
<id>urn:sha1:72bc2b1ad62f4d2f0a51b35829093d41f55accce</id>
<content type='text'>
Same fix as commit c7cf72dcadb: when 'start' and 'end' are less than a
cacheline apart and 'start' is unaligned we are done after cleaning and
invalidating the first cacheline.

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Nicolas Pitre &lt;nico@marvell.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/xscaleiop</title>
<updated>2008-11-06T18:04:23Z</updated>
<author>
<name>Russell King</name>
</author>
<published>2008-11-06T18:04:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=878708f290f6ed8b108d73fd6ab624cda6266a1e'/>
<id>urn:sha1:878708f290f6ed8b108d73fd6ab624cda6266a1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[ARM] xsc3: fix xsc3_l2_inv_range</title>
<updated>2008-11-06T17:48:29Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2008-11-07T00:43:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c7cf72dcadbe39c2077b32460f86c9f8167be3be'/>
<id>urn:sha1:c7cf72dcadbe39c2077b32460f86c9f8167be3be</id>
<content type='text'>
When 'start' and 'end' are less than a cacheline apart and 'start' is
unaligned we are done after cleaning and invalidating the first
cacheline.  So check for (start &lt; end) which will not walk off into
invalid address ranges when (start &gt; end).

This issue was caught by drivers/dma/dmatest.

2.6.27 is susceptible.

Cc: &lt;stable@kernel.org&gt;
Cc: Haavard Skinnemoen &lt;haavard.skinnemoen@atmel.com&gt;
Cc: Lothar WaÃ&lt;9f&gt;mann &lt;LW@KARO-electronics.de&gt;
Cc: Lennert Buytenhek &lt;buytenh@marvell.com&gt;
Cc: Eric Miao &lt;eric.miao@marvell.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>[ARM] mm: fix page table initialization</title>
<updated>2008-11-06T17:45:32Z</updated>
<author>
<name>Russell King</name>
</author>
<published>2008-11-04T10:52:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b1cce6b1b2785fd61454b47ceacb461815407662'/>
<id>urn:sha1:b1cce6b1b2785fd61454b47ceacb461815407662</id>
<content type='text'>
As a result of the ptebits changes, we ended up marking device mappings
as normal memory on ARMv7 CPUs, resulting in undesirable behaviour with
serial ports and the like.  While reviewing the section mapping table
entries, other errors in the memory type settings for devices were
detected and confirmed to prevent Xscale3 platforms booting.

Tested on:
	OMAP34xx (ARMv7),
	OMAP24xx (ARMv6),
	OMAP16xx (ARM926T, ARMv5),
	PXA311 (Xscale3),
	PXA272 (Xscale),
	PXA255 (Xscale),
	IXP42x (Xscale),
	S3C2410 (ARM920T, ARMv4T),
	ARM720T (ARMv4T)
	StrongARM-110 (ARMv4)

Acked-by: Tony Lindgren &lt;tony@atomide.com&gt;
Tested-by: Robert Jarzmik &lt;robert.jarzmik@free.fr&gt;
Tested-by: Mike Rapoport &lt;mike@compulab.co.il&gt;
Tested-by: Ben Dooks &lt;ben-linux@fluff.org&gt;
Tested-by: Anders Grafström &lt;grfstrm@users.sourceforge.net&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] fix naming of MODULE_START / MODULE_END</title>
<updated>2008-11-06T17:13:47Z</updated>
<author>
<name>Russell King</name>
</author>
<published>2008-11-06T17:11:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ab4f2ee130d5ffcf35616e1f5c6ab75af5b463b6'/>
<id>urn:sha1:ab4f2ee130d5ffcf35616e1f5c6ab75af5b463b6</id>
<content type='text'>
As of 73bdf0a60e607f4b8ecc5aec597105976565a84f, the kernel needs
to know where modules are located in the virtual address space.
On ARM, we located this region between MODULE_START and MODULE_END.
Unfortunately, everyone else calls it MODULES_VADDR and MODULES_END.
Update ARM to use the same naming, so is_vmalloc_or_module_addr()
can work properly.  Also update the comment on mm/vmalloc.c to
reflect that ARM also places modules in a separate region from the
vmalloc space.

Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] xsc3: revert writethrough memory-type encoding change</title>
<updated>2008-10-24T17:21:45Z</updated>
<author>
<name>Dan Williams</name>
</author>
<published>2008-10-24T17:21:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6bee00dbbcb1e9feb0510e9a7104b4af00adc574'/>
<id>urn:sha1:6bee00dbbcb1e9feb0510e9a7104b4af00adc574</id>
<content type='text'>
Commit 40df2d1d "[ARM] Update Xscale and Xscale3 PTE mappings" was
fingered by git-bisect for a boot failure on iop13xx.  The change made
L_PTE_MT_WRITETHROUGH mappings L2-uncacheable.  Russell points out that
this mapping is used for the vector page.  Given the regression, and the
fact this page is used often, restore the old behaviour.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>[ARM] 5318/1: Swap the PRRR and NMRR values in proc-v7.S</title>
<updated>2008-10-22T18:40:21Z</updated>
<author>
<name>Catalin Marinas</name>
</author>
<published>2008-10-22T12:04:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f80a3bb252cbb0959259328b9ab02b019123ed05'/>
<id>urn:sha1:f80a3bb252cbb0959259328b9ab02b019123ed05</id>
<content type='text'>
A typo caused these values to be swapped leading to incorrect memory
type attributes.

Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
</feed>
