<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/riscv/interface, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/riscv/interface?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/riscv/interface?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2025-06-23T14:07:07+00:00</updated>
<entry>
<title>[riscv] Inhibit SBI console when a serial console is active</title>
<updated>2025-06-23T14:07:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-06-23T14:07:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d1823eb67740ce46ebc08226484447bfd463fe2c'/>
<id>urn:sha1:d1823eb67740ce46ebc08226484447bfd463fe2c</id>
<content type='text'>
When a native serial driver is enabled for the system console device
specified via "/chosen/stdout-path", it is very likely that this will
correspond to the same physical serial port used for the SBI debug
console.

Inhibit input and output via the SBI console whenever a serial console
is active, to avoid duplicated output characters and unpredictable
input behaviour.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Write SBI console output to early UART, if enabled</title>
<updated>2025-06-12T11:57:26+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-06-12T11:57:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5783a10f721d8f10d535dd2f69a9382c5ef7be7b'/>
<id>urn:sha1:5783a10f721d8f10d535dd2f69a9382c5ef7be7b</id>
<content type='text'>
The early UART is an optional feature used to obtain debug output from
the prefix before iPXE is able to parse the device tree.

Extend this feature to also cover any console output that iPXE
attempts to send to the SBI console, on the basis that the purpose of
the early UART is to provide an output-only device for situations in
which there is no functional SBI console.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Support older SBI implementations</title>
<updated>2025-05-25T09:43:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-05-25T08:28:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8d88870da59e93202d1cff4504f2fd2d2fa139cd'/>
<id>urn:sha1:8d88870da59e93202d1cff4504f2fd2d2fa139cd</id>
<content type='text'>
Fall back to attempting the legacy SBI console and shutdown calls if
the standard calls fail.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Use generic external heap based on the system memory map</title>
<updated>2025-05-19T18:36:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-05-19T15:16:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=140ceeeb089f605e29592697239a28bb4db1a7e2'/>
<id>urn:sha1:140ceeeb089f605e29592697239a28bb4db1a7e2</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[reboot] Generalise warm reboot indicator to a flags bitmask</title>
<updated>2025-04-28T12:44:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-28T12:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7eaa2daf6f978c6aa16f66e03aa42dd3b5a190ae'/>
<id>urn:sha1:7eaa2daf6f978c6aa16f66e03aa42dd3b5a190ae</id>
<content type='text'>
Allow for the possibility of additional reboot types by extending the
reboot() function to use a flags bitmask rather than a single flag.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[umalloc] Remove userptr_t from user memory allocations</title>
<updated>2025-04-23T13:43:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-23T11:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=839540cb95a310ebf96d6302afecc3ac97ccf746'/>
<id>urn:sha1:839540cb95a310ebf96d6302afecc3ac97ccf746</id>
<content type='text'>
Use standard void pointers for umalloc(), urealloc(), and ufree(),
with the "u" prefix retained to indicate that these allocations are
made from external ("user") memory rather than from the internal heap.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Map DEL to backspace on the SBI debug console</title>
<updated>2025-04-19T11:20:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-04-19T11:18:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=423cdbeb398ec82e8457bec111deac1465d2a107'/>
<id>urn:sha1:423cdbeb398ec82e8457bec111deac1465d2a107</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[sbi] Add support for running as a RISC-V SBI payload</title>
<updated>2024-10-28T19:20:50+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2024-10-28T14:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e0e102ee24bdab68b0318b505402f60cfb88a5f0'/>
<id>urn:sha1:e0e102ee24bdab68b0318b505402f60cfb88a5f0</id>
<content type='text'>
Add basic support for running directly on top of SBI, with no UEFI
firmware present.  Build as e.g.:

  make CROSS=riscv64-linux-gnu- bin-riscv64/ipxe.sbi

The resulting binary can be tested in QEMU using e.g.:

  qemu-system-riscv64 -M virt -cpu max -serial stdio \
                      -kernel bin-riscv64/ipxe.sbi

No drivers or executable binary formats are supported yet, but the
unit test suite may be run successfully.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Add support for reboot and power off via SBI</title>
<updated>2024-10-22T14:13:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2024-10-22T14:13:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=21940425c4b50e2b8f0a2ccf1db2c86873c28462'/>
<id>urn:sha1:21940425c4b50e2b8f0a2ccf1db2c86873c28462</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Add support for the SBI debug console</title>
<updated>2024-10-22T11:51:48+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2024-10-22T11:51:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b23204b383cdea4ad64276991b55d8019fee3265'/>
<id>urn:sha1:b23204b383cdea4ad64276991b55d8019fee3265</id>
<content type='text'>
Add the ability to issue Supervisor Binary Interface (SBI) calls via
the ECALL instruction, and use the SBI DBCN extension to implement a
debug console.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
