<?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: Paul on computer architecture</title>
	<atom:link href="http://joe.definitelynotsafe.com/paul-on-computer-architecture/feed" rel="self" type="application/rss+xml" />
	<link>http://joe.definitelynotsafe.com/paul-on-computer-architecture</link>
	<description>Missing the point since 1986</description>
	<lastBuildDate>Tue, 13 Sep 2011 18:05:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Rick Auricchio</title>
		<link>http://joe.definitelynotsafe.com/paul-on-computer-architecture/comment-page-1#comment-126</link>
		<dc:creator>Rick Auricchio</dc:creator>
		<pubDate>Fri, 22 Sep 2006 17:08:10 +0000</pubDate>
		<guid isPermaLink="false">http://joe.definitelynotsafe.com/?p=134#comment-126</guid>
		<description>Hooray! I struggled for years with lousy chip designs while writing drivers at Apple. The hardware guys would design something without a clue. Read back register contents? What a radical idea.&lt;br /&gt;
&lt;br /&gt;
A SCSI chip with a fatal flaw that prevented a DMA interrupt? &quot;Well, it works on OS 9.&quot; Yeah, but not on A/UX, which was a Unix system requiring those interrupts.&lt;br /&gt;
&lt;br /&gt;
Hardware guys began designing a SCSI DMA controller chip. They had a DMA address, byte count, and count-zero interrupt. The SCSI chip itself had these, so I insisted they simply provide the address and nothing else. They were flabbergasted, then happy to cut the parts. They had no idea the SCSI chip had the functionality I needed---and no idea that interrupts from two sources would create significant driver headaches.&lt;br /&gt;
&lt;br /&gt;
Why all the stupidity? Because none of these guys had ever thought from the perspective of the driver writer. I&#039;d be given a preliminary spec for a chip that was going to mask in a few weeks; I&#039;d have to imagine a complete driver implementation, down to error-recovery situations, then convince these fools to change the design.</description>
		<content:encoded><![CDATA[<p>Hooray! I struggled for years with lousy chip designs while writing drivers at Apple. The hardware guys would design something without a clue. Read back register contents? What a radical idea.</p>
<p>A SCSI chip with a fatal flaw that prevented a DMA interrupt? &#8220;Well, it works on OS 9.&#8221; Yeah, but not on A/UX, which was a Unix system requiring those interrupts.</p>
<p>Hardware guys began designing a SCSI DMA controller chip. They had a DMA address, byte count, and count-zero interrupt. The SCSI chip itself had these, so I insisted they simply provide the address and nothing else. They were flabbergasted, then happy to cut the parts. They had no idea the SCSI chip had the functionality I needed&#8212;and no idea that interrupts from two sources would create significant driver headaches.</p>
<p>Why all the stupidity? Because none of these guys had ever thought from the perspective of the driver writer. I&#8217;d be given a preliminary spec for a chip that was going to mask in a few weeks; I&#8217;d have to imagine a complete driver implementation, down to error-recovery situations, then convince these fools to change the design.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

