Home
last modified time | relevance | path

Searched refs:start (Results 1 – 25 of 31) sorted by relevance

12

/DragonOS/kernel/src/mm/
H A Dmod.rs706 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 Dsyscall.rs551 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 Ducontext.rs457 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 Dfault.rs75 ((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 Dindex.rst9 rust-quick-start
10 c-cpp-quick-start
/DragonOS/tools/
H A Dbatch_delete_loop.py3 start = int(input("Start from: ")) variable
6 for i in range(start, end+1):
/DragonOS/kernel/src/arch/x86_64/init/
H A Dmultiboot.rs121 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 Dmultiboot2.rs151 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 Dpage_frame.rs54 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 Dpipe.rs236 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 Dsyscall.rs326 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 Dvirtual_console.rs1165 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 Dframebuffer_console.rs419 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 Dlib.rs487 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 Delf.rs120 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 Dserio_device.rs30 fn start(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in start() method
/DragonOS/kernel/src/libs/lib_ui/
H A Dtextui.rs439 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 Dmod.rs277 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 Dinit.rs109 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 Dentry.rs108 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 Dhba.rs149 pub fn start(&mut self) { in start() method
265 self.start(); // 重新开启端口 in init()
/DragonOS/kernel/src/driver/tty/
H A Dtty_core.rs132 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 Di8042_ports.rs189 fn start(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in start() method
/DragonOS/kernel/src/filesystem/ramfs/
H A Dmod.rs207 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 Dblock_device.rs63 let start = usize::max(self.lba_start, rhs.lba_start); in intersects_with() localVariable
66 GeneralBlockRange::new(start, end) in intersects_with()

12