/DragonOS/kernel/src/driver/tty/pty/ |
H A D | unix98pty.rs | 53 to.core().port().unwrap().receive_buf(buf, &[], nr) in write() 68 let mut ctrl = to.core().contorl_info_irqsave(); in flush_buffer() 71 to.core().read_wq().wakeup_all(); in flush_buffer() 77 let core = tty.core(); in ioctl() localVariable 78 if core.driver().tty_driver_sub_type() != TtyDriverSubType::PtyMaster { in ioctl() 84 return PtyCommon::pty_set_lock(core, VirtAddr::new(arg)); in ioctl() 87 return PtyCommon::pty_get_lock(core, VirtAddr::new(arg)); in ioctl() 90 return PtyCommon::pty_set_packet_mode(core, VirtAddr::new(arg)); in ioctl() 93 return PtyCommon::pty_get_packet_mode(core, VirtAddr::new(arg)); in ioctl() 97 UserBufferWriter::new(arg as *mut u32, core::mem::size_of::<u32>(), true)?; in ioctl() [all …]
|
H A D | mod.rs | 100 let core = tty.core(); in pty_common_install() localVariable 102 let other_tty = TtyCore::new(other_driver.clone(), core.index()); in pty_common_install() 108 let o_core = other_tty.core(); in pty_common_install() 111 core.init_termios(); in pty_common_install() 118 .insert(core.index(), other_tty.clone()); in pty_common_install() 119 driver.ttys().insert(core.index(), tty.clone()); in pty_common_install() 121 *core.termios_write() = driver.init_termios(); in pty_common_install() 125 core.set_link(Arc::downgrade(&other_tty)); in pty_common_install() 133 core.add_count(); in pty_common_install() 137 PTS_DRIVER.ttys().insert(core.index(), other_tty); in pty_common_install() [all …]
|
/DragonOS/kernel/src/arch/x86_64/interrupt/ |
H A D | mod.rs | 7 use core::{ 109 pub r15: ::core::ffi::c_ulong, 110 pub r14: ::core::ffi::c_ulong, 111 pub r13: ::core::ffi::c_ulong, 112 pub r12: ::core::ffi::c_ulong, 113 pub r11: ::core::ffi::c_ulong, 114 pub r10: ::core::ffi::c_ulong, 115 pub r9: ::core::ffi::c_ulong, 116 pub r8: ::core::ffi::c_ulong, 117 pub rbx: ::core::ffi::c_ulong, [all …]
|
/DragonOS/kernel/crates/bitmap/src/ |
H A D | alloc_bitmap.rs | 1 use core::ops::BitAnd; 11 core: BitMapCore<usize>, field 20 core: BitMapCore::new(), in new() 34 return self.core.get(self.elements, &self.data, index); in get() 39 return self.core.set(self.elements, &mut self.data, index, value); in set() 49 self.data.len() * core::mem::size_of::<usize>() in size() 54 self.core.first_index(&self.data) in first_index() 59 self.core.first_false_index(self.elements, &self.data) in first_false_index() 64 self.core.last_index(self.elements, &self.data) in last_index() 69 self.core.last_false_index(self.elements, &self.data) in last_false_index() [all …]
|
H A D | static_bitmap.rs | 1 use core::mem::size_of; 14 core: BitMapCore<usize>, field 34 core: BitMapCore::new(), in new() 45 return self.core.get(N, &self.data, index); in get() 50 return self.core.set(N, &mut self.data, index, value); in set() 65 self.core.first_index(&self.data) in first_index() 70 self.core.first_false_index(N, &self.data) in first_false_index() 75 self.core.last_index(N, &self.data) in last_index() 80 self.core.last_false_index(N, &self.data) in last_false_index() 85 self.core.next_index(N, &self.data, index) in next_index() [all …]
|
/DragonOS/kernel/src/driver/tty/ |
H A D | tty_core.rs | 1 use core::{ 39 core: TtyCoreData, field 46 if self.core.driver().tty_driver_sub_type() == TtyDriverSubType::PtySlave { in drop() 47 ptm_driver().ttys().remove(&self.core().index); in drop() 56 let core = TtyCoreData { in new() localVariable 75 core, in new() 83 pub fn core(&self) -> &TtyCoreData { in core() method 84 return &self.core; in core() 93 self.core in write_without_serial() 96 .write(self.core(), buf, nr) in write_without_serial() [all …]
|
H A D | tty_job_control.rs | 18 let core = tty.core(); in proc_set_tty() localVariable 19 let mut ctrl = core.contorl_info_irqsave(); in proc_set_tty() 43 let core = tty.core(); in tty_check_change() localVariable 44 let ctrl = core.contorl_info_irqsave(); in tty_check_change() 94 let mut ctrl = tty.core().contorl_info_irqsave(); in job_ctrl_ioctl() 119 core::mem::size_of::<i32>(), in job_ctrl_ioctl() 125 .core() in job_ctrl_ioctl()
|
/DragonOS/kernel/src/libs/ |
H A D | align.rs | 4 use core::{alloc::GlobalAlloc, fmt::Debug, ptr::Unique}; 23 const LAYOUT: core::alloc::Layout = { 31 let layout = core::alloc::Layout::from_size_align( 32 core::mem::size_of::<T>(), 33 max(ALIGN, core::mem::align_of::<T>()), 71 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { in fmt() 75 core::any::type_name::<T>(), in fmt() 76 core::mem::align_of::<T>(), in fmt() 78 core::mem::size_of::<T>() in fmt() 87 core::ptr::drop_in_place(self.inner.as_ptr()); in drop() [all …]
|
H A D | volatile.rs | 3 unsafe { core::ptr::read_volatile(core::ptr::addr_of!($data)) } 9 unsafe { core::ptr::write_volatile(core::ptr::addr_of_mut!($data), $value) } 21 true => core::ptr::read_volatile(core::ptr::addr_of!($data)) | $val, 22 false => core::ptr::read_volatile(core::ptr::addr_of!($data)) & (!$val), 150 crate::libs::volatile::VolatileReadable::vread(core::ptr::addr_of!( 172 core::ptr::addr_of_mut!((*$nonnull.as_ptr()).$field),
|
H A D | int_like.rs | 77 pub fn load(&self, order: ::core::sync::atomic::Ordering) -> $new_type_name { 81 pub fn store(&self, val: $new_type_name, order: ::core::sync::atomic::Ordering) { 88 order: ::core::sync::atomic::Ordering, 97 success: ::core::sync::atomic::Ordering, 98 failure: ::core::sync::atomic::Ordering, 99 ) -> ::core::result::Result<$new_type_name, $new_type_name> { 113 success: ::core::sync::atomic::Ordering, 114 failure: ::core::sync::atomic::Ordering, 115 ) -> ::core::result::Result<$new_type_name, $new_type_name> { 130 order: ::core::sync::atomic::Ordering, [all …]
|
H A D | lazy_init.rs | 19 use core::cell::UnsafeCell; 20 use core::fmt::Debug; 21 use core::mem::MaybeUninit; 22 use core::ops::{Deref, DerefMut}; 23 use core::sync::atomic::{AtomicBool, Ordering}; 137 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { in fmt()
|
H A D | lock_free_flags.rs | 1 use core::{cell::UnsafeCell, fmt::Debug}; 46 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { in fmt()
|
/DragonOS/kernel/src/driver/tty/tty_ldisc/ |
H A D | ntty.rs | 1 use core::intrinsics::likely; 2 use core::ops::BitXor; 180 let termios = tty.core().termios(); in receive_buf_common() 225 if tty.core().flags().contains(TtyFlag::LDISC_CHANGING) { in receive_buf_common() 242 let termios = tty.core().termios(); in receive_buf() 252 } else if tty.core().is_closing() && !termios.local_mode.contains(LocalMode::EXTPROC) { in receive_buf() 266 tty.flush_chars(tty.core()); in receive_buf() 278 tty.core() in receive_buf() 325 let termios = tty.core().termios(); in flush_echoes() 346 let termios = tty.core().termios(); in receive_buf_standard() [all …]
|
/DragonOS/kernel/crates/klog_types/src/ |
H A D | lib.rs | 7 use core::{fmt::Debug, mem::size_of_val}; 75 core::slice::from_raw_parts( in calculate_checksum() 77 core::mem::size_of::<Self>() - core::mem::size_of::<u64>(), in calculate_checksum() 105 fn partial_cmp(&self, other: &Self) -> Option<core::cmp::Ordering> { in partial_cmp() 111 fn cmp(&self, other: &Self) -> core::cmp::Ordering { in cmp() 130 pub layout: core::alloc::Layout, 136 pub fn new(layout: core::alloc::Layout, vaddr: Option<usize>, paddr: Option<usize>) -> Self { in new() 146 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { in fmt() 208 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { in fmt() 240 element_size: core::mem::size_of::<AllocatorLog>() as u32, in new()
|
/DragonOS/kernel/src/syscall/ |
H A D | user_access.rs | 3 use core::{ 51 let src: &[u8] = core::slice::from_raw_parts(src.data() as *const u8, dst.len()); in copy_from_user() 132 let mut dst = core::mem::transmute::<[usize; 1], [u8; size_of::<usize>()]>(dst); in check_and_clone_cstr_array() 134 let dst = core::mem::transmute::<[u8; size_of::<usize>()], [usize; 1]>(dst); in check_and_clone_cstr_array() 176 buffer: unsafe { core::slice::from_raw_parts(addr as *const u8, len) }, in new() 206 pub fn copy_from_user<T: core::marker::Copy>( in copy_from_user() 221 pub fn copy_one_from_user<T: core::marker::Copy>( in copy_one_from_user() 246 if byte_buffer.len() % core::mem::size_of::<T>() != 0 || byte_buffer.is_empty() { in convert_with_offset() 253 byte_buffer.len() / core::mem::size_of::<T>(), in convert_with_offset() 260 if offset + core::mem::size_of::<T>() > src.len() { in convert_one_with_offset() [all …]
|
/DragonOS/kernel/crates/intertrait/src/ |
H A D | hasher.rs | 1 use core::convert::TryInto; 2 use core::hash::{BuildHasherDefault, Hasher}; 3 use core::mem::size_of;
|
/DragonOS/kernel/src/mm/ |
H A D | percpu.rs | 1 use core::sync::atomic::AtomicU32; 8 core::smp_get_processor_id, 36 if cpu_num.load(core::sync::atomic::Ordering::SeqCst) != 0 { in init() 42 CPU_NUM_ATOMIC.store(cpus, core::sync::atomic::Ordering::SeqCst); in init() 69 let cpu_num = CPU_NUM_ATOMIC.load(core::sync::atomic::Ordering::SeqCst); in new()
|
H A D | mod.rs | 7 use core::{ 107 impl core::ops::Index<VmFlags> for [usize] { impl 115 impl core::ops::IndexMut<VmFlags> for [usize] { impl 196 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { in fmt() 201 impl core::ops::Add<usize> for PhysAddr { 210 impl core::ops::AddAssign<usize> for PhysAddr { 217 impl core::ops::Add<PhysAddr> for PhysAddr { 226 impl core::ops::AddAssign<PhysAddr> for PhysAddr { 233 impl core::ops::BitOrAssign<usize> for PhysAddr { 240 impl core::ops::BitOrAssign<PhysAddr> for PhysAddr { [all …]
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | utils.rs | 1 use core::cmp::Ordering; 2 use core::fmt::{self, Debug}; 3 use core::hash::Hash; 17 let mut path_split: core::str::SplitN<&str> = path.trim_matches('/').splitn(2, "/"); in split_path() 28 let mut path_split: core::str::RSplitN<&str> = path.trim_matches('/').rsplitn(2, "/"); in rsplit_path() 96 fn hash<H: core::hash::Hasher>(&self, state: &mut H) { in hash()
|
/DragonOS/kernel/crates/rust-slabmalloc/src/ |
H A D | lib.rs | 38 use core::alloc::Layout; 39 use core::fmt; 40 use core::ptr::{self, NonNull};
|
/DragonOS/kernel/src/mm/allocator/ |
H A D | kernel_allocator.rs | 10 use core::{ 46 core::slice::from_raw_parts_mut( in alloc_in_buddy() 70 .unwrap_or(core::ptr::null_mut()); in local_alloc() 75 return core::ptr::null_mut(); in local_alloc() 85 core::ptr::write_bytes(ptr, 0, x.len()); in local_alloc_zeroed() 88 .unwrap_or(core::ptr::null_mut()); in local_alloc_zeroed() 93 return core::ptr::null_mut(); in local_alloc_zeroed()
|
/DragonOS/kernel/src/arch/x86_64/mm/ |
H A D | bump.rs | 23 let offset_start = page_align_up(core::cmp::max(load_base + 16384, 0x200000)); in arch_remain_areas() 38 let new_start = core::cmp::max(offset_start, area_base); in arch_remain_areas() 39 let new_end = core::cmp::min(offset_end, area_end); in arch_remain_areas()
|
/DragonOS/kernel/src/libs/futex/ |
H A D | syscall.rs | 24 verify_area(uaddr, core::mem::size_of::<u32>())?; in do_futex() 25 verify_area(uaddr2, core::mem::size_of::<u32>())?; in do_futex() 117 verify_area(head_uaddr, core::mem::size_of::<u32>())?; in set_robust_list() 129 verify_area(head_uaddr, core::mem::size_of::<u32>())?; in get_robust_list() 130 verify_area(len_ptr_uaddr, core::mem::size_of::<u32>())?; in get_robust_list()
|
/DragonOS/kernel/crates/multiboot/src/ |
H A D | lib.rs | 18 use core::ffi::CStr; 229 let end = mods_addr + (self.mods_count as usize) * core::mem::size_of::<MBModule>(); in modules() 352 impl core::fmt::Debug for ColorInfo { 353 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { in fmt() 527 impl core::fmt::Debug for MBModule { 528 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { in fmt() 552 self.cur_ptr += core::mem::size_of::<MBModule>(); in next()
|
/DragonOS/kernel/src/ipc/ |
H A D | signal.rs | 1 use core::sync::atomic::compiler_fence; 70 compiler_fence(core::sync::atomic::Ordering::SeqCst); in send_signal_info() 85 compiler_fence(core::sync::atomic::Ordering::SeqCst); in send_signal_info() 89 compiler_fence(core::sync::atomic::Ordering::SeqCst); in send_signal_info() 124 compiler_fence(core::sync::atomic::Ordering::SeqCst); in send_signal() 162 compiler_fence(core::sync::atomic::Ordering::SeqCst); in send_signal() 175 compiler_fence(core::sync::atomic::Ordering::SeqCst); in complete_signal() 208 compiler_fence(core::sync::atomic::Ordering::SeqCst); in complete_signal() 364 compiler_fence(core::sync::atomic::Ordering::SeqCst); in flush_signal_handlers() 375 compiler_fence(core::sync::atomic::Ordering::SeqCst); in flush_signal_handlers() [all …]
|