<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.coreboot.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.coreboot.org/index.php?title=XML&amp;feed=atom&amp;action=history</id>
		<title>XML - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.coreboot.org/index.php?title=XML&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/index.php?title=XML&amp;action=history"/>
		<updated>2013-05-20T06:08:08Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.5</generator>

	<entry>
		<id>http://www.coreboot.org/index.php?title=XML&amp;diff=10572&amp;oldid=prev</id>
		<title>XVilka: Added XML definitions</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/index.php?title=XML&amp;diff=10572&amp;oldid=prev"/>
				<updated>2011-02-15T18:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;Added XML definitions&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Targets ==&lt;br /&gt;
&lt;br /&gt;
* msrtool (partially done)&lt;br /&gt;
* superiotool (partially done)&lt;br /&gt;
* inteltool&lt;br /&gt;
&lt;br /&gt;
== Possible ways ==&lt;br /&gt;
&lt;br /&gt;
* Codegeneration (already implemented - see https://bitbucket.org/droiddev/pygen/wiki/Home )&lt;br /&gt;
* Use xml format always - read/write it in runtime&lt;br /&gt;
* Embedding data from xml files into target elf file at build stage.&lt;br /&gt;
&lt;br /&gt;
Now, we think, preffered way - embedding data from xml into elf file&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
&lt;br /&gt;
Improve possibility of export/output in XML format for easy automated parse output of utils&lt;br /&gt;
&lt;br /&gt;
== Sample ==&lt;br /&gt;
&lt;br /&gt;
Example for Super I/O definitions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;sioarray name=&amp;quot;ite&amp;quot; description=&amp;quot;ite superios&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sio model=&amp;quot;IT8228E&amp;quot; id=&amp;quot;0x8228&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/sio&amp;gt;&lt;br /&gt;
&amp;lt;sio model=&amp;quot;IT8500B/E&amp;quot; id=&amp;quot;0x8500&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;noldn&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x20&amp;quot; default_value=&amp;quot;0x85&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x21&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x22&amp;quot; default_value=&amp;quot;0x1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x23&amp;quot; default_value=&amp;quot;0x1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x25&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x2d&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x2e&amp;quot; default_value=&amp;quot;NANA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x2f&amp;quot; default_value=&amp;quot;NANA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x30&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/noldn&amp;gt;&lt;br /&gt;
&amp;lt;ldn number=&amp;quot;0x4&amp;quot; name=&amp;quot;System Wake-Up Control (SWUC)&amp;quot; description=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x30&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x60&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x61&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x62&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x63&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x70&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x71&amp;quot; default_value=&amp;quot;0x1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/ldn&amp;gt;&lt;br /&gt;
&amp;lt;/sio&amp;gt;&lt;br /&gt;
&amp;lt;sio model=&amp;quot;IT8513E/F/G&amp;quot; id=&amp;quot;0x8513&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/sio&amp;gt;&lt;br /&gt;
&amp;lt;/sioarray&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example for MSR definitions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;msrarray name=&amp;quot;k8&amp;quot; description=&amp;quot;bla-bla&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cpu family=&amp;quot;0x6&amp;quot; model=&amp;quot;0x17&amp;quot; stepping=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;msr address=&amp;quot;0xc0000080&amp;quot; type=&amp;quot;rw&amp;quot; name=&amp;quot;EFER Register&amp;quot; description=&amp;quot;Extended Feature Enable Register&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;63&amp;quot; size=&amp;quot;32&amp;quot; name=&amp;quot;RSVD&amp;quot; description=&amp;quot;Reserved&amp;quot; type=&amp;quot;hex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;31&amp;quot; size=&amp;quot;18&amp;quot; name=&amp;quot;RSVD&amp;quot; description=&amp;quot;Reserved&amp;quot; type=&amp;quot;hex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;14&amp;quot; size=&amp;quot;1&amp;quot; name=&amp;quot;FFXSR:&amp;quot; description=&amp;quot;Fast FXSAVE/FRSTOR Enable&amp;quot; type=&amp;quot;dec&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;FXSAVE/FRSTOR disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;FXSAVE/FRSTOR enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;13&amp;quot; size=&amp;quot;1&amp;quot; name=&amp;quot;LMSLE:&amp;quot; description=&amp;quot;Long Mode Segment Limit Enable&amp;quot; type=&amp;quot;dec&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;Long mode segment limit check disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;Long mode segment limit check enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;/msr&amp;gt;&lt;br /&gt;
&amp;lt;/msrarray&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== First goal ==&lt;br /&gt;
&lt;br /&gt;
We need unify XML format data:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;domain name=&amp;quot;MSR&amp;quot; description=&amp;quot;CPU Model Specific Registers definitions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;regarray name=&amp;quot;k8&amp;quot; vendor=&amp;quot;AMD&amp;quot; description=&amp;quot;AMD K8 CPU definitions&amp;quot; type=&amp;quot;msrarray&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reg type=&amp;quot;msr&amp;quot; address=&amp;quot;0xc0000080&amp;quot; type=&amp;quot;rw&amp;quot; name=&amp;quot;EFER Register&amp;quot; description=&amp;quot;Extended Feature Enable Register&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;bitarray start=&amp;quot;13&amp;quot; size=&amp;quot;1&amp;quot; name=&amp;quot;LMSLE:&amp;quot; description=&amp;quot;Long Mode Segment Limit Enable&amp;quot; type=&amp;quot;dec&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Possible Values --&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;Long mode segment limit check disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;Long mode segment limit check enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/bitarray&amp;gt;&lt;br /&gt;
&amp;lt;/reg&amp;gt;&lt;br /&gt;
&amp;lt;/regarray&amp;gt;&lt;br /&gt;
&amp;lt;/domain&amp;gt;&lt;br /&gt;
&amp;lt;domain name=&amp;quot;SIO&amp;quot; description=&amp;quot;Super I/O defitions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;regarray name=&amp;quot;it8500&amp;quot; vendor=&amp;quot;ITE&amp;quot; description=&amp;quot;ITE IT8500 definitions&amp;quot; type=&amp;quot;sioarray&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reg type=&amp;quot;sio&amp;quot; address=&amp;quot;0x80&amp;quot; type=&amp;quot;rw&amp;quot; name=&amp;quot;Some Register&amp;quot; description=&amp;quot;Extended Feature Enable Register&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;Long mode segment limit check disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;Long mode segment limit check enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/reg&amp;gt;&lt;br /&gt;
&amp;lt;/domain&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Possible features, other ideas ==&lt;br /&gt;
&lt;br /&gt;
Use gzip or lzma-packed xml base&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	</feed>