<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sparc/lib, branch linux-4.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2017-07-21T05:00:09Z</updated>
<entry>
<title>Adding the type of exported symbols</title>
<updated>2017-07-21T05:00:09Z</updated>
<author>
<name>Nagarathnam Muthusamy</name>
</author>
<published>2017-06-19T17:08:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=64e3d664517f0075ef3848bfecb6a21276ed5cc3'/>
<id>urn:sha1:64e3d664517f0075ef3848bfecb6a21276ed5cc3</id>
<content type='text'>
[ Upstream commit f5a651f1d5e524cab345250a783702fb6a3f14d6 ]

Missing symbol type for few functions prevents genksyms from generating
symbol versions for those functions. This patch fixes them.

Signed-off-by: Nagarathnam Muthusamy &lt;nagarathnam.muthusamy@oracle.com&gt;
Reviewed-by: Babu Moger &lt;babu.moger@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>sed regex in Makefile.build requires line break between exported symbols</title>
<updated>2017-07-21T05:00:09Z</updated>
<author>
<name>Nagarathnam Muthusamy</name>
</author>
<published>2017-06-19T17:08:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ea8b8188f423b089394d5a86b481716ea58150a'/>
<id>urn:sha1:2ea8b8188f423b089394d5a86b481716ea58150a</id>
<content type='text'>
[ Upstream commit d16c0649feb4fe4e814f44803df5a617769c3233 ]

The following regex in Makefile.build matches only one ___EXPORT_SYMBOL per line.

sed
's/.*___EXPORT_SYMBOL[[:space:]]*\([a-zA-Z0-9_]*\)[[:space:]]*,.*/EXPORT_SYMBOL(\1);/'

ATOMIC_OPS macro in atomic_64.S expands multiple symbols in same line hence
version generation is done only for the last matched symbol. This patch adds
new line between the symbol expansions.

Signed-off-by: Nagarathnam Muthusamy &lt;nagarathnam.muthusamy@oracle.com&gt;
Reviewed-by: Babu Moger &lt;babu.moger@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>sparc64: Add __multi3 for gcc 7.x and later.</title>
<updated>2017-06-14T13:07:35Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2017-06-05T18:28:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=35b284c7394edc3958092bc52a6d8baddb643597'/>
<id>urn:sha1:35b284c7394edc3958092bc52a6d8baddb643597</id>
<content type='text'>
[ Upstream commit 1b4af13ff2cc6897557bb0b8d9e2fad4fa4d67aa ]

Reported-by: Waldemar Brodkorb &lt;wbx@openadk.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>sparc64: fix fault handling in NGbzero.S and GENbzero.S</title>
<updated>2017-05-14T12:06:01Z</updated>
<author>
<name>Dave Aldridge</name>
</author>
<published>2017-05-09T08:57:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e2b8851f1fdfe1d038fa9a03497d257f7a8ffb63'/>
<id>urn:sha1:e2b8851f1fdfe1d038fa9a03497d257f7a8ffb63</id>
<content type='text'>
commit 3c7f62212018b904ae17f5636ead18a4dca3a88f upstream.

When any of the functions contained in NGbzero.S and GENbzero.S
vector through *bzero_from_clear_user, we may end up taking a
fault when executing one of the store alternate address space
instructions. If this happens, the exception handler does not
restore the %asi register.

This commit fixes the issue by introducing a new exception
handler that ensures the %asi register is restored when
a fault is handled.

Orabug: 25577560

Signed-off-by: Dave Aldridge &lt;david.j.aldridge@oracle.com&gt;
Reviewed-by: Rob Gardner &lt;rob.gardner@oracle.com&gt;
Reviewed-by: Babu Moger &lt;babu.moger@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>arch/sparc: Avoid DCTI Couples</title>
<updated>2017-03-28T04:51:40Z</updated>
<author>
<name>Babu Moger</name>
</author>
<published>2017-03-17T20:52:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0ae2d26ffe70c32d4a7fe77593f0a55ce416c09e'/>
<id>urn:sha1:0ae2d26ffe70c32d4a7fe77593f0a55ce416c09e</id>
<content type='text'>
Avoid un-intended DCTI Couples. Use of DCTI couples is deprecated.
Also address the "Programming Note" for optimal performance.

Here is the complete text from Oracle SPARC Architecture Specs.

6.3.4.7 DCTI Couples
"A delayed control transfer instruction (DCTI) in the delay slot of
another DCTI is referred to as a “DCTI couple”. The use of DCTI couples
is deprecated in the Oracle SPARC Architecture; no new software should
place a DCTI in the delay slot of another DCTI, because on future Oracle
SPARC Architecture implementations DCTI couples may execute either
slowly or differently than the programmer assumes it will.

SPARC V8 and SPARC V9 Compatibility Note
The SPARC V8 architecture left behavior undefined for a DCTI couple. The
SPARC V9 architecture defined behavior in that case, but as of
UltraSPARC Architecture 2005, use of DCTI couples was deprecated.
Software should not expect high performance from DCTI couples, and
performance of DCTI couples should be expected to decline further in
future processors.

Programming Note
As noted in TABLE 6-5 on page 115, an annulled branch-always
(branch-always with a = 1) instruction is not architecturally a DCTI.
However, since not all implementations make that distinction, for
optimal performance, a DCTI should not be placed in the instruction word
immediately following an annulled branch-always instruction (BA,A or
BPA,A)."

Signed-off-by: Babu Moger &lt;babu.moger@oracle.com&gt;
Reviewed-by: Rob Gardner &lt;rob.gardner@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sparc64: Delete now unused user copy fixup functions.</title>
<updated>2016-10-25T04:26:04Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2016-10-25T04:25:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0fd0ff01d4c3c01e7fe69b762ee1a13236639acc'/>
<id>urn:sha1:0fd0ff01d4c3c01e7fe69b762ee1a13236639acc</id>
<content type='text'>
Now that all of the user copy routines are converted to return
accurate residual lengths when an exception occurs, we no longer need
the broken fixup routines.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sparc64: Convert U3copy_{from,to}_user to accurate exception reporting.</title>
<updated>2016-10-25T04:20:35Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2016-10-25T04:20:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee841d0aff649164080e445e84885015958d8ff4'/>
<id>urn:sha1:ee841d0aff649164080e445e84885015958d8ff4</id>
<content type='text'>
Report the exact number of bytes which have not been successfully
copied when an exception occurs, using the running remaining length.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sparc64: Convert NG2copy_{from,to}_user to accurate exception reporting.</title>
<updated>2016-10-25T03:46:44Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2016-10-25T03:46:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e93704e4464fdc191f73fce35129c18de2ebf95d'/>
<id>urn:sha1:e93704e4464fdc191f73fce35129c18de2ebf95d</id>
<content type='text'>
Report the exact number of bytes which have not been successfully
copied when an exception occurs, using the running remaining length.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sparc64: Convert NGcopy_{from,to}_user to accurate exception reporting.</title>
<updated>2016-10-25T02:32:12Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2016-10-25T02:32:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7ae3aaf53f1695877ccd5ebbc49ea65991e41f1e'/>
<id>urn:sha1:7ae3aaf53f1695877ccd5ebbc49ea65991e41f1e</id>
<content type='text'>
Report the exact number of bytes which have not been successfully
copied when an exception occurs, using the running remaining length.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sparc64: Convert NG4copy_{from,to}_user to accurate exception reporting.</title>
<updated>2016-10-25T01:58:05Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2016-10-25T01:58:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=95707704800988093a9b9a27e0f2f67f5b4bf2fa'/>
<id>urn:sha1:95707704800988093a9b9a27e0f2f67f5b4bf2fa</id>
<content type='text'>
Report the exact number of bytes which have not been successfully
copied when an exception occurs, using the running remaining length.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
