/DragonOS/kernel/src/mm/allocator/ |
H A D | kernel_allocator.rs | 24 unsafe fn local_alloc(&self, layout: Layout) -> *mut u8; in local_alloc() 25 unsafe fn local_alloc_zeroed(&self, layout: Layout) -> *mut u8; in local_alloc_zeroed() 26 unsafe fn local_dealloc(&self, ptr: *mut u8, layout: Layout); in local_dealloc() 32 unsafe fn alloc_in_buddy(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError> { in alloc_in_buddy() 54 unsafe fn free_in_buddy(&self, ptr: *mut u8, layout: Layout) { in free_in_buddy() 65 unsafe fn local_alloc(&self, layout: Layout) -> *mut u8 { in local_alloc() 79 unsafe fn local_alloc_zeroed(&self, layout: Layout) -> *mut u8 { in local_alloc_zeroed() 97 unsafe fn local_dealloc(&self, ptr: *mut u8, layout: Layout) { in local_dealloc() 108 unsafe fn alloc(&self, layout: Layout) -> *mut u8 { in alloc() 118 unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8 { in alloc_zeroed() [all …]
|
H A D | slab.rs | 29 pub(crate) unsafe fn allocate(&mut self, layout: Layout) -> *mut u8 { in allocate() 50 ptr: *mut u8, in deallocate()
|
/DragonOS/kernel/src/syscall/ |
H A D | mod.rs | 90 Self::put_string(args[0] as *const u8, args[1] as u32, args[2] as u32) in handle() constant 94 let path = args[0] as *const u8; in handle() constant 103 let oldname: *const u8 = args[0] as *const u8; in handle() constant 104 let newname: *const u8 = args[1] as *const u8; in handle() constant 117 let oldname: *const u8 = args[1] as *const u8; in handle() constant 119 let newname: *const u8 = args[3] as *const u8; in handle() constant 125 let oldname: *const u8 = args[1] as *const u8; in handle() constant 127 let newname: *const u8 = args[3] as *const u8; in handle() constant 134 let path = args[1] as *const u8; in handle() constant 161 UserBufferReader::new(buf_vaddr as *const u8, len, from_user)?; in handle() constant [all …]
|
H A D | user_access.rs | 48 pub unsafe fn copy_from_user(dst: &mut [u8], src: VirtAddr) -> Result<usize, SystemError> { in copy_from_user() 51 let src: &[u8] = core::slice::from_raw_parts(src.data() as *const u8, dst.len()); in copy_from_user() constant 76 user: *const u8, in check_and_clone_cstr() 128 let str_ptr: *const u8; in check_and_clone_cstr_array() constant 135 str_ptr = dst[0] as *const u8; in check_and_clone_cstr_array() constant 176 buffer: unsafe { core::slice::from_raw_parts(addr as *const u8, len) }, in new() constant 241 fn convert_with_offset<T>(&self, src: &[u8], offset: usize) -> Result<&[T], SystemError> { in convert_with_offset() 259 fn convert_one_with_offset<T>(&self, src: &[u8], offset: usize) -> Result<&T, SystemError> { in convert_one_with_offset() 328 fn convert_with_offset<T>(src: &mut [u8], offset: usize) -> Result<&mut [T], SystemError> { in convert_with_offset() 346 fn convert_one_with_offset<T>(src: &mut [u8], offset: usize) -> Result<&mut T, SystemError> { in convert_one_with_offset()
|
/DragonOS/kernel/src/arch/x86_64/pci/ |
H A D | pci.rs | 23 fn read_config_early(bus: u8, slot: u8, func: u8, offset: u8) -> u8 { in read_config_early() 55 fn write_config(bus_device_function: &BusDeviceFunction, offset: u8, data: u32) { in write_config()
|
/DragonOS/kernel/src/arch/x86_64/interrupt/ |
H A D | entry.rs | 548 pub unsafe fn set_intr_gate(irq: u32, ist: u8, vaddr: VirtAddr) { in set_intr_gate() 555 pub unsafe fn set_trap_gate(irq: u32, ist: u8, vaddr: VirtAddr) { in set_trap_gate() 562 pub unsafe fn set_system_trap_gate(irq: u32, ist: u8, vaddr: VirtAddr) { in set_system_trap_gate() 579 unsafe fn set_gate(gate: &mut [u64], attr: u8, ist: u8, handler: VirtAddr) { in set_gate()
|
/DragonOS/kernel/src/driver/virtio/ |
H A D | virtio_impl.rs | 24 ) -> (virtio_drivers::PhysAddr, NonNull<u8>) { in dma_alloc() 54 vaddr: NonNull<u8>, in dma_dealloc() 82 unsafe fn mmio_phys_to_virt(paddr: virtio_drivers::PhysAddr, _size: usize) -> NonNull<u8> { in mmio_phys_to_virt() 89 buffer: NonNull<[u8]>, in share() 100 _buffer: NonNull<[u8]>, in unshare()
|
/DragonOS/kernel/src/arch/x86_64/driver/apic/ |
H A D | ioapic.rs | 155 unsafe fn write(&mut self, reg: u8, data: u32) { in write() 162 fn write_rte(&mut self, rte_index: u8, vector: u8, flags: RedirectionEntry, dest: u8) { in write_rte() 171 pub fn enable(&mut self, rte_index: u8) { in enable() 177 pub fn disable(&mut self, rte_index: u8) { in disable() 198 rte_index: u8, in install() 199 vector: u8, in install() 200 dest: u8, in install() 236 pub fn irq_vector(&mut self, irq: u8) -> u8 { in irq_vector() 242 pub fn set_irq_vector(&mut self, irq: u8, vector: u8) { in set_irq_vector() 254 pub fn id(&mut self) -> u8 { in id() [all …]
|
H A D | x2apic.rs | 75 fn version(&self) -> u8 { in version() 83 fn max_lvt_entry(&self) -> u8 { in max_lvt_entry()
|
/DragonOS/kernel/src/driver/tty/tty_ldisc/ |
H A D | ntty.rs | 165 pub fn read_at(&self, i: usize) -> u8 { in read_at() 174 buf: &[u8], in receive_buf_common() 175 flags: Option<&[u8]>, in receive_buf_common() 238 buf: &[u8], in receive_buf() 239 flags: Option<&[u8]>, in receive_buf() 284 fn receive_buf_real_raw(&mut self, buf: &[u8], mut count: usize) { in receive_buf_real_raw() 301 fn receive_buf_raw(&mut self, buf: &[u8], flags: Option<&[u8]>, mut count: usize) { in receive_buf_raw() 341 buf: &[u8], in receive_buf_standard() 342 flags: Option<&[u8]>, in receive_buf_standard() 403 pub fn receive_special_char(&mut self, mut c: u8, tty: Arc<TtyCore>, lookahead_done: bool) { in receive_special_char() [all …]
|
H A D | mod.rs | 31 buf: &mut [u8], in read() 40 buf: &[u8], in write() 58 buf: &[u8], in receive_buf() 59 flags: Option<&[u8]>, in receive_buf() 67 buf: &[u8], in receive_buf2() 68 flags: Option<&[u8]>, in receive_buf2()
|
/DragonOS/kernel/src/driver/pci/ |
H A D | pci_irq.rs | 229 fn irq_enable(&mut self, enable: bool) -> Result<u8, PciError> { in irq_enable() 251 fn msix_enable(&mut self, enable: bool) -> Result<u8, PciError> { in msix_enable() 282 fn msi_enable(&mut self, enable: bool) -> Result<u8, PciError> { in msi_enable() 318 fn irq_install(&mut self, msg: PciIrqMsg) -> Result<u8, PciError> { in irq_install() 349 fn msi_install(&mut self, msg: PciIrqMsg) -> Result<u8, PciError> { in msi_install() 514 fn msix_install(&mut self, msg: PciIrqMsg) -> Result<u8, PciError> { in msix_install() 603 fn irq_uninstall(&mut self) -> Result<u8, PciError> { in irq_uninstall() 625 fn msi_uninstall(&mut self) -> Result<u8, PciError> { in msi_uninstall() 673 fn msix_uninstall(&mut self) -> Result<u8, PciError> { in msix_uninstall() 727 fn irq_mask(&mut self, irq_index: u16) -> Result<u8, PciError> { in irq_mask() [all …]
|
H A D | ecam.rs | 31 bus_begin: u8, in new() 32 bus_end: u8, in new()
|
/DragonOS/kernel/src/libs/ |
H A D | keyboard_parser.rs | 66 fn parse(&self, scancode: u8, scancode_status: &mut ScanCodeStatus) -> TypeOneFSMState { in parse() 89 fn handle_start(&self, scancode: u8, scancode_status: &mut ScanCodeStatus) -> TypeOneFSMState { in handle_start() 108 scancode: u8, in handle_pause_break() 128 fn handle_func0(&self, scancode: u8, scancode_status: &mut ScanCodeStatus) -> TypeOneFSMState { in handle_func0() 265 fn handle_type3(&self, scancode: u8, scancode_status: &mut ScanCodeStatus) -> TypeOneFSMState { in handle_type3() 340 fn to_ctrl(ch: u8, shift: bool) -> u8 { in to_ctrl() 356 fn emit(ch: u8) { in emit() 364 scancode: u8, in handle_prtsc_press() 389 scancode: u8, in handle_prtsc_release()
|
H A D | vec_cursor.rs | 36 pub fn get_mut(&mut self) -> &mut Vec<u8> { in get_mut() 41 pub fn get_ref(&self) -> &Vec<u8> { in get_ref() 46 pub fn read_u8(&mut self) -> Result<u8, SystemError> { in read_u8() 151 pub fn write_u8(&mut self, value: u8) -> Result<u8, SystemError> { in write_u8() 222 pub fn as_slice(&self) -> &[u8] { in as_slice() 227 pub fn as_mut_slice(&mut self) -> &mut [u8] { in as_mut_slice()
|
/DragonOS/kernel/src/filesystem/kernfs/ |
H A D | callback.rs | 20 buf: &mut [u8], in read() 27 buf: &[u8], in write() 68 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 76 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 93 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 102 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write()
|
/DragonOS/kernel/src/filesystem/sysfs/ |
H A D | file.rs | 60 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 83 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 297 buf: &mut [u8], in read() 306 buf: &[u8], in write() 329 buf: &mut [u8], in read() 338 _buf: &[u8], in write() 361 _buf: &mut [u8], in read() 370 buf: &[u8], in write() 393 _buf: &mut [u8], in read() 402 _buf: &[u8], in write() [all …]
|
H A D | mod.rs | 69 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 83 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 148 _buf: &[u8], in write() 157 _buf: &mut [u8], in read() 180 buf: &mut [u8], in show() 187 buf: &[u8], in store()
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | syscall.rs | 481 path: *const u8, in open() 503 path: *const u8, in openat() 627 pub fn pread(fd: i32, buf: &mut [u8], len: usize, offset: usize) -> Result<usize, SystemError> { in pread() 649 pub fn pwrite(fd: i32, buf: &[u8], len: usize, offset: usize) -> Result<usize, SystemError> { in pwrite() 797 pub fn mkdir(path: *const u8, mode: usize) -> Result<usize, SystemError> { in mkdir() 874 pub fn link(old: *const u8, new: *const u8) -> Result<usize, SystemError> { in link() 875 let get_path = |cstr: *const u8| -> Result<String, SystemError> { in link() constant 901 old: *const u8, in linkat() 903 new: *const u8, in linkat() 932 pub fn unlinkat(dirfd: i32, path: *const u8, flags: u32) -> Result<usize, SystemError> { in unlinkat() [all …]
|
/DragonOS/kernel/src/arch/ |
H A D | io.rs | 4 unsafe fn in8(port: u16) -> u8; in in8() 7 unsafe fn out8(port: u16, data: u8); in out8()
|
/DragonOS/kernel/src/arch/x86_64/asm/ |
H A D | pio.rs | 7 unsafe fn in8(port: u16) -> u8 { in in8() 22 unsafe fn out8(port: u16, data: u8) { in out8()
|
/DragonOS/kernel/src/arch/riscv64/ |
H A D | pio.rs | 7 unsafe fn in8(_port: u16) -> u8 { in in8() 22 unsafe fn out8(_port: u16, _data: u8) { in out8()
|
/DragonOS/kernel/src/driver/net/ |
H A D | dma.rs | 18 pub fn dma_alloc(pages: usize) -> (usize, NonNull<u8>) { in dma_alloc() 45 pub unsafe fn dma_dealloc(paddr: usize, vaddr: NonNull<u8>, pages: usize) -> i32 { in dma_dealloc()
|
/DragonOS/kernel/crates/rust-slabmalloc/src/ |
H A D | lib.rs | 67 fn allocate(&mut self, layout: Layout) -> Result<NonNull<u8>, AllocationError>; in allocate() 68 fn deallocate(&mut self, ptr: NonNull<u8>, layout: Layout) -> Result<(), AllocationError>; in deallocate()
|
/DragonOS/kernel/src/driver/base/block/ |
H A D | gendisk.rs | 53 buf: &mut [u8], in read_at() 74 pub fn read_at_bytes(&self, buf: &mut [u8], bytes_offset: usize) -> Result<usize, SystemError> { in read_at_bytes() 96 pub fn write_at_bytes(&self, buf: &[u8], bytes_offset: usize) -> Result<usize, SystemError> { in write_at_bytes() 112 pub fn write_at(&self, buf: &[u8], start_block_offset: BlockId) -> Result<usize, SystemError> { in write_at()
|