<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/powerpc/include/asm/ppc_asm.h, branch linux-3.8.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.8.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.8.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-07-10T09:18:30Z</updated>
<entry>
<title>powerpc: Enforce usage of R0-R31 where possible</title>
<updated>2012-07-10T09:18:30Z</updated>
<author>
<name>Michael Neuling</name>
</author>
<published>2012-06-25T13:33:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0b7673c35e9240a364594ac4f2c2dd2c111c0aba'/>
<id>urn:sha1:0b7673c35e9240a364594ac4f2c2dd2c111c0aba</id>
<content type='text'>
Enforce the use of R0-R31 in macros where possible now we have all the
fixes in.

R0-R31 macros are removed here so that can't be used anymore.  They
should not be defined anywhere.

Signed-off-by: Michael Neuling &lt;mikey@neuling.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Change mtcrf to use real register names</title>
<updated>2012-07-10T09:18:11Z</updated>
<author>
<name>Michael Neuling</name>
</author>
<published>2012-06-25T13:33:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=86e32fdce7c6582a52b9468106714779d871c773'/>
<id>urn:sha1:86e32fdce7c6582a52b9468106714779d871c773</id>
<content type='text'>
mtocrf define is just a wrapper around the real instructions so we can
just use real register names here (ie. lower case).

Also remove braces in macro so this is possible.

Signed-off-by: Michael Neuling &lt;mikey@neuling.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Move and fix MTMSR_EERI definition</title>
<updated>2012-07-10T09:18:08Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2012-07-04T04:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b38c77d82e42f4e72c162f49ea75f0f0ad76f1b6'/>
<id>urn:sha1:b38c77d82e42f4e72c162f49ea75f0f0ad76f1b6</id>
<content type='text'>
Move this duplicated definition to ppc_asm.h and remove the
braces which prevent the use of %rN register names

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Merge VCPU_GPR</title>
<updated>2012-07-10T09:18:06Z</updated>
<author>
<name>Michael Neuling</name>
</author>
<published>2012-06-25T13:33:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d72be892c810cb8269ed8a625fd925c30727639e'/>
<id>urn:sha1:d72be892c810cb8269ed8a625fd925c30727639e</id>
<content type='text'>
Merge the defines of VCPU_GPR from different places.

Signed-off-by: Michael Neuling &lt;mikey@neuling.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Merge STK_REG/PARAM/FRAMESIZE</title>
<updated>2012-07-10T09:18:03Z</updated>
<author>
<name>Michael Neuling</name>
</author>
<published>2012-06-25T13:33:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=44ce6a5ee751893ecdedbd7544c645752a5dbc01'/>
<id>urn:sha1:44ce6a5ee751893ecdedbd7544c645752a5dbc01</id>
<content type='text'>
Merge the defines of STACKFRAMESIZE, STK_REG, STK_PARAM from different
places.

Signed-off-by: Michael Neuling &lt;mikey@neuling.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Convert to %r for all GPR usage</title>
<updated>2012-07-10T09:17:58Z</updated>
<author>
<name>Michael Neuling</name>
</author>
<published>2012-06-25T13:33:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9a13a524ba37b6634a9b2bb08f3021f161b83513'/>
<id>urn:sha1:9a13a524ba37b6634a9b2bb08f3021f161b83513</id>
<content type='text'>
Now all the fixes are in place, let's rock-n-roll!

Signed-off-by: Michael Neuling &lt;mikey@neuling.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Modify macro ready for %r0 register change</title>
<updated>2012-07-10T09:17:52Z</updated>
<author>
<name>Michael Neuling</name>
</author>
<published>2012-06-25T13:33:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=564aa5cfd3e33ef69a5ca6c170a0fe79c6805e52'/>
<id>urn:sha1:564aa5cfd3e33ef69a5ca6c170a0fe79c6805e52</id>
<content type='text'>
The assembler doesn't take %r0 register arguments in braces, so remove them.

Signed-off-by: Michael Neuling &lt;mikey@neuling.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Remove CONFIG_POWER4_ONLY</title>
<updated>2012-04-30T05:37:26Z</updated>
<author>
<name>Anton Blanchard</name>
</author>
<published>2012-04-18T02:21:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=694caf0255dcab506d1e174c96a65ab65d96e108'/>
<id>urn:sha1:694caf0255dcab506d1e174c96a65ab65d96e108</id>
<content type='text'>
Remove CONFIG_POWER4_ONLY, the option is badly named and only does two
things:

- It wraps the MMU segment table code. With feature fixups there is
  little downside to compiling this in.

- It uses the newer mtocrf instruction in various assembly functions.
  Instead of making this a compile option just do it at runtime via
  a feature fixup.

Signed-off-by: Anton Blanchard &lt;anton@samba.org&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Fix register clobbering when accumulating stolen time</title>
<updated>2012-03-08T23:55:16Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2012-03-02T00:01:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=990118c84b3e90b2b5354b6e2acd961044d7fa12'/>
<id>urn:sha1:990118c84b3e90b2b5354b6e2acd961044d7fa12</id>
<content type='text'>
When running under a hypervisor that supports stolen time accounting,
we may call C code from the macro EXCEPTION_PROLOG_COMMON in the
exception entry path, which clobbers CR0.

However, the FPU and vector traps rely on CR0 indicating whether we
are coming from userspace or kernel to decide what to do.

So we need to restore that value after the C call

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc/e500: SPE register saving: take arbitrary struct offset</title>
<updated>2011-07-12T10:16:31Z</updated>
<author>
<name>Scott Wood</name>
</author>
<published>2011-06-14T23:34:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c51584d52e3878aa9b2bb98cdfb87173e7acf560'/>
<id>urn:sha1:c51584d52e3878aa9b2bb98cdfb87173e7acf560</id>
<content type='text'>
Previously, these macros hardcoded THREAD_EVR0 as the base of the save
area, relative to the base register passed.  This base offset is now
passed as a separate macro parameter, allowing reuse with other SPE
save areas, such as used by KVM.

Acked-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
Signed-off-by: Scott Wood &lt;scottwood@freescale.com&gt;
Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
</feed>
