<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/syslinux.git/com32/include/syslinux/movebits.h, branch lua</title>
<subtitle>git.kernel.org: pub/scm/boot/syslinux/syslinux.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/'/>
<entry>
<title>Run Nindent on com32/include/syslinux/movebits.h</title>
<updated>2009-05-29T22:10:22+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@zytor.com</email>
</author>
<published>2009-05-29T22:10:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=568f0134f19c0afb3dc30cb137cbfec1e1911a9c'/>
<id>568f0134f19c0afb3dc30cb137cbfec1e1911a9c</id>
<content type='text'>
Automatically reformat com32/include/syslinux/movebits.h using Nindent.

Do this for all files except HDT, gPXE and externally maintained
libraries (zlib, tinyjpeg, libpng).

Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Automatically reformat com32/include/syslinux/movebits.h using Nindent.

Do this for all files except HDT, gPXE and externally maintained
libraries (zlib, tinyjpeg, libpng).

Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>shuffler: work around KVM problem with the new shuffler</title>
<updated>2009-04-14T02:11:30+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@zytor.com</email>
</author>
<published>2009-04-14T02:11:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=f2ebe30cefa59def4bc590f3ced08465b839430e'/>
<id>f2ebe30cefa59def4bc590f3ced08465b839430e</id>
<content type='text'>
KVM uses V86 mode to simulate real mode.  This causes problems with
the new shuffler.  This changes the shuffler handover to be in
16-bit protected mode instead, and requires the stub to do the actual
entry to real mode.  For the KVM hack to work, all segments must have:

(seg.base &amp; 0xfff0000f) == 0 &amp;&amp; seg.limit == 0xffff

As a result, we have to make sure the real-mode entry stub is
paragraph-aligned, lest we violate the first criterion.

Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
KVM uses V86 mode to simulate real mode.  This causes problems with
the new shuffler.  This changes the shuffler handover to be in
16-bit protected mode instead, and requires the stub to do the actual
entry to real mode.  For the KVM hack to work, all segments must have:

(seg.base &amp; 0xfff0000f) == 0 &amp;&amp; seg.limit == 0xffff

As a result, we have to make sure the real-mode entry stub is
paragraph-aligned, lest we violate the first criterion.

Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>shuffler: make the new shuffler actually work</title>
<updated>2009-03-31T23:31:18+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@linux.intel.com</email>
</author>
<published>2009-03-31T23:31:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=0d8c3d040d9f733f95384f2d5e46609f73bd9c78'/>
<id>0d8c3d040d9f733f95384f2d5e46609f73bd9c78</id>
<content type='text'>
Make the new shuffler actually work.  This includes changing
rllpack.inc to run in 32-bit mode (since simple_pm_call now switches
to 32-bit mode) and changing the new shuffler interface to move the
shuffle list before actually doing any work.

Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the new shuffler actually work.  This includes changing
rllpack.inc to run in 32-bit mode (since simple_pm_call now switches
to 32-bit mode) and changing the new shuffler interface to move the
shuffle list before actually doing any work.

Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move the prototypes for syslinux_shuffle_boot_*()</title>
<updated>2008-02-13T00:41:24+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@zytor.com</email>
</author>
<published>2008-02-13T00:39:17+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=34baf2cd22bc9fad670d987aa84199f92a55f30a'/>
<id>34baf2cd22bc9fad670d987aa84199f92a55f30a</id>
<content type='text'>
Move the prototypes for syslinux_shuffle_boot_[pr]m() from
&lt;syslinux/movebits.h&gt; to &lt;syslinux/boot[pr]m.h&gt;, which anyway has the
required structure definitions.  #include &lt;syslinux/movebits.h&gt; in
those files instead of relying on forward structure definitions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the prototypes for syslinux_shuffle_boot_[pr]m() from
&lt;syslinux/movebits.h&gt; to &lt;syslinux/boot[pr]m.h&gt;, which anyway has the
required structure definitions.  #include &lt;syslinux/movebits.h&gt; in
those files instead of relying on forward structure definitions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a register-setting shuffle and boot for real mode; clean up headers.</title>
<updated>2007-03-15T04:50:36+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@zytor.com</email>
</author>
<published>2007-03-15T04:50:36+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=a80b07e7fb8feec668a435101659e3ed94015a23'/>
<id>a80b07e7fb8feec668a435101659e3ed94015a23</id>
<content type='text'>
- Add an API function to shuffle and boot which sets *all* RM registers;
- Move those structures to &lt;syslinux/bootpm.h&gt; and &lt;syslinux/bootrm.h&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add an API function to shuffle and boot which sets *all* RM registers;
- Move those structures to &lt;syslinux/bootpm.h&gt; and &lt;syslinux/bootrm.h&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Finish the shuffle and boot interface, and add an ELF loading module.</title>
<updated>2007-03-15T02:06:36+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@zytor.com</email>
</author>
<published>2007-03-15T02:06:36+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=37b99c20bf10933524f3b8c1ec04215d5c94c18d'/>
<id>37b99c20bf10933524f3b8c1ec04215d5c94c18d</id>
<content type='text'>
The shuffle and boot interface, including the library support, should now
work as advertised.  Add an ELF-loading module as a demo, and it's probably
useful for someone, too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The shuffle and boot interface, including the library support, should now
work as advertised.  Add an ELF-loading module as a demo, and it's probably
useful for someone, too.
</pre>
</div>
</content>
</entry>
<entry>
<title>Wrapper infrastructure for "shuffle and boot"</title>
<updated>2007-03-12T20:17:35+00:00</updated>
<author>
<name>H. Peter Anvin</name>
<email>hpa@zytor.com</email>
</author>
<published>2007-03-12T20:17:35+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/syslinux.git/commit/?id=9a0509cffdb22cd647b4b9bea266c2ea68a7341e'/>
<id>9a0509cffdb22cd647b4b9bea266c2ea68a7341e</id>
<content type='text'>
Initial checkin of a wrapper infrastructure for the "shuffle and boot"
interface, both real and protected mode.  This code automatically will
figure out the necessary sequence of moves, taking into account swaps
and overlaps as necessary.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Initial checkin of a wrapper infrastructure for the "shuffle and boot"
interface, both real and protected mode.  This code automatically will
figure out the necessary sequence of moves, taking into account swaps
and overlaps as necessary.
</pre>
</div>
</content>
</entry>
</feed>
