<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linux-kvm.org/index.php?action=history&amp;feed=atom&amp;title=PowerPC</id>
	<title>PowerPC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linux-kvm.org/index.php?action=history&amp;feed=atom&amp;title=PowerPC"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=PowerPC&amp;action=history"/>
	<updated>2026-05-09T10:51:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=PowerPC&amp;diff=2032&amp;oldid=prev</id>
		<title>Jeremy.perry@redhat.com at 14:22, 11 March 2009</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=PowerPC&amp;diff=2032&amp;oldid=prev"/>
		<updated>2009-03-11T14:22:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:22, 11 March 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=PowerPC=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key kvmwiki-kvmwiki_:diff::1.12:old-2005:rev-2032 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jeremy.perry@redhat.com</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=PowerPC&amp;diff=2005&amp;oldid=prev</id>
		<title>ShaharMintz: /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=PowerPC&amp;diff=2005&amp;oldid=prev"/>
		<updated>2009-03-11T09:17:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:17, 11 March 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Embedded system designers are becoming intensely interested in virtualization for a variety of reasons, including security, reliability, licensing, legacy software support (especially related to multicore processors), and flexibility in resource provisioning. The most prominent examples of embedded virtualization today are the Xbox 360 and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Play&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Station &lt;/del&gt;3 game consoles, both of which ship with a hypervisor.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Embedded system designers are becoming intensely interested in virtualization for a variety of reasons, including security, reliability, licensing, legacy software support (especially related to multicore processors), and flexibility in resource provisioning. The most prominent examples of embedded virtualization today are the Xbox 360 and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PlayStation &lt;/ins&gt;3 game consoles, both of which ship with a hypervisor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(IBM&amp;#039;s [http://www-03.ibm.com/systems/power/ Power System] servers, which use server-architecture PowerPC processors, already ship with an integrated [http://www-03.ibm.com/systems/power/software/virtualization/ enterprise-class hypervisor], and we are not targeting those systems.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(IBM&amp;#039;s [http://www-03.ibm.com/systems/power/ Power System] servers, which use server-architecture PowerPC processors, already ship with an integrated [http://www-03.ibm.com/systems/power/software/virtualization/ enterprise-class hypervisor], and we are not targeting those systems.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key kvmwiki-kvmwiki_:diff::1.12:old-2002:rev-2005 --&gt;
&lt;/table&gt;</summary>
		<author><name>ShaharMintz</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=PowerPC&amp;diff=2002&amp;oldid=prev</id>
		<title>ShaharMintz at 08:32, 11 March 2009</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=PowerPC&amp;diff=2002&amp;oldid=prev"/>
		<updated>2009-03-11T08:32:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Embedded system designers are becoming intensely interested in virtualization for a variety of reasons, including security, reliability, licensing, legacy software support (especially related to multicore processors), and flexibility in resource provisioning. The most prominent examples of embedded virtualization today are the Xbox 360 and Play&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Station 3 game consoles, both of which ship with a hypervisor.&lt;br /&gt;
&lt;br /&gt;
(IBM&amp;#039;s [http://www-03.ibm.com/systems/power/ Power System] servers, which use server-architecture PowerPC processors, already ship with an integrated [http://www-03.ibm.com/systems/power/software/virtualization/ enterprise-class hypervisor], and we are not targeting those systems.)&lt;br /&gt;
&lt;br /&gt;
== Technical Overview ==&lt;br /&gt;
&lt;br /&gt;
Current development is aimed at running 440 Linux kernels as guests on 440 Linux host. Since the 440 processor does not implement virtualization hardware support, this is done via &amp;quot;trap and emulate&amp;quot; of privileged instructions executed inside the guest.&lt;br /&gt;
&lt;br /&gt;
In the future, guests may be optionally modified to exploit a paravirtualized interface to improve performance.&lt;br /&gt;
&lt;br /&gt;
=== Future Hardware Support ===&lt;br /&gt;
&lt;br /&gt;
Version 2.06 of the [http://www.power.org/resources/downloads/ Power ISA] defines the hardware virtualization acceleration architecture for Book E.&lt;br /&gt;
&lt;br /&gt;
Freescale announed in June 2008 that the e500mc core, which will be found in the P4 QorIQ processors (such as the [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=P4080&amp;amp;fastpreview=1 P4080]), will implement the Book E 2.06 hypervisor architecture.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
There are three different components to build in a KVM system: the host kernel (which includes KVM), host userspace (which utilizes the interface exposed by the KVM kernel module), and the guest kernel (which runs inside the virtual machine).&lt;br /&gt;
&lt;br /&gt;
* How to obtain, configure, and build the source code:&lt;br /&gt;
** [[PowerPC_440_Host_Kernel]]&lt;br /&gt;
** [[PowerPC_Host_Userspace]]&lt;br /&gt;
** [[PowerPC_440_Guest_Kernel]]&lt;br /&gt;
* [[PowerPC_Run]] - some PowerPC-specific notes on running KVM&lt;br /&gt;
&lt;br /&gt;
== Design and Implementation notes ==&lt;br /&gt;
&lt;br /&gt;
* [[PowerPC_Book_E_MMU]] - a quick overview of the Book E MMU and how we virtualize it&lt;br /&gt;
* [[PowerPC_Hypercall_ABI]] - the ABI we intend to use for hypercalls&lt;br /&gt;
&lt;br /&gt;
== Measurements ==&lt;br /&gt;
* [[PowerPC_Exittimings]] - an overview of workload dependent overhead on non hardware assisted powerpc virtualization&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:KvmForum2008$kdf2008_10.pdf|State of KVM in PowerPC]] (KVM Forum 2008)&lt;br /&gt;
* [[Media:KvmForum2008$kdf2008_13.pdf|Shadow TLB Management]] (KVM Forum 2008)&lt;br /&gt;
* [[Media:KvmForum2007$KVM_Forum_-_Embedded_PowerPC.pdf|KVM for Embedded PowerPC]] (KVM Forum 2007)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:PowerPC]]&lt;/div&gt;</summary>
		<author><name>ShaharMintz</name></author>
	</entry>
</feed>