smoltcp-uefi

Crates.iosmoltcp-uefi
lib.rssmoltcp-uefi
version0.2.0
created_at2025-03-08 11:18:16.389312+00
updated_at2025-03-08 23:48:20.701413+00
descriptionUtilities for running smoltcp inside a UEFI environment
homepage
repositoryhttps://github.com/ifd3f/smoltcp-uefi
max_upload_size
id1584323
size26,312
Astrid Yu (ifd3f)

documentation

README

smoltcp-uefi

This crate contains utilities for using the smoltcp crate inside an EFI environment.

WARNING: This crate is highly experimental right now! It's more of a proof-of-concept than something that's production ready! Suggestions and pull requests are welcome.

Features

  • SnpDevice, a smoltcp::phy::Device running on UEFI's Simple Network Protocol.
  • Type conversion utilities
  • Utilities for getting monotonic smoltcp::time::Instants inside UEFI

Example code

There is currently one example that implements ipv4 ping.

It runs in UEFI, so you probably shouldn't cargo run it on a normal system. Instead, I've provided a helper script in scripts/test_on_qemu.sh for building and running it. See the comment inside that script for information on how to run it.

Commit count: 14

cargo fmt