/DragonOS/kernel/src/mm/ |
H A D | mod.rs | 706 start: VirtAddr, field 713 pub fn new(start: VirtAddr, size: usize) -> Self { in new() 714 VirtRegion { start, size } in new() 719 pub fn start(&self) -> VirtAddr { in start() method 720 self.start in start() 726 return self.start().add(self.size); in end() 732 pub fn between(start: VirtAddr, end: VirtAddr) -> Option<Self> { in between() 733 if unlikely(end.data() <= start.data()) { in between() 736 let size = end.data() - start.data(); in between() 737 return Some(VirtRegion::new(start, size)); in between() [all …]
|
H A D | syscall.rs | 551 pub fn msync(start: VirtAddr, len: usize, flags: usize) -> Result<usize, SystemError> { in msync() 552 if !start.check_aligned(MMArch::PAGE_SIZE) || !check_aligned(len, MMArch::PAGE_SIZE) { in msync() 556 if unlikely(verify_area(start, len).is_err()) { in msync() 563 let mut start = start.data(); in msync() localVariable 564 let end = start + len; in msync() 576 if end < start { in msync() 580 if start == end { in msync() 589 .find_nearest(VirtAddr::new(start)); in msync() 593 let vm_start = guard.region().start().data(); in msync() 595 if start < vm_start { in msync() [all …]
|
H A D | ucontext.rs | 457 let page = VirtPageFrame::new(region.start()); in mmap() 893 if guard.region.start >= vaddr in find_nearest() 895 guard.region.start < nearest.lock_irqsave().region.start in find_nearest() 994 self.vm_holes.range_mut(..=region.start()).next_back(); in reserve_hole() 999 if prev_hole_end > region.start() { in reserve_hole() 1001 *prev_hole_size = region.start().data() - prev_hole_vaddr.data(); in reserve_hole() 1020 .range_mut(..region.start()) in unreserve_hole() 1022 .filter(|(offset, size)| offset.data() + **size == region.start().data()) in unreserve_hole() 1027 .insert(region.start(), region.size() + next_hole_size.unwrap_or(0)); in unreserve_hole() 1203 assert!(region.start().check_aligned(MMArch::PAGE_SIZE)); in extract() [all …]
|
H A D | fault.rs | 75 ((address - guard.region().start()) >> MMArch::PAGE_SHIFT) + file_page_offset in new() 536 let vm_pgoff = (address - vma_region.start()) >> MMArch::PAGE_SHIFT; in do_fault_around() 544 let vma_pages_count = (vma_region.end() - vma_region.start()) >> MMArch::PAGE_SHIFT; in do_fault_around() 603 let addr = vma_guard.region().start in filemap_map_pages()
|
/DragonOS/docs/userland/appdev/ |
H A D | index.rst | 9 rust-quick-start 10 c-cpp-quick-start
|
/DragonOS/tools/ |
H A D | batch_delete_loop.py | 3 start = int(input("Start from: ")) variable 6 for i in range(start, end+1):
|
/DragonOS/kernel/src/arch/x86_64/init/ |
H A D | multiboot.rs | 121 let start = PhysAddr::new(entry.base_addr() as usize); in early_init_memory_blocks() localVariable 130 .add_block(start, size) in early_init_memory_blocks() 134 start, in early_init_memory_blocks() 142 .reserve_block(start, size) in early_init_memory_blocks() 146 start, in early_init_memory_blocks() 163 let base = PhysAddr::new(m.start() as usize); in early_init_memory_blocks() 164 let size = m.end() as usize - m.start() as usize; in early_init_memory_blocks()
|
H A D | multiboot2.rs | 151 let start = PhysAddr::new(region.start_address() as usize); in early_init_memory_blocks() localVariable 160 .add_block(start, size) in early_init_memory_blocks() 164 start, in early_init_memory_blocks() 173 .reserve_block(start, size) in early_init_memory_blocks() 177 start, in early_init_memory_blocks() 195 let start = PhysAddr::new(module.start_address() as usize); in early_init_memory_blocks() localVariable 198 .reserve_block(start, size) in early_init_memory_blocks() 202 start, in early_init_memory_blocks()
|
/DragonOS/kernel/src/mm/allocator/ |
H A D | page_frame.rs | 54 pub fn iter_range(start: Self, end: Self) -> PhysPageFrameIter { in iter_range() 55 return PhysPageFrameIter::new(start, end); in iter_range() 68 pub fn new(start: PhysPageFrame, end: PhysPageFrame) -> Self { in new() 70 current: start, in new() 125 pub fn iter_range(start: Self, end: Self) -> VirtPageFrameIter { in iter_range() 127 current: start, in iter_range() 149 pub fn new(start: VirtPageFrame, end: VirtPageFrame) -> Self { in new() 151 current: start, in new()
|
/DragonOS/kernel/src/ipc/ |
H A D | pipe.rs | 236 let start = inode.read_pos as usize; in read_at() localVariable 247 if end < start { in read_at() 248 buf[0..(PIPE_BUFF_SIZE - start)].copy_from_slice(&inode.data[start..PIPE_BUFF_SIZE]); in read_at() 249 buf[(PIPE_BUFF_SIZE - start)..num].copy_from_slice(&inode.data[0..end]); in read_at() 251 buf[0..num].copy_from_slice(&inode.data[start..end]); in read_at() 390 let start = inode.write_pos as usize; in write_at() localVariable 394 if end < start { in write_at() 395 inode.data[start..PIPE_BUFF_SIZE].copy_from_slice(&buf[0..(PIPE_BUFF_SIZE - start)]); in write_at() 396 inode.data[0..end].copy_from_slice(&buf[(PIPE_BUFF_SIZE - start)..len]); in write_at() 398 inode.data[start..end].copy_from_slice(&buf[0..len]); in write_at()
|
H A D | syscall.rs | 326 let destination = VirtPageFrame::new(region.start()); in shmat() 345 region.start().data() in shmat() 354 if vma.lock_irqsave().region().start() != vaddr { in shmat() 431 if vma.lock_irqsave().region().start() != vaddr { in shmdt()
|
/DragonOS/kernel/src/driver/tty/virtual_terminal/ |
H A D | virtual_console.rs | 1165 let start; in csi_J() localVariable 1171 start = self.pos; in csi_J() 1176 start = 0; in csi_J() 1181 start = 0; in csi_J() 1187 start = 0; in csi_J() 1194 for i in self.screen_buf[start..(start + count)].iter_mut() { in csi_J() 1199 self.do_update_region(start, count) in csi_J() 1213 let start; in csi_K() localVariable 1219 start = self.pos; in csi_K() 1224 start = self.pos - self.state.x; in csi_K() [all …]
|
/DragonOS/kernel/src/driver/video/fbdev/base/fbcon/ |
H A D | framebuffer_console.rs | 419 let start = top * vc_data.cols; in con_scroll() localVariable 421 vc_data.screen_buf[start..end].rotate_left(count * vc_data.cols); in con_scroll() 447 let start = top * vc_data.cols; in con_scroll() localVariable 449 vc_data.screen_buf[start..end].rotate_left(count * vc_data.cols); in con_scroll() 451 let data = &vc_data.screen_buf[start..(bottom - count) * vc_data.cols]; in con_scroll() 454 let mut start = line * vc_data.cols; in con_scroll() localVariable 455 let end = start + vc_data.cols; in con_scroll() 456 let mut offset = start; in con_scroll() 466 let count = offset - start; in con_scroll() 469 &data[start..offset], in con_scroll() [all …]
|
/DragonOS/kernel/crates/multiboot/src/ |
H A D | lib.rs | 487 start: u32, field 509 pub fn start(&self) -> u32 { in start() method 510 self.start in start() 532 self.start, self.end, self.string, self.reserved in fmt()
|
/DragonOS/kernel/src/libs/ |
H A D | elf.rs | 120 start: VirtAddr, in set_elf_brk() 124 let start = self.elf_page_start(start); in set_elf_brk() localVariable 127 if end > start { in set_elf_brk() 129 start, in set_elf_brk() 130 end - start, in set_elf_brk() 905 let start = range.start; in get_bytes() localVariable 908 .ok_or(elf::ParseError::SliceReadError((start, end))) in get_bytes()
|
/DragonOS/kernel/src/driver/input/serio/ |
H A D | serio_device.rs | 30 fn start(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in start() method
|
/DragonOS/kernel/src/libs/lib_ui/ |
H A D | textui.rs | 439 let start = count; in textui_refresh_character() localVariable 450 count = TextuiBuf::get_index_of_next_line(start); in textui_refresh_character() 629 start: LineIndex, in textui_refresh_characters() 637 || (<LineIndex as Into<i32>>::into(start) + count) > self.chars_per_line, in textui_refresh_characters() 653 let mut index = start; in textui_refresh_characters() 689 fn textui_refresh_vlines(&mut self, start: LineId, count: i32) -> Result<i32, SystemError> { in textui_refresh_vlines() 691 for i in <LineId as Into<i32>>::into(start) in textui_refresh_vlines() 692 ..(self.vline_sum).min(<LineId as Into<i32>>::into(start) + count) in textui_refresh_vlines()
|
/DragonOS/kernel/src/filesystem/procfs/ |
H A D | mod.rs | 277 let start = pdata.data.len().min(offset); in proc_read() localVariable 281 if buf.len() < (end - start) { in proc_read() 286 let src = &pdata.data[start..end]; in proc_read() 531 let start = inode.data.len().min(offset); in read_at() localVariable 535 if buf.len() < (end - start) { in read_at() 540 let src = &inode.data[start..end]; in read_at()
|
/DragonOS/kernel/src/driver/firmware/efi/ |
H A D | init.rs | 109 let start = PhysAddr::new(md.phys_start as usize); in efi_find_mirror() localVariable 113 mem_block_manager().mark_mirror(start, size).unwrap(); in efi_find_mirror()
|
/DragonOS/kernel/src/filesystem/fat/ |
H A D | entry.rs | 108 let mut start = 0; in read() localVariable 135 .read_at_bytes(&mut buf[start..start + end_len], offset as usize)?; in read() 139 start += r; in read() 177 let mut start: usize = 0; in write() localVariable 201 .write_at_bytes(&buf[start..start + end_len], offset as usize)?; in write() 205 start += w; in write() 750 let start: (Cluster, u64) = offsets[0]; localVariable 757 short_dentry.convert_to_dir_entry_with_long_name(long_name.to_string(), (start, end)) 2339 start: (Cluster, u64), in new() 2344 current_offset: start, in new()
|
/DragonOS/kernel/src/driver/disk/ahci/ |
H A D | hba.rs | 149 pub fn start(&mut self) { in start() method 265 self.start(); // 重新开启端口 in init()
|
/DragonOS/kernel/src/driver/tty/ |
H A D | tty_core.rs | 132 let _ = self.start(self.core()); in tty_start() 492 fn start(&self, tty: &TtyCoreData) -> Result<(), SystemError> { in start() method 493 return self.core().tty_driver.driver_funcs().start(tty); in start()
|
/DragonOS/kernel/src/driver/input/serio/i8042/ |
H A D | i8042_ports.rs | 189 fn start(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in start() method
|
/DragonOS/kernel/src/filesystem/ramfs/ |
H A D | mod.rs | 207 let start = inode.data.len().min(offset); in read_at() localVariable 211 if buf.len() < (end - start) { in read_at() 216 let src = &inode.data[start..end]; in read_at()
|
/DragonOS/kernel/src/driver/base/block/ |
H A D | block_device.rs | 63 let start = usize::max(self.lba_start, rhs.lba_start); in intersects_with() localVariable 66 GeneralBlockRange::new(start, end) in intersects_with()
|