<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-mti.git, branch nanomips-v4.15</title>
<subtitle>Stable kernels for MTI platforms.</subtitle>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/'/>
<entry>
<title>MIPS: Initial nanoMIPS support</title>
<updated>2018-05-02T20:32:00+00:00</updated>
<author>
<name>Paul Burton</name>
<email>paul.burton@mips.com</email>
</author>
<published>2018-05-02T20:13:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=2fb704d57a3f6db8376ee12f8c9ad858d04c91cb'/>
<id>2fb704d57a3f6db8376ee12f8c9ad858d04c91cb</id>
<content type='text'>
This patch introduces initial support for the new nanoMIPS ISA, the
associated P32 ABI and the MIPS I7200 CPU.

nanoMIPS has a variable-length compressed instruction set that is
completely standalone from the other MIPS ISAs. It is designed to
compress the highest frequency instructions to 16-bits, and use 48-bit
instructions to efficiently encode 32-bit constants into the instruction
stream. There is also a wider range of 32-bit instructions, which merge
carefully chosen high frequency instruction sequences into single
operations creating more flexible addressing modes such as indexed and
scaled indexed addressing, branch compare with immediate and macro style
instructions. The macro like instructions compress prologue and epilogue
sequences, as well as a small number of high frequency instruction pairs
like two move instructions or a move and function call. nanoMIPS also
totally eliminates branch delay slots which follows a precedent set by
microMIPSR6.

Due to the binary incompatibility between previous MIPS architecture
generations and nanoMIPS, and the significantly revamped compiler ABI,
where for the first time, a single Linux kernel would not be expected to
handle both old and new ABIs, we have decided to also take the
opportunity to modernise the Linux user ABI for nanoMIPS, making as much
use of generic interfaces as possible and modernising the true
architecture specific parts.

This is similar to what a whole new kernel architecture would be
expected to adopt, but has been done within the existing MIPS
architecture port to allow reuse of the existing MIPS code, most of
which does not depend on these ABI specifics. Details of the proposed
Linux user ABI changes for nanoMIPS can be found here:

  https://www.linux-mips.org/wiki/P32_Linux_ABI

nanoMIPS pre-built toolchains and source code tarballs are available at:

  http://codescape.mips.com/components/toolchain/nanomips/2018.04-02/

This single patch is being released as the most expedient path to
releasing this work into the wild, but is of course not intended to be
submitted or merged upstream. This work will be prepared &amp; submitted as
series of smaller patches in the coming months.

Co-authored-by: James Hogan &lt;jhogan@kernel.org&gt;
Co-authored-by: Marcin Nowakowski &lt;marcin.nowakowski@mips.com&gt;
Co-authored-by: Matt Redfearn &lt;matt.redfearn@mips.com&gt;
Signed-off-by: Paul Burton &lt;paul.burton@mips.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch introduces initial support for the new nanoMIPS ISA, the
associated P32 ABI and the MIPS I7200 CPU.

nanoMIPS has a variable-length compressed instruction set that is
completely standalone from the other MIPS ISAs. It is designed to
compress the highest frequency instructions to 16-bits, and use 48-bit
instructions to efficiently encode 32-bit constants into the instruction
stream. There is also a wider range of 32-bit instructions, which merge
carefully chosen high frequency instruction sequences into single
operations creating more flexible addressing modes such as indexed and
scaled indexed addressing, branch compare with immediate and macro style
instructions. The macro like instructions compress prologue and epilogue
sequences, as well as a small number of high frequency instruction pairs
like two move instructions or a move and function call. nanoMIPS also
totally eliminates branch delay slots which follows a precedent set by
microMIPSR6.

Due to the binary incompatibility between previous MIPS architecture
generations and nanoMIPS, and the significantly revamped compiler ABI,
where for the first time, a single Linux kernel would not be expected to
handle both old and new ABIs, we have decided to also take the
opportunity to modernise the Linux user ABI for nanoMIPS, making as much
use of generic interfaces as possible and modernising the true
architecture specific parts.

This is similar to what a whole new kernel architecture would be
expected to adopt, but has been done within the existing MIPS
architecture port to allow reuse of the existing MIPS code, most of
which does not depend on these ABI specifics. Details of the proposed
Linux user ABI changes for nanoMIPS can be found here:

  https://www.linux-mips.org/wiki/P32_Linux_ABI

nanoMIPS pre-built toolchains and source code tarballs are available at:

  http://codescape.mips.com/components/toolchain/nanomips/2018.04-02/

This single patch is being released as the most expedient path to
releasing this work into the wild, but is of course not intended to be
submitted or merged upstream. This work will be prepared &amp; submitted as
series of smaller patches in the coming months.

Co-authored-by: James Hogan &lt;jhogan@kernel.org&gt;
Co-authored-by: Marcin Nowakowski &lt;marcin.nowakowski@mips.com&gt;
Co-authored-by: Matt Redfearn &lt;matt.redfearn@mips.com&gt;
Signed-off-by: Paul Burton &lt;paul.burton@mips.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add eng specific files for 201805012209</title>
<updated>2018-05-01T21:10:05+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:10:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=2b44ad67f81722f3a138c8c06bcaeb3e3389d7e2'/>
<id>2b44ad67f81722f3a138c8c06bcaeb3e3389d7e2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/uprobes developer branch to eng-v4.15</title>
<updated>2018-05-01T21:10:04+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=53d50e565b160be53df40a0a4b734116838ec675'/>
<id>53d50e565b160be53df40a0a4b734116838ec675</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/traps developer branch to eng-v4.15</title>
<updated>2018-05-01T21:10:03+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:10:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=016ad212359c3df3288429d88fa924a6760af8c5'/>
<id>016ad212359c3df3288429d88fa924a6760af8c5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/smp-backtrace developer branch to eng-v4.15</title>
<updated>2018-05-01T21:10:03+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:10:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=4cf260b8fcb332107cde4d123e9c131a6b36b6d5'/>
<id>4cf260b8fcb332107cde4d123e9c131a6b36b6d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/sdhci developer branch to eng-v4.15</title>
<updated>2018-05-01T21:10:00+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:10:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=66dc971b9c5f32c6383886b360387d0c6b3d6b0f'/>
<id>66dc971b9c5f32c6383886b360387d0c6b3d6b0f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/ptp_pch developer branch to eng-v4.15</title>
<updated>2018-05-01T21:09:58+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:09:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=42833d9ea5c31662b5aabd382bd69e80af85d91b'/>
<id>42833d9ea5c31662b5aabd382bd69e80af85d91b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/prid-rev developer branch to eng-v4.15</title>
<updated>2018-05-01T21:09:57+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:09:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=ec28e3615f649be04141485155a228b8c49e40da'/>
<id>ec28e3615f649be04141485155a228b8c49e40da</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/pch_i2c developer branch to eng-v4.15</title>
<updated>2018-05-01T21:09:57+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:09:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=826a9249c9fe482faa8001aa051a31219e5e4e98'/>
<id>826a9249c9fe482faa8001aa051a31219e5e4e98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[auto]Merging pburton/eng/4.15/pch_gbe developer branch to eng-v4.15</title>
<updated>2018-05-01T21:09:56+00:00</updated>
<author>
<name>Git Robot</name>
<email>le-linux.devops@mips.com</email>
</author>
<published>2018-05-01T21:09:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.linux-mips.org/cgit/linux-mti.git/commit/?id=67e13934f50ac7fbdeb9301ecaee63c727ef54b7'/>
<id>67e13934f50ac7fbdeb9301ecaee63c727ef54b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
