Home
last modified time | relevance | path

Searched refs:data (Results 1 – 25 of 215) sorted by relevance

123456789

/DragonOS/kernel/src/libs/
H A Dvec_cursor.rs14 data: Vec<u8>, field
21 pub fn new(data: Vec<u8>) -> Self { in new()
22 return Self { data, pos: 0 }; in new()
28 data: Vec::new(), in zerod()
31 result.data.resize(length, 0); in zerod()
37 return &mut self.data; in get_mut()
42 return &self.data; in get_ref()
47 if self.pos >= self.data.len() { in read_u8()
51 return Ok(self.data[self.pos - 1]); in read_u8()
56 if self.pos + 2 > self.data.len() { in read_u16()
[all …]
H A Drwlock.rs40 data: UnsafeCell<T>, field
46 data: *const T, field
56 data: *const T, field
65 data: *mut T, field
77 pub const fn new(data: T) -> Self { in new()
80 data: UnsafeCell::new(data), in new()
88 let RwLock { data, .. } = self; in into_inner()
89 return data.into_inner(); in into_inner()
97 return self.data.get(); in as_mut_ptr()
147 data: unsafe { &*self.data.get() }, in inner_try_read()
[all …]
H A Dvolatile.rs2 ($data: expr) => {
3 unsafe { core::ptr::read_volatile(core::ptr::addr_of!($data)) }
8 ($data: expr, $value: expr) => {
9 unsafe { core::ptr::write_volatile(core::ptr::addr_of_mut!($data), $value) }
17 ($data: expr, $val: expr, $flag: expr) => {
19 $data,
21 true => core::ptr::read_volatile(core::ptr::addr_of!($data)) | $val,
22 false => core::ptr::read_volatile(core::ptr::addr_of!($data)) & (!$val),
33 ($data: expr, $bits: expr, $val: expr) => {
34 volatile_set_bit!($data, $bits, false);
[all …]
H A Dspinlock.rs20 data: UnsafeCell<T>, field
29 data: *mut T, field
48 unsafe { &mut *this.lock.data.get() } in leak()
66 data: UnsafeCell::new(value), in new()
108 data: unsafe { &mut *self.data.get() }, in try_lock()
134 data: unsafe { &mut *self.data.get() }, in try_lock_irqsave()
148 data: unsafe { &mut *self.data.get() }, in try_lock_no_preempt()
181 return unsafe { &*self.data }; in deref()
188 return unsafe { &mut *self.data }; in deref_mut()
/DragonOS/kernel/crates/bitmap/src/
H A Dalloc_bitmap.rs10 data: Vec<usize>, field
16 let data = vec![0usize; (elements + usize::BITS as usize - 1) / (usize::BITS as usize)]; in new() localVariable
19 data, in new()
25 for i in 0..rhs.data.len() { in bitand_assign()
26 self.data[i] &= rhs.data[i]; in bitand_assign()
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()
[all …]
H A Dbitmap_core.rs18 pub(crate) fn get(&self, n: usize, data: &[T], index: usize) -> Option<bool> { in get()
26 let element = data.get(element_index)?; in get()
33 pub(crate) fn set(&self, n: usize, data: &mut [T], index: usize, value: bool) -> Option<bool> { in set()
40 let element = data.get_mut(element_index)?; in set()
46 pub(crate) fn set_all(&self, n: usize, data: &mut [T], value: bool) { in set_all()
48 for element in data.iter_mut() { in set_all()
53 let last_element = data.last_mut().unwrap(); in set_all()
61 pub(crate) fn first_index(&self, data: &[T]) -> Option<usize> { in first_index()
62 for (i, element) in data.iter().enumerate() { in first_index()
73 pub(crate) fn first_false_index(&self, n: usize, data: &[T]) -> Option<usize> { in first_false_index()
[all …]
H A Dstatic_bitmap.rs13 pub data: [usize; (N + usize::BITS as usize - 1) / (usize::BITS as usize)], field
33 data: [0; (N + usize::BITS as usize - 1) / (usize::BITS as usize)], 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()
60 self.data.len() * size_of::<usize>() in size()
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/time/
H A Djiffies.rs34 data: ClocksourceData, field
45 return inner.data.clone(); in clocksource_data()
51 fn update_clocksource_data(&self, data: ClocksourceData) -> Result<(), SystemError> { in update_clocksource_data()
52 let d = &mut self.0.lock_irqsave().data; in update_clocksource_data()
53 d.set_name(data.name); in update_clocksource_data()
54 d.set_rating(data.rating); in update_clocksource_data()
55 d.set_mask(data.mask); in update_clocksource_data()
56 d.set_mult(data.mult); in update_clocksource_data()
57 d.set_shift(data.shift); in update_clocksource_data()
58 d.set_max_idle_ns(data.max_idle_ns); in update_clocksource_data()
[all …]
/DragonOS/kernel/src/arch/x86_64/driver/apic/
H A Dmod.rs130 data: u32, field
137 pub fn new(register: LVTRegister, data: u32) -> Option<Self> { in new()
139 let mut result = Self { register, data: 0 }; in new()
140 result.set_vector((data & 0xFF) as u8); in new()
145 .set_delivery_mode(DeliveryMode::try_from(((data >> 8) & 0b111) as u8).ok()?) in new()
151 result.set_interrupt_input_pin_polarity((data & (1 << 13)) == 0); in new()
153 if data & (1 << 15) != 0 { in new()
159 result.set_mask((data & (1 << 16)) != 0); in new()
163 .set_timer_mode(LocalApicTimerMode::try_from(((data >> 17) & 0b11) as u8).ok()?) in new()
172 pub fn data(&self) -> u32 { in data() method
[all …]
/DragonOS/kernel/src/driver/base/device/
H A Ddevice_number.rs30 pub const fn data(&self) -> u32 { in data() method
37 data: u32, field
46 data: (major.data() << Self::MINOR_BITS) | minor, in new()
51 Major::new(self.data >> Self::MINOR_BITS) in major()
55 self.data & 0xfffff in minor()
58 pub const fn data(&self) -> u32 { in data() method
59 self.data in data()
71 Self { data: x } in from()
/DragonOS/kernel/src/driver/clocksource/
H A Dacpi_pm.rs76 data: ClocksourceData, field
82 let data = ClocksourceData { in new() localVariable
97 data, in new()
113 return inner.data.clone(); in clocksource_data()
120 fn update_clocksource_data(&self, data: ClocksourceData) -> Result<(), SystemError> { in update_clocksource_data()
121 let d = &mut self.0.lock_irqsave().data; in update_clocksource_data()
122 d.set_name(data.name); in update_clocksource_data()
123 d.set_rating(data.rating); in update_clocksource_data()
124 d.set_mask(data.mask); in update_clocksource_data()
125 d.set_mult(data.mult); in update_clocksource_data()
[all …]
/DragonOS/kernel/src/driver/block/cache/
H A Dcache_block.rs21 data: Box<[u8]>, field
27 pub fn new(data: Box<[u8]>, flag: CacheBlockFlag, lba_id: BlockId) -> Self { in new()
29 data, in new()
35 pub fn from_data(lba_id: BlockId, data: Vec<u8>) -> Self { in from_data()
36 let space_box = data.into_boxed_slice(); in from_data()
43 pub fn data(&self, buf: &mut [u8]) -> Result<usize, BlockCacheError> { in data() method
47 buf.copy_from_slice(&self.data); in data()
/DragonOS/kernel/src/driver/firmware/efi/
H A Dmemmap.rs85 let res = unsafe { *(vaddr.data() as *const Self::Item) }; in next()
95 pub(super) fn memmap_init_early(&self, data: &EFIFdtParams) -> Result<(), SystemError> { in memmap_init_early()
96 return self.do_efi_memmap_init(data, true); in memmap_init_early()
105 fn do_efi_memmap_init(&self, data: &EFIFdtParams, early: bool) -> Result<(), SystemError> { in do_efi_memmap_init()
106 let paddr = data.mmap_base.expect("mmap_base is not set"); in do_efi_memmap_init()
111 let offset = paddr.data() - page_align_down(paddr.data()); in do_efi_memmap_init()
112 let map_size = data.mmap_size.unwrap() as usize + offset; in do_efi_memmap_init()
118 PhysAddr::new(page_align_down(paddr.data())), in do_efi_memmap_init()
139 inner_guard.mmap.size = data.mmap_size.unwrap() as usize; in do_efi_memmap_init()
141 data.mmap_size.unwrap() as usize / data.mmap_desc_size.unwrap() as usize; in do_efi_memmap_init()
[all …]
/DragonOS/kernel/src/arch/x86_64/asm/
H A Dpio.rs22 unsafe fn out8(port: u16, data: u8) { in out8()
23 x86::io::outb(port, data) in out8()
27 unsafe fn out16(port: u16, data: u16) { in out16()
28 x86::io::outw(port, data) in out16()
32 unsafe fn out32(port: u16, data: u32) { in out32()
33 x86::io::outl(port, data) in out32()
/DragonOS/kernel/src/exception/
H A Dmsi.rs17 pub data: u32, field
25 self.address_lo, self.address_hi, self.data in fmt()
33 pub const fn new(address: u64, data: u32) -> Self { in new()
37 data, in new()
42 pub const fn new_lo_hi(address_lo: u32, address_hi: u32, data: u32) -> Self { in new_lo_hi()
46 data, in new_lo_hi()
59 data: 0, in new_zeroed()
108 data: 0, in new()
131 fn write_msi_msg(&self, data: Arc<dyn MsiDescFuncData>); in write_msi_msg()
/DragonOS/kernel/src/driver/video/fbdev/
H A Dvesafb.rs443 fn fb_copyarea(&self, data: super::base::CopyAreaData) { in fb_copyarea()
449 if data.sx > var.xres as i32 in fb_copyarea()
450 || data.sy > var.yres as i32 in fb_copyarea()
451 || data.dx > var.xres as i32 in fb_copyarea()
452 || data.dy > var.yres as i32 in fb_copyarea()
453 || (data.sx + data.width as i32) < 0 in fb_copyarea()
454 || (data.sy + data.height as i32) < 0 in fb_copyarea()
455 || (data.dx + data.width as i32) < 0 in fb_copyarea()
456 || (data.dy + data.height as i32) < 0 in fb_copyarea()
462 let (s_visiable_x, s_w) = if data.sx < 0 { in fb_copyarea()
[all …]
/DragonOS/kernel/src/arch/x86_64/
H A Dlink.lds19 *(.bootstrap.data)
41 .data (data_start_pa): AT(data_start_pa - KERNEL_VMA)
44 *(.data)
45 *(.data.*)
64 .data.init_proc_union (init_proc_union_start_pa): AT(init_proc_union_start_pa - KERNEL_VMA)
65 { *(.data.init_proc_union) }
/DragonOS/kernel/src/mm/
H A Dpercpu.rs68 pub fn new(data: Vec<T>) -> Option<Self> { in new()
74 if data.len() != cpu_num.try_into().unwrap() { in new()
78 return Some(Self { inner: data }); in new()
88 &self.inner[cpu_id.data() as usize] in get()
95 &mut (self as *const Self as *mut Self).as_mut().unwrap().inner[cpu_id.data() as usize] in get_mut()
100 &self.inner[cpu_id.data() as usize] in force_get()
105 &mut (self as *const Self as *mut Self).as_mut().unwrap().inner[cpu_id.data() as usize] in force_get_mut()
/DragonOS/kernel/src/arch/x86_64/interrupt/
H A Dtrap.rs120 smp_get_processor_id().data(), in do_divide_error()
134 smp_get_processor_id().data(), in do_debug()
148 smp_get_processor_id().data(), in do_nmi()
162 smp_get_processor_id().data(), in do_int3()
176 smp_get_processor_id().data(), in do_overflow()
190 smp_get_processor_id().data(), in do_bounds()
204 smp_get_processor_id().data(), in do_undefined_opcode()
218 smp_get_processor_id().data(), in do_dev_not_avaliable()
232 smp_get_processor_id().data(), in do_double_fault()
246 smp_get_processor_id().data(), in do_coprocessor_segment_overrun()
[all …]
/DragonOS/kernel/src/libs/lib_ui/font/
H A Dmod.rs52 return &self.bitmap.data[pos..pos + self.bytes_per_char]; in char_map()
70 pub data: &'a [u8], field
76 pub const fn new(data: &'static [u8], width: usize) -> Self { in new()
79 height: data.len() / width / 8, in new()
81 Self { data, size } in new()
89 self.data.len() in len()
/DragonOS/kernel/src/driver/irqchip/
H A Driscv_intc.rs52 unsafe { riscv::register::sie::clear_bits(1 << irq.hardware_irq().data()) }; in irq_mask()
57 unsafe { riscv::register::sie::set_bits(1 << irq.hardware_irq().data()) }; in irq_unmask()
176 if hwirq.data() < RiscvIntcChip::IRQ_SIZE { in riscv_intc_hwirq_to_virq()
177 Some(IrqNumber::new(hwirq.data() + RISCV_INTC_VIRQ_START)) in riscv_intc_hwirq_to_virq()
186 if virq.data() >= RISCV_INTC_VIRQ_START in riscv_intc_virq_to_hwirq()
187 && virq.data() < RISCV_INTC_VIRQ_START + RiscvIntcChip::IRQ_SIZE in riscv_intc_virq_to_hwirq()
189 Some(HardwareIrqNumber::new(virq.data() - RISCV_INTC_VIRQ_START)) in riscv_intc_virq_to_hwirq()
215 if hwirq.data() == 9 { in riscv_intc_irq()
227 if hwirq.data() == RiscVSbiTimer::TIMER_IRQ.data() { in riscv_intc_irq()
/DragonOS/kernel/src/filesystem/procfs/
H A Dkmsg.rs36 data: Vec<u8>, field
47 data: Vec::new(), in new()
71 let len = self.data.len().min(buf.len()); in read_all()
74 let src = &self.data[0..len]; in read_all()
113 self.data.clear(); in clear()
141 self.data.clear(); in tobytes()
145 self.data.append(&mut msg.to_string().as_bytes().to_owned()); in tobytes()
152 return self.data.len(); in tobytes()
/DragonOS/kernel/src/driver/pci/
H A Ddev_id.rs27 pub fn set_special(&mut self, data: PciSpecifiedData) { in set_special()
28 self.special_data = Some(data); in set_special()
102 pub fn match_dev(&self, data: Option<Self>) -> bool { in match_dev()
103 if let Some(data) = data { in match_dev()
104 return *self == data; in match_dev()
/DragonOS/kernel/src/mm/allocator/
H A Dbump.rs63 let area_base = area.area_base_aligned().data(); in remain_areas()
66 let area_end = area.area_end_aligned().data(); in remain_areas()
82 ret_offset_aligned = offset - area.area_base_aligned().data(); in remain_areas()
141 let area_base = area.area_base_aligned().data(); in allocate()
144 let area_end = area.area_end_aligned().data(); in allocate()
159 if offset + count.data() * MMA::PAGE_SIZE <= area_end { in allocate()
162 self.offset = offset + count.data() * MMA::PAGE_SIZE; in allocate()
185 let area_base = (area.base.data() + MMA::PAGE_SHIFT) & !(MMA::PAGE_SHIFT); in usage()
187 let area_end = (area.base.data() + area.size) & !(MMA::PAGE_SHIFT); in usage()
/DragonOS/kernel/src/arch/riscv64/
H A Dlink.ld45 .data (data_start_pa): AT(data_start_pa - KERNEL_VMA)
48 *(.data)
49 *(.data.*)
69 .data.init_proc_union (init_proc_union_start_pa): AT(init_proc_union_start_pa - KERNEL_VMA)
70 { *(.data.init_proc_union) }

123456789