Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KernelFreeze/etheryal-kernel
/ functions
Functions
92 in github.com/KernelFreeze/etheryal-kernel
⨍
Functions
92
◇
Types & classes
17
↓ 4 callers
Method
write_str
Writes the given ASCII string to the buffer. Wraps lines at `BUFFER_WIDTH`. Supports the `\n` newline character. Does not** support strings with non-
src/platform/framebuffer.rs:146
↓ 3 callers
Function
init
(memory_regions: &mut [MemoryRegion], offset: usize)
src/memory.rs:29
↓ 3 callers
Method
newline
(&mut self)
src/platform/framebuffer.rs:67
↓ 2 callers
Method
carriage_return
(&mut self)
src/platform/framebuffer.rs:72
↓ 2 callers
Method
clear
Erases all text on the screen
src/platform/framebuffer.rs:62
↓ 2 callers
Function
exit_with
(_diagnostic: ExitDiagnostics)
src/platform/exit.rs:30
↓ 2 callers
Method
wake_task
(&self)
src/tasks/waker.rs:45
↓ 2 callers
Function
without_interrupts
(f: F)
src/platform/interrupts.rs:29
↓ 2 callers
Method
write_pixel
(&mut self, x: usize, y: usize, red: u8, green: u8, blue: u8)
src/platform/framebuffer.rs:124
↓ 1 callers
Function
create_acpi_tables
(offset: usize, rsdp_address: usize)
src/platform/power.rs:55
↓ 1 callers
Function
enable_simd
Enable SIMD This function is unsafe because sets CPU registers
src/platform/arch/x86_64.rs:30
↓ 1 callers
Method
flush
(&self)
src/logger.rs:72
↓ 1 callers
Method
get_logs
(&self)
src/logger.rs:47
↓ 1 callers
Function
get_secure_random
()
src/platform/random.rs:28
↓ 1 callers
Method
get_u64
(self)
src/platform/arch/x86_64/random.rs:41
↓ 1 callers
Method
height
(&self)
src/platform/framebuffer.rs:86
↓ 1 callers
Function
init_idt
()
src/platform/arch/x86_64/interrupts.rs:48
↓ 1 callers
Function
init_scheduler
()
src/init.rs:65
↓ 1 callers
Function
permanent_halt
()
src/platform/halt.rs:25
↓ 1 callers
Method
poll
The futures executor is implemented as a FIFO queue, so all this future does is re-schedule the future back to the end of the queue, giving room for o
src/tasks/park.rs:55
↓ 1 callers
Function
pre_init
()
src/platform.rs:31
↓ 1 callers
Function
read_datetime
()
src/platform/arch/x86_64/date.rs:33
↓ 1 callers
Function
read_rtc
()
src/platform/arch/x86_64/date.rs:26
↓ 1 callers
Function
register_tasks
(executor: &mut TaskExecutor)
src/tests.rs:37
↓ 1 callers
Method
run
(&self)
src/tests.rs:57
↓ 1 callers
Method
run
(&mut self)
src/tasks/executor.rs:61
↓ 1 callers
Method
run_ready_tasks
(&mut self)
src/tasks/executor.rs:68
↓ 1 callers
Function
run_tests
()
src/tests.rs:42
↓ 1 callers
Method
set_callback
(&self, callback: LoggerCallback)
src/logger.rs:51
↓ 1 callers
Method
shift_lines_up
(&mut self)
src/platform/framebuffer.rs:76
↓ 1 callers
Method
sleep_if_idle
(&self)
src/tasks/executor.rs:92
↓ 1 callers
Method
spawn
(&mut self, future: impl Future<Output = ()> + 'static)
src/tasks/executor.rs:48
↓ 1 callers
Method
spawn_task
(&mut self, task: Task)
src/tasks/executor.rs:52
↓ 1 callers
Function
temporal_halt
()
src/platform/halt.rs:33
↓ 1 callers
Function
u64_to_u8_array
(array: [u64; 4])
src/platform/arch/x86_64/random.rs:88
↓ 1 callers
Method
wake_by_ref
(self: &Arc<Self>)
src/tasks/waker.rs:55
↓ 1 callers
Method
width
(&self)
src/platform/framebuffer.rs:82
↓ 1 callers
Method
write_char
(&mut self, c: char)
src/platform/framebuffer.rs:90
↓ 1 callers
Method
write_rendered_char
(&mut self, rendered_char: [u8; 8])
src/platform/framebuffer.rs:110
↓ 1 callers
Function
yield_now
()
src/tasks/park.rs:30
Function
breakpoint_handler
(stack_frame: &mut InterruptStackFrame)
src/platform/arch/x86_64/interrupts.rs:67
Function
divide_error_handler
(stack_frame: &mut InterruptStackFrame)
src/platform/arch/x86_64/interrupts.rs:52
Function
double_fault_handler
(stack_frame: &mut InterruptStackFrame, error_code: u64)
src/platform/arch/x86_64/interrupts.rs:71
Method
enabled
(&self, _: &Metadata)
src/logger.rs:57
Function
get_datetime
()
src/platform/datetime.rs:26
Function
get_random
Get a random number generator
src/platform/random.rs:33
Function
get_secure_random
()
src/platform/arch/x86_64/random.rs:87
Method
get_u16
(self)
src/platform/arch/x86_64/random.rs:73
Method
get_u32
(self)
src/platform/arch/x86_64/random.rs:57
Function
init
()
src/platform.rs:25
Function
init
(framebuffer: &'static mut FrameBuffer)
src/platform/framebuffer.rs:35
Function
init
()
src/platform/arch/x86_64.rs:47
Function
init
()
src/platform/arch/x86_64/gdt.rs:69
Function
init
()
src/platform/arch/x86_64/apic.rs:23
Function
invalid_opcode_handler
(stack_frame: &mut InterruptStackFrame)
src/platform/arch/x86_64/interrupts.rs:62
Method
log
(&self, record: &Record)
src/logger.rs:61
Function
main
()
build.rs:25
Function
main
(boot_info: &'static mut BootInfo)
src/init.rs:28
Method
map_physical_region
( &self, physical_address: usize, size: usize, )
src/platform/power.rs:39
Method
new
()
src/logger.rs:40
Method
new
(future: impl Future<Output = ()> + 'static)
src/tasks.rs:38
Method
new
()
src/wasm/modules/wasi.rs:33
Method
new
(framebuffer: &'a mut FrameBuffer)
src/platform/framebuffer.rs:50
Method
new
(offset: usize)
src/platform/power.rs:33
Method
new
()
src/platform/arch/x86_64/random.rs:30
Method
new
()
src/tasks/park.rs:44
Method
new
()
src/tasks/executor.rs:40
Method
new
(task_id: TaskId, task_queue: Arc<SegQueue<TaskId>>)
src/tasks/waker.rs:37
Function
page_fault_handler
( stack_frame: &mut InterruptStackFrame, error_code: PageFaultErrorCode, )
src/platform/arch/x86_64/interrupts.rs:77
Function
panic
(info: &PanicInfo)
src/panic.rs:31
Method
poll
(&mut self, context: &mut Context)
src/tasks.rs:45
Function
pre_init
()
src/platform/arch/x86_64.rs:43
Method
read
()
src/platform/arch/x86_64/registers/control.rs:50
Method
read_raw
()
src/platform/arch/x86_64/registers/control.rs:56
Function
release_is_unstable
()
src/build_info.rs:25
Method
resolve_func
Resolve a function.
src/wasm/modules/wasi.rs:40
Method
resolve_global
Resolve a global variable.
src/wasm/modules/wasi.rs:45
Method
resolve_memory
Resolve a memory.
src/wasm/modules/wasi.rs:50
Method
resolve_table
Resolve a table.
src/wasm/modules/wasi.rs:55
Function
run_all_tests
(tests: &[&dyn Testable])
src/tests.rs:28
Function
run_program
Run a Webassembly program
src/wasm.rs:30
Function
simd_floating_point_handler
(stack_frame: &mut InterruptStackFrame)
src/platform/arch/x86_64/interrupts.rs:57
Function
sleep
(duration: Duration)
src/tasks/park.rs:35
Method
task_waker
(task_id: TaskId, task_queue: Arc<SegQueue<TaskId>>)
src/tasks/waker.rs:41
Function
test_allocator
()
src/memory.rs:41
Function
test_breakpoint_exception
()
src/platform/arch/x86_64/interrupts.rs:91
Function
test_logger_callback
()
src/platform/arch/x86_64.rs:59
Method
unmap_physical_region
(&self, _region: &PhysicalMapping<Self, T>)
src/platform/power.rs:52
Method
update
(f: F)
src/platform/arch/x86_64/registers/control.rs:101
Method
wake
(self: Arc<Self>)
src/tasks/waker.rs:51
Method
write
(flags: Xcr0Flags)
src/platform/arch/x86_64/registers/control.rs:70
Method
write_raw
(value: u64)
src/platform/arch/x86_64/registers/control.rs:87