Crate kernel_hal[−][src]
Hardware Abstraction Layer
Re-exports
pub use self::defs::*; |
Modules
| defs | |
| user | |
| vdso |
Structs
| GeneralRegs | General registers |
| HalError | The error type which is returned from HAL functions. |
| InterruptManager | |
| PageTable | Page Table |
| PhysFrame | |
| SerialFuture | |
| SleepFuture | |
| Thread | |
| U128 | |
| UserContext | User space context |
| VectorRegs |
Traits
| PageTableTrait |
Functions
| apic_local_id | Get local APIC ID |
| context_run | |
| fetch_fault_vaddr | Get fault address of the last page fault. |
| fill_random | Fill random bytes to the buffer |
| frame_copy | Copy content of |
| frame_flush | Flush the physical frame. |
| get_acpi_table | Get ACPI Table |
| inpd | |
| outpd | IO Ports access on x86 platform |
| pc_firmware_tables | Get physical address of |
| pmem_read | Read physical memory from |
| pmem_write | Write physical memory to |
| pmem_zero | Zero physical memory at |
| serial_getchar | Get a char from serial. |
| serial_read | Read a string from console. |
| serial_set_callback | Register a callback of serial readable event. |
| serial_write | Output a string to console. |
| sleep_until | Sleeps until the specified of time. |
| timer_now | Get current time. |
| timer_set | Set a new timer. After |
| timer_tick | Check timers, call when timer interrupt happened. |
| vdso_constants | Get platform specific information. |
| yield_now | Yields execution back to the async runtime. |
Type Definitions
| Result | The result type returned by HAL functions. |