<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: The lost history of PReP: Windows NT 3.5x and the RS/6000 40p	</title>
	<atom:link href="https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Sat, 10 Feb 2024 21:27:18 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		By: Stewart Smith		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-353611</link>

		<dc:creator><![CDATA[Stewart Smith]]></dc:creator>
		<pubDate>Sat, 10 Feb 2024 21:27:18 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-353611</guid>

					<description><![CDATA[The POWER7 could also run a little endian OS, but only as a guest. It&#039;s what we used for development of a chunk of the OpenPOWER firmware stack, ppc64le Linux and KVM support for POWER.

So on a p7 you&#039;d have firmware running big endian, a big endian Linux running in hypervisor mode, and then could have little endian guests. We kept the skiboot (i.e. runtime firmware) support for POWER7 around for a while, and according to https://github.com/open-power/skiboot/blob/326a4666bd69ca071c4f7d2eacf868b11099baee/doc/platforms-and-cpus.rst#dropped-platforms it was removed during the 6.3.x cycle, so https://github.com/open-power/skiboot/tree/skiboot-6.2.x would be the last one that run on p7. There was never a public release of the POWER7 firmware that included support for running Linux as a hypervisor, but it&#039;s probably not too hard to work out what you need to do if you&#039;re somewhat determined.

The POWER8 systems were the first to ship with OPAL firmware as an option, and then the OpenPOWER machines only ran it. The POWER8 fixed the missing HILE bit - Hypervisor Interrupt Little Endian - as the issue with the P7 was that you&#039;d end up taking a hypervisor interrupt and it&#039;d always be in Big Endian mode.... a *challenge* for a little endian OS to deal with.

With P8 there was also the addition of the switch_endian() system call, and this is used by opal_prd - which is a userspace program that runs some (big endian) code from firmware. It stands for OpenPower Abstraction Layer Processor Runtime Diagnostics. Running this firmware in userspace allowed it to be scheduled, get logs out to the OS nicely, and if there were bugs in it, you&#039;d just get a core dump rather than crashing weirdly somewhere in firmware.

The firmware also remained Big Endian. So you could have a Big Endian firmware, being called by a Little Endian hypervisor OS, running a Big Endian guest, or this big endian code in a userspace process. It made for.. umm... &quot;interesting&quot; backtraces where you had to remember what endian mode everything was in. Typically this was looked at either with attaching special hardware, or just with https://github.com/open-power/pdbg from the BMC.]]></description>
			<content:encoded><![CDATA[<p>The POWER7 could also run a little endian OS, but only as a guest. It&#8217;s what we used for development of a chunk of the OpenPOWER firmware stack, ppc64le Linux and KVM support for POWER.</p>
<p>So on a p7 you&#8217;d have firmware running big endian, a big endian Linux running in hypervisor mode, and then could have little endian guests. We kept the skiboot (i.e. runtime firmware) support for POWER7 around for a while, and according to <a href="https://github.com/open-power/skiboot/blob/326a4666bd69ca071c4f7d2eacf868b11099baee/doc/platforms-and-cpus.rst#dropped-platforms" rel="nofollow ugc">https://github.com/open-power/skiboot/blob/326a4666bd69ca071c4f7d2eacf868b11099baee/doc/platforms-and-cpus.rst#dropped-platforms</a> it was removed during the 6.3.x cycle, so <a href="https://github.com/open-power/skiboot/tree/skiboot-6.2.x" rel="nofollow ugc">https://github.com/open-power/skiboot/tree/skiboot-6.2.x</a> would be the last one that run on p7. There was never a public release of the POWER7 firmware that included support for running Linux as a hypervisor, but it&#8217;s probably not too hard to work out what you need to do if you&#8217;re somewhat determined.</p>
<p>The POWER8 systems were the first to ship with OPAL firmware as an option, and then the OpenPOWER machines only ran it. The POWER8 fixed the missing HILE bit &#8211; Hypervisor Interrupt Little Endian &#8211; as the issue with the P7 was that you&#8217;d end up taking a hypervisor interrupt and it&#8217;d always be in Big Endian mode&#8230;. a *challenge* for a little endian OS to deal with.</p>
<p>With P8 there was also the addition of the switch_endian() system call, and this is used by opal_prd &#8211; which is a userspace program that runs some (big endian) code from firmware. It stands for OpenPower Abstraction Layer Processor Runtime Diagnostics. Running this firmware in userspace allowed it to be scheduled, get logs out to the OS nicely, and if there were bugs in it, you&#8217;d just get a core dump rather than crashing weirdly somewhere in firmware.</p>
<p>The firmware also remained Big Endian. So you could have a Big Endian firmware, being called by a Little Endian hypervisor OS, running a Big Endian guest, or this big endian code in a userspace process. It made for.. umm&#8230; &#8220;interesting&#8221; backtraces where you had to remember what endian mode everything was in. Typically this was looked at either with attaching special hardware, or just with <a href="https://github.com/open-power/pdbg" rel="nofollow ugc">https://github.com/open-power/pdbg</a> from the BMC.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 114514homo		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-346721</link>

		<dc:creator><![CDATA[114514homo]]></dc:creator>
		<pubDate>Thu, 21 Dec 2023 15:14:53 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-346721</guid>

					<description><![CDATA[Is there a quad-processor PowerPC device that can boot Windows NT?
Based on the Windows NT 4.0 hardware compatibility list, it appears that only dual-processor PowerPC devices are available.]]></description>
			<content:encoded><![CDATA[<p>Is there a quad-processor PowerPC device that can boot Windows NT?<br />
Based on the Windows NT 4.0 hardware compatibility list, it appears that only dual-processor PowerPC devices are available.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: 114514homo		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-346720</link>

		<dc:creator><![CDATA[114514homo]]></dc:creator>
		<pubDate>Thu, 21 Dec 2023 15:11:58 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-346720</guid>

					<description><![CDATA[Is it possible for Windows NT to boot on a dual-processor RS/6000 43P-240?
What other multiprocessor PowerPC devices can Windows NT boot on?]]></description>
			<content:encoded><![CDATA[<p>Is it possible for Windows NT to boot on a dual-processor RS/6000 43P-240?<br />
What other multiprocessor PowerPC devices can Windows NT boot on?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: GL1zdA		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-256829</link>

		<dc:creator><![CDATA[GL1zdA]]></dc:creator>
		<pubDate>Thu, 06 Aug 2020 10:52:14 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-256829</guid>

					<description><![CDATA[I&#039;ve had NT 4.0 working on an RS/6000 E30, unfortunately it failed. I still have my 43P, but it&#039;s the 7043 &quot;PReP with OpenFirmware&quot; which doesn&#039;t want to boot NT.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had NT 4.0 working on an RS/6000 E30, unfortunately it failed. I still have my 43P, but it&#8217;s the 7043 &#8220;PReP with OpenFirmware&#8221; which doesn&#8217;t want to boot NT.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: PA8600		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-256822</link>

		<dc:creator><![CDATA[PA8600]]></dc:creator>
		<pubDate>Tue, 04 Aug 2020 18:15:23 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-256822</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-256795&quot;&gt;Malcolm&lt;/a&gt;.

Part of the reason I made this post was to document one of these machines so that when someone decides to write an emulator for this (or the 7248) or wants to fix theirs they can. Most photos of this machine are blurry, low-res photos taken in the early 2000s with early digital cameras, and hardware info usually revolves around making old versions of Linux boot on it. 

I know another 7020-40p owner and his machine either had a PSU issue or &quot;just quit working&quot; after a HDD upgrade. I don&#039;t know many other 40p/440 owners, the most common PReP machine from what I&#039;ve seen is the 7248 while PPC Thinkpads are collector items these days. There was a $2,500 PPC Thinkpad eBay listing recently and while an offer was likely made it did in fact sell. 7248s pop up for considerably less on eBay from time to time.

While I&#039;m at it, here&#039;s screenshots from the ARC menu of the PCI devices: 
https://imgur.com/a/wWOBWLm]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-256795">Malcolm</a>.</p>
<p>Part of the reason I made this post was to document one of these machines so that when someone decides to write an emulator for this (or the 7248) or wants to fix theirs they can. Most photos of this machine are blurry, low-res photos taken in the early 2000s with early digital cameras, and hardware info usually revolves around making old versions of Linux boot on it. </p>
<p>I know another 7020-40p owner and his machine either had a PSU issue or &#8220;just quit working&#8221; after a HDD upgrade. I don&#8217;t know many other 40p/440 owners, the most common PReP machine from what I&#8217;ve seen is the 7248 while PPC Thinkpads are collector items these days. There was a $2,500 PPC Thinkpad eBay listing recently and while an offer was likely made it did in fact sell. 7248s pop up for considerably less on eBay from time to time.</p>
<p>While I&#8217;m at it, here&#8217;s screenshots from the ARC menu of the PCI devices:<br />
<a href="https://imgur.com/a/wWOBWLm" rel="nofollow ugc">https://imgur.com/a/wWOBWLm</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Beluga		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-256798</link>

		<dc:creator><![CDATA[Beluga]]></dc:creator>
		<pubDate>Mon, 03 Aug 2020 04:04:43 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-256798</guid>

					<description><![CDATA[Thanks for the interesting writeup! 

I recently had a lot of fun trying to get NT 4.0 to work on a Motorola PowerStack II board, that had OpenFirmware on it... I finally was successful by installing Motorola&#039;s original firmware. I would love to try out 3.51, but I guess there is no HAL for the PowerStack II...]]></description>
			<content:encoded><![CDATA[<p>Thanks for the interesting writeup! </p>
<p>I recently had a lot of fun trying to get NT 4.0 to work on a Motorola PowerStack II board, that had OpenFirmware on it&#8230; I finally was successful by installing Motorola&#8217;s original firmware. I would love to try out 3.51, but I guess there is no HAL for the PowerStack II&#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Malcolm		</title>
		<link>https://virtuallyfun.com/2020/08/02/the-lost-history-of-prep-windows-nt-3-5x-and-the-rs-6000-40p/comment-page-1/#comment-256795</link>

		<dc:creator><![CDATA[Malcolm]]></dc:creator>
		<pubDate>Sun, 02 Aug 2020 21:36:59 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10390#comment-256795</guid>

					<description><![CDATA[It’s really frustrating to me that qemu has a 40p emulator but it’s insufficient to boot NT. I don’t really understand the details but I hear something about not understanding the loader format. The powermac emulation works quite well. So far, MIPS is the only non-Intel architecture I’ve had any success getting Windows to run on under emulation.]]></description>
			<content:encoded><![CDATA[<p>It’s really frustrating to me that qemu has a 40p emulator but it’s insufficient to boot NT. I don’t really understand the details but I hear something about not understanding the loader format. The powermac emulation works quite well. So far, MIPS is the only non-Intel architecture I’ve had any success getting Windows to run on under emulation.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
