Home
last modified time | relevance | path

Searched refs:core (Results 1 – 25 of 282) sorted by relevance

12345678910>>...12

/DragonOS/kernel/src/driver/tty/pty/
H A Dunix98pty.rs53 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 Dmod.rs100 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 Dmod.rs7 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 Dalloc_bitmap.rs1 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 Dstatic_bitmap.rs1 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 Dtty_core.rs1 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 Dtty_job_control.rs18 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 Dalign.rs4 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 Dvolatile.rs3 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 Dint_like.rs77 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 Dlazy_init.rs19 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 Dlock_free_flags.rs1 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 Dntty.rs1 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 Dlib.rs7 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 Duser_access.rs3 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 Dhasher.rs1 use core::convert::TryInto;
2 use core::hash::{BuildHasherDefault, Hasher};
3 use core::mem::size_of;
/DragonOS/kernel/src/mm/
H A Dpercpu.rs1 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 Dmod.rs7 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 Dutils.rs1 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 Dlib.rs38 use core::alloc::Layout;
39 use core::fmt;
40 use core::ptr::{self, NonNull};
/DragonOS/kernel/src/mm/allocator/
H A Dkernel_allocator.rs10 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 Dbump.rs23 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 Dsyscall.rs24 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 Dlib.rs18 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 Dsignal.rs1 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 …]

12345678910>>...12