Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Andy-Python-Programmer/aero
/ functions
Functions
1,676 in github.com/Andy-Python-Programmer/aero
⨍
Functions
1,676
◇
Types & classes
467
↓ 2 callers
Function
get_futex_container
Returns a reference to the futex container; initializing if necessary.
src/aero_kernel/src/syscall/futex.rs:128
↓ 2 callers
Method
get_inner
(&self)
src/aero_kernel/src/mem/paging/frame.rs:259
↓ 2 callers
Method
get_irq_register
Helper function to get the IRQ register. This function is responsible for sending the provided `command` PIC master to get the register values. PIC ma
src/aero_kernel/src/arch/x86_64/interrupts/mod.rs:167
↓ 2 callers
Function
get_realtime_clock
()
src/aero_kernel/src/arch/x86_64/time.rs:52
↓ 2 callers
Method
get_vendor
Returns the value stored in the PCI vendor ID register which is used to identify the manufacturer of the PCI device.
src/aero_kernel/src/drivers/pci.rs:640
↓ 2 callers
Function
get_vm_frames
()
src/aero_kernel/src/mem/paging/frame.rs:569
↓ 2 callers
Function
get_vmalloc
## Panics If the `vmalloc` allocator is not initialized.
src/aero_kernel/src/mem/vmalloc.rs:205
↓ 2 callers
Function
getpid
()
src/aero_kernel/src/syscall/process.rs:242
↓ 2 callers
Method
handle_cow
Handler routine for a COW (Copy-On-Write) pages. A COW page is shared between multiple processes until a write occurs after which a private copy is ma
src/aero_kernel/src/userland/vm.rs:695
↓ 2 callers
Function
handle_receive
( pid_ptr: &mut usize, output: &mut [u8], msg: Message, )
src/aero_kernel/src/syscall/ipc.rs:51
↓ 2 callers
Function
handle_request
Handle an IPC request from a specified process.
userland/libs/aero_ipc/src/lib.rs:202
↓ 2 callers
Method
has_pending
Returns [`true`] if has pending signals.
src/aero_kernel/src/userland/signals.rs:304
↓ 2 callers
Function
has_sysenter_sysexit
Returns [`true`] if the `SYSENTER` and `SYSEXIT` and associated MSRs are supported.
userland/tests/utest.cc:667
↓ 2 callers
Method
hba_mem
(&self)
src/aero_kernel/src/drivers/block/ahci.rs:841
↓ 2 callers
Function
hostname
()
src/aero_kernel/src/syscall/process.rs:35
↓ 2 callers
Method
id
(&self)
src/aero_kernel/src/fs/inode.rs:328
↓ 2 callers
Function
init
()
src/aero_kernel/src/arch/aarch64/time.rs:28
↓ 2 callers
Function
init
Lookup and initialize all PCI devices.
src/aero_kernel/src/drivers/pci.rs:837
↓ 2 callers
Function
init
()
src/aero_kernel/src/fs/mod.rs:280
↓ 2 callers
Method
init
(&'static self)
src/aero_kernel/src/acpi/mcfg.rs:45
↓ 2 callers
Method
init
( &self, parent: &INodeCacheWeakItem, node: &INodeCacheWeakItem, filesystem: &
src/aero_kernel/src/fs/procfs.rs:135
↓ 2 callers
Method
init
( &self, parent: &INodeCacheWeakItem, node: &INodeCacheWeakItem, filesystem: &
src/aero_kernel/src/fs/ramfs.rs:59
↓ 2 callers
Function
init_boot
Initialize the bootstrap GDT which is required to initialize TLS (Thread Local Storage) support so, after the kernel heap we will map the TLS section
src/aero_kernel/src/arch/x86_64/gdt.rs:317
↓ 2 callers
Method
inode
(&self)
src/aero_kernel/src/fs/block/mod.rs:382
↓ 2 callers
Method
insert_flags
(&self, register: Register, flag: u32)
src/aero_kernel/src/drivers/e1000.rs:561
↓ 2 callers
Function
install_device_at
(at: INodeCacheItem, device: Arc<dyn Device>)
src/aero_kernel/src/fs/devfs.rs:71
↓ 2 callers
Method
into_command
(&self)
src/aero_kernel/src/drivers/block/ahci.rs:283
↓ 2 callers
Function
inw
(port: u16)
src/aero_kernel/src/arch/x86_64/io.rs:126
↓ 2 callers
Function
io_apic_set_redirect
(vec: u8, gsi: u32, flags: u16, status: i32)
src/aero_kernel/src/arch/x86_64/apic.rs:383
↓ 2 callers
Function
io_apic_write
Write from the `io_apic_id` I/O APIC as described by the MADT.
src/aero_kernel/src/arch/x86_64/apic.rs:354
↓ 2 callers
Method
is_complete
(&self)
src/aero_kernel/src/drivers/tty/vtty.rs:179
↓ 2 callers
Method
is_empty
(&self)
src/aero_kernel/src/utils/sync.rs:215
↓ 2 callers
Function
is_enabled
()
src/aero_kernel/src/arch/aarch64/interrupts.rs:48
↓ 2 callers
Method
is_file
Returns [`true`] if the file type of the inode is a file.
src/aero_kernel/src/fs/inode.rs:337
↓ 2 callers
Method
is_initialized
(&self)
src/aero_kernel/src/mem/alloc.rs:135
↓ 2 callers
Method
is_nonblock
(&self)
src/aero_kernel/src/utils/sync.rs:37
↓ 2 callers
Method
is_nonblock
(&self)
src/aero_kernel/src/fs/eventfd.rs:45
↓ 2 callers
Method
is_pending
(&self, signal: u64)
src/aero_kernel/src/userland/signals.rs:281
↓ 2 callers
Method
is_readable
(&self)
src/aero_kernel/src/fs/file_table.rs:67
↓ 2 callers
Method
is_session_leader
Returns whether the task is the session leader (`pid` == `sid`).
src/aero_kernel/src/userland/task/mod.rs:773
↓ 2 callers
Method
is_user
(&self)
src/aero_kernel/src/arch/x86_64/interrupts/idt.rs:153
↓ 2 callers
Method
is_valid
(&self)
src/aero_kernel/src/acpi/sdt.rs:36
↓ 2 callers
Method
is_write
(&self)
src/aero_kernel/src/drivers/block/ahci.rs:357
↓ 2 callers
Method
len
Returns the length of the I/O vector.
src/aero_syscall/src/socket.rs:108
↓ 2 callers
Function
load_cs
(selector: SegmentSelector)
src/aero_kernel/src/arch/x86_64/gdt.rs:435
↓ 2 callers
Function
load_ds
(selector: SegmentSelector)
src/aero_kernel/src/arch/x86_64/gdt.rs:456
↓ 2 callers
Function
load_es
(selector: SegmentSelector)
src/aero_kernel/src/arch/x86_64/gdt.rs:461
↓ 2 callers
Function
load_gdt
(gdt_descriptor: &GdtDescriptor)
src/aero_kernel/src/arch/x86_64/gdt.rs:486
↓ 2 callers
Method
load_sleep_duration
(&self)
src/aero_kernel/src/userland/task/mod.rs:482
↓ 2 callers
Function
load_ss
(selector: SegmentSelector)
src/aero_kernel/src/arch/x86_64/gdt.rs:476
↓ 2 callers
Method
log
(&self)
src/aero_kernel/src/fs/cache.rs:263
↓ 2 callers
Method
log_ptable
(&self)
src/aero_kernel/src/userland/scheduler/mod.rs:134
↓ 2 callers
Function
make_arp
(opcode: ArpOpcode, dest_addr: ArpAddress)
src/aero_kernel/src/net/arp.rs:208
↓ 2 callers
Method
make_dirent
( &self, parent: DirCacheItem, name: &str, entry: &disk::DirEntry, )
src/aero_kernel/src/fs/ext2/mod.rs:346
↓ 2 callers
Method
make_disk_dirent
(&self, inode: &INode, file_type: u8, name: &str)
src/aero_kernel/src/fs/ext2/mod.rs:293
↓ 2 callers
Function
map_bar
(bar: &Bar)
src/aero_kernel/src/drivers/pci.rs:793
↓ 2 callers
Method
map_to_with_table_flags
( &mut self, page: Page<Size2MiB>, frame: PhysFrame<Size2MiB>, flags: PageTabl
src/aero_kernel/src/mem/paging/mapper.rs:517
↓ 2 callers
Method
max_dim
(&self)
src/aero_kernel/src/drivers/drm/rawfb.rs:92
↓ 2 callers
Method
message
(&mut self, message: &netlink::rtmsg)
src/aero_kernel/src/socket/netlink.rs:74
↓ 2 callers
Function
mkdirat
(dfd: usize, path: &Path)
src/aero_kernel/src/syscall/fs.rs:204
↓ 2 callers
Method
mmap
(&self, offset: usize, size: usize, flags: MMapFlags)
src/aero_kernel/src/fs/devfs.rs:120
↓ 2 callers
Method
mmap_v2
(&self, offset: usize)
src/aero_kernel/src/fs/devfs.rs:136
↓ 2 callers
Method
munmap
(&mut self, address: VirtAddr, size: usize)
src/aero_kernel/src/userland/vm.rs:1254
↓ 2 callers
Method
notify
Wakes up only the first process in the wait queue.
src/aero_kernel/src/utils/sync.rs:206
↓ 2 callers
Function
on_packet
(udp: &Udp, payload: &[u8])
src/aero_kernel/src/net/udp.rs:25
↓ 2 callers
Function
outw
(port: u16, value: u16)
src/aero_kernel/src/arch/x86_64/io.rs:86
↓ 2 callers
Method
page_table
Returns a mutable reference to the page table allocated for this address space.
src/aero_kernel/src/mem/mod.rs:115
↓ 2 callers
Function
path_from_unix_sock
(address: &SocketAddrUnix)
src/aero_kernel/src/socket/unix.rs:39
↓ 2 callers
Method
path_len
(&self)
src/aero_syscall/src/lib.rs:556
↓ 2 callers
Method
pending
Returns the pending mask.
src/aero_kernel/src/userland/signals.rs:221
↓ 2 callers
Function
pipe
(fds: &mut [i32; 2], flags: usize)
src/aero_kernel/src/syscall/fs.rs:303
↓ 2 callers
Method
push_into_stack
(&self, stack: &mut StackHelper)
src/aero_kernel/src/syscall/mod.rs:53
↓ 2 callers
Function
push_string_if_some
(map: &mut serde_json::Value, key: &str, value: Option<String>)
src/aero_kernel/src/fs/procfs.rs:43
↓ 2 callers
Method
queue
(&mut self)
src/aero_kernel/src/socket/unix.rs:175
↓ 2 callers
Method
read
(&self, register: u8)
src/aero_kernel/src/drivers/uart_pl011.rs:44
↓ 2 callers
Function
read_cr3_raw
()
src/aero_kernel/src/arch/x86_64/controlregs.rs:285
↓ 2 callers
Function
recv
(pid_ptr: &mut usize, output: &mut [u8], block: usize)
src/aero_kernel/src/syscall/ipc.rs:85
↓ 2 callers
Method
recv
(&self)
src/aero_kernel/src/net/loopback.rs:36
↓ 2 callers
Method
recv
( &self, fd_flags: OpenFlags, message_hdr: &mut MessageHeader, _flags: Message
src/aero_kernel/src/socket/tcp.rs:224
↓ 2 callers
Method
ref_count
(&self)
src/aero_kernel/src/mem/paging/frame.rs:596
↓ 2 callers
Function
register_handler
## Panics If another handler is already installed in the provided interrupt vector.
src/aero_kernel/src/arch/x86_64/interrupts/mod.rs:246
↓ 2 callers
Function
register_keyboard_listener
(listener: Arc<dyn KeyboardListener>)
src/aero_kernel/src/drivers/keyboard.rs:307
↓ 2 callers
Method
register_to_x2apic_msr
Converts the provided APIC register (`register`) into its respective MSR for the X2APIC since, in X2APIC mode the `rdmsr` and `wrmsr` instructions are
src/aero_kernel/src/arch/x86_64/apic.rs:242
↓ 2 callers
Method
register_to_xapic_addr
Converts the provided APIC register (`register`) into its respective address for the XAPIC. ## Safety The provided `register` must be a valid APIC re
src/aero_kernel/src/arch/x86_64/apic.rs:251
↓ 2 callers
Method
remove_cloexec
(&self)
userland/apps/init/src/main.rs:33
↓ 2 callers
Method
remove_task
(&self, task: &Task)
src/aero_kernel/src/userland/scheduler/mod.rs:75
↓ 2 callers
Function
request_ip
(target: Ipv4Addr, to: RawPacket)
src/aero_kernel/src/net/arp.rs:193
↓ 2 callers
Method
resolve_link
(&self)
src/aero_kernel/src/fs/ext2/mod.rs:546
↓ 2 callers
Method
root_dir
(&self)
src/aero_kernel/src/drivers/pty.rs:450
↓ 2 callers
Method
run
userland/tests/utest.cc:65
↓ 2 callers
Method
scroll
(&mut self)
src/aero_kernel/src/rendy.rs:679
↓ 2 callers
Function
send
(pid: usize, payload: &[u8])
src/aero_kernel/src/syscall/ipc.rs:64
↓ 2 callers
Function
service_request
Service one request from the IPC queues
userland/libs/aero_ipc/src/lib.rs:249
↓ 2 callers
Method
set_addr
Map the entry to the specified physical address with the specified flags.
src/aero_kernel/src/mem/paging/page_table.rs:143
↓ 2 callers
Method
set_command
(&mut self, cmd: AtaCommand)
src/aero_kernel/src/drivers/block/ide/registers.rs:156
↓ 2 callers
Function
set_cursor_position
Sets the cursor position to the provided `x` and `y` coordinates. ## Panics If the provided `x` position is greator then the amount of columns. If th
src/aero_kernel/src/rendy.rs:1004
↓ 2 callers
Method
set_cwd
(&self, cwd: DirCacheItem)
src/aero_kernel/src/userland/task/mod.rs:657
↓ 2 callers
Method
set_drive_select
(&mut self, slave: bool, lba: bool, lba28_block_num: u16)
src/aero_kernel/src/drivers/block/ide/registers.rs:148
↓ 2 callers
Method
set_enable
Sets the enable bit if `enable` is true, otherwise clears the enable bit. When the enable bit is set, the shall process commands. On the other hand,
src/aero_kernel/src/drivers/block/nvme/mod.rs:166
↓ 2 callers
Method
set_file_type
(&mut self, file_type: FileType)
src/aero_kernel/src/fs/ext2/disk.rs:233
← previous
next →
401–500 of 1,676, ranked by callers