<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/x86/interface/syslinux, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/x86/interface/syslinux?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/x86/interface/syslinux?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2025-06-21T22:34:32+00:00</updated>
<entry>
<title>[uart] Allow for dynamically registered 16550 UARTs</title>
<updated>2025-06-21T22:34:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-06-21T22:11:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=cca1cfd49ec3ac0ada90197d11118a99d16aed5b'/>
<id>urn:sha1:cca1cfd49ec3ac0ada90197d11118a99d16aed5b</id>
<content type='text'>
Use the generic UART driver-private data pointer, rather than
embedding the generic UART within the 16550 UART structure.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uart] Allow for the existence of non-16550 UARTs</title>
<updated>2025-06-20T11:52:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-06-17T13:28:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6c8fb4b89d49c40339fe61b7ec549d90f1ce9480'/>
<id>urn:sha1:6c8fb4b89d49c40339fe61b7ec549d90f1ce9480</id>
<content type='text'>
Remove the assumption that all platforms use a fixed number of 16550
UARTs identifiable by a simple numeric index.  Create an abstraction
allowing for dynamic instantiation and registration of any number of
arbitrary UART models.

The common case of the serial console on x86 uses a single fixed UART
specified at compile time.  Avoid unnecessarily dragging in the
dynamic instantiation code in this use case by allowing COMCONSOLE to
refer to a single static UART object representing the relevant port.

When selecting a UART by command-line argument (as used in the
"gdbstub serial &lt;port&gt;" command), allow the UART to be specified as
either a numeric index (to retain backwards compatiblity) or a
case-insensitive port name such as "COM2".

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Constrain PHYS_CODE() and REAL_CODE() to use i386 registers</title>
<updated>2025-05-07T22:03:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-05-07T21:57:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e8a6c2657163af1255d1b1ccff3d19c45b0a6182'/>
<id>urn:sha1:e8a6c2657163af1255d1b1ccff3d19c45b0a6182</id>
<content type='text'>
Inline assembly using PHYS_CODE() or REAL_CODE() must use the "R"
constraint rather than the "r" constraint to ensure that the compiler
chooses registers that will be valid for the 32-bit or 16-bit assembly
code fragment.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[comboot] Remove userptr_t from COM32 API implementation</title>
<updated>2025-04-28T23:24:55+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-28T23:24:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c9fb94dbaa76c3b21fb3376c1d0b489294576a5e'/>
<id>urn:sha1:c9fb94dbaa76c3b21fb3376c1d0b489294576a5e</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[comboot] Remove userptr_t from COMBOOT API implementation</title>
<updated>2025-04-28T21:50:23+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-28T21:50:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f001e61a687ddb91fc1d29f885c2d3af07267798'/>
<id>urn:sha1:f001e61a687ddb91fc1d29f885c2d3af07267798</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uaccess] Remove redundant read_user()</title>
<updated>2025-04-21T17:55:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-21T17:55:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=04d0b2fdf9767fed690cdaaf36b4cd60c6bded02'/>
<id>urn:sha1:04d0b2fdf9767fed690cdaaf36b4cd60c6bded02</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uaccess] Replace real_to_user() with real_to_virt()</title>
<updated>2025-04-21T17:28:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-21T17:28:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=050df80bbc455efaf8c44ea00d55fd344d96f808'/>
<id>urn:sha1:050df80bbc455efaf8c44ea00d55fd344d96f808</id>
<content type='text'>
Remove the intermediate concept of a user pointer from real address
conversion, leaving real_to_virt() as the directly implemented
function.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uaccess] Remove user_to_phys() and phys_to_user()</title>
<updated>2025-04-21T15:17:19+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-21T15:16:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8c31270a21a85cc87bce0e07e19e2041d2510a4c'/>
<id>urn:sha1:8c31270a21a85cc87bce0e07e19e2041d2510a4c</id>
<content type='text'>
Remove the intermediate concept of a user pointer from physical
address conversions, leaving virt_to_phys() and phys_to_virt() as the
directly implemented functions.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uaccess] Remove redundant memcpy_user() and related string functions</title>
<updated>2025-04-20T22:00:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-20T17:29:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=89fe7886897be76ed902317e311d60ae654057aa'/>
<id>urn:sha1:89fe7886897be76ed902317e311d60ae654057aa</id>
<content type='text'>
The memcpy_user(), memmove_user(), memcmp_user(), memset_user(), and
strlen_user() functions are now just straightforward wrappers around
the corresponding standard library functions.

Remove these redundant wrappers.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Inhibit linker warnings about an implied executable stack</title>
<updated>2023-06-30T10:05:37+00:00</updated>
<author>
<name>Geert Stappers</name>
</author>
<published>2023-06-30T09:59:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e17568ad0642490143d0c6b154c874b9b9e285bf'/>
<id>urn:sha1:e17568ad0642490143d0c6b154c874b9b9e285bf</id>
<content type='text'>
Signed-off-by: Geert Stappers &lt;stappers@stappers.it&gt;
Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
