https://parisc.wiki.kernel.org/index.php?title=ProcessorDependentCode&feed=atom&action=historyProcessorDependentCode - Revision history2024-03-29T06:05:49ZRevision history for this page on the wikiMediaWiki 1.19.24https://parisc.wiki.kernel.org/index.php?title=ProcessorDependentCode&diff=5561&oldid=prevThibaut Varene: formatting update2014-05-29T21:23:22Z<p>formatting update</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 21:23, 29 May 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= What is the PDC? =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= What is the PDC? =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>The Processor Dependent Code (aka "PDC") is a firmware executable that lives in the machine's PROM, and, among other things, handles basic initialization during boot up and provides a BootConsoleHandler (BCH). It could be considered as a sort of BIOS for the PA-RISC architecture.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>The Processor Dependent Code (aka "PDC") is a firmware executable that lives in the machine's PROM, and, among other things, handles basic initialization during boot up and provides a <ins class="diffchange diffchange-inline">[[</ins>BootConsoleHandler<ins class="diffchange diffchange-inline">]] </ins>(BCH). It could be considered as a sort of BIOS for the PA-RISC architecture.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>When the machines starts, it loads the PDC that then performs various hardware checks, and finally shows the user a limited interface (the BCH) through which information can be collected about the hardware, and some settings can be changed (such as ''Paths'', ''Fast Boot'', ''Fan Choice'', etc). For more details about how to use that PDC interface, one can look at the corresponding section of the <del class="diffchange diffchange-inline">[</del>[http://www.pateam.org/parisc-linux-boot/PA-RISC-Linux-Boot-HOWTO/bootadmin.html<del class="diffchange diffchange-inline">|</del>PA-RISC/Linux Boot HOWTO<del class="diffchange diffchange-inline">]</del>].</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>When the machines starts, it loads the PDC that then performs various hardware checks, and finally shows the user a limited interface (the BCH) through which information can be collected about the hardware, and some settings can be changed (such as ''Paths'', ''Fast Boot'', ''Fan Choice'', etc). For more details about how to use that PDC interface, one can look at the corresponding section of the [http://www.pateam.org/parisc-linux-boot/PA-RISC-Linux-Boot-HOWTO/bootadmin.html PA-RISC/Linux Boot HOWTO].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Aside these boot-time facilities, the PDC is also responsible for providing a set of low-level routines that can be accessed by the operating system of the running machine.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Aside these boot-time facilities, the PDC is also responsible for providing a set of low-level routines that can be accessed by the operating system of the running machine.</div></td></tr>
</table>Thibaut Varenehttps://parisc.wiki.kernel.org/index.php?title=ProcessorDependentCode&diff=3391&oldid=prevDeller: /* Code Documentation */2014-02-05T14:12:17Z<p><span dir="auto"><span class="autocomment">Code Documentation</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:12, 5 February 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 13:</td>
<td colspan="2" class="diff-lineno">Line 13:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Code Documentation ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Code Documentation ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline"> </del>* PdcChassis / PdcChassisLog</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline">[[</ins>PdcChassis<ins class="diffchange diffchange-inline">]] </ins>/ <ins class="diffchange diffchange-inline">[[</ins>PdcChassisLog<ins class="diffchange diffchange-inline">]]</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline"> </del>* PdcStableStorage</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline">[[</ins>PdcStableStorage<ins class="diffchange diffchange-inline">]]</ins></div></td></tr>
</table>Dellerhttps://parisc.wiki.kernel.org/index.php?title=ProcessorDependentCode&diff=3161&oldid=prevDeller: Created page with "= What is the PDC? = The Processor Dependent Code (aka "PDC") is a firmware executable that lives in the machine's PROM, and, among other things, handles basic initialization..."2014-02-05T13:28:00Z<p>Created page with "= What is the PDC? = The Processor Dependent Code (aka "PDC") is a firmware executable that lives in the machine's PROM, and, among other things, handles basic initialization..."</p>
<p><b>New page</b></p><div>= What is the PDC? =<br />
<br />
The Processor Dependent Code (aka "PDC") is a firmware executable that lives in the machine's PROM, and, among other things, handles basic initialization during boot up and provides a BootConsoleHandler (BCH). It could be considered as a sort of BIOS for the PA-RISC architecture.<br />
<br />
When the machines starts, it loads the PDC that then performs various hardware checks, and finally shows the user a limited interface (the BCH) through which information can be collected about the hardware, and some settings can be changed (such as ''Paths'', ''Fast Boot'', ''Fan Choice'', etc). For more details about how to use that PDC interface, one can look at the corresponding section of the [[http://www.pateam.org/parisc-linux-boot/PA-RISC-Linux-Boot-HOWTO/bootadmin.html|PA-RISC/Linux Boot HOWTO]].<br />
<br />
Aside these boot-time facilities, the PDC is also responsible for providing a set of low-level routines that can be accessed by the operating system of the running machine.<br />
<br />
Linux on PA-RISC uses these routines for various tasks, including device discovery, ''chassis log'' reporting and ''stable storage'' accessing. Some of the kernel hooks to access the PDC are documented here.<br />
<br />
PDC comes in several flavours, that behaves differently when dealing with device initialization. More about that on the [[PCI]] and [[IO-SAPIC]] pages.<br />
<br />
== Code Documentation ==<br />
<br />
* PdcChassis / PdcChassisLog<br />
* PdcStableStorage</div>Deller