Home
last modified time | relevance | path

Searched refs:index (Results 1 – 25 of 69) sorted by relevance

123

/DragonOS/docs/
H A Dindex.rst13 introduction/index
21 kernel/configuration/index
22 kernel/boot/index
23 kernel/core_api/index
24 kernel/locking/index
25 kernel/process_management/index
26 kernel/sched/index
27 kernel/ipc/index
28 kernel/memory_management/index
29 kernel/filesystem/index
[all …]
/DragonOS/kernel/src/libs/
H A Dcpumask.rs38 .map(|index| ProcessorId::new(index as u32)) in first()
45 .map(|index| ProcessorId::new(index as u32)) in first_zero()
52 .map(|index| ProcessorId::new(index as u32)) in last()
59 .map(|index| ProcessorId::new(index as u32)) in next_index()
66 .map(|index| ProcessorId::new(index as u32)) in next_zero_index()
85 index: None, in iter_cpu()
95 index: None, in iter_zero_cpu()
127 index: Option<ProcessorId>, field
136 if self.index.is_none() && self.begin { in next()
138 self.index = self.mask.first(); in next()
[all …]
/DragonOS/kernel/crates/bitmap/src/
H A Dtraits.rs7 fn get(bits: &Self, index: usize) -> bool; in get()
8 fn set(bits: &mut Self, index: usize, value: bool) -> bool; in set()
15 fn next_index(bits: &Self, index: usize) -> Option<usize>; in next_index()
16 fn next_false_index(bits: &Self, index: usize) -> Option<usize>; in next_false_index()
17 fn prev_index(bits: &Self, index: usize) -> Option<usize>; in prev_index()
18 fn prev_false_index(bits: &Self, index: usize) -> Option<usize>; in prev_false_index()
33 fn get(bits: &Self, index: usize) -> bool {
34 bits & (1 << index) != 0
38 fn set(bits: &mut Self, index: usize, value: bool) -> bool {
39 let mask = 1 << index;
[all …]
H A Dbitmap_core.rs18 pub(crate) fn get(&self, n: usize, data: &[T], index: usize) -> Option<bool> { in get()
19 if unlikely(index >= n) { in get()
23 let element_index = index / T::bit_size(); in get()
24 let bit_index = index % T::bit_size(); in get()
33 pub(crate) fn set(&self, n: usize, data: &mut [T], index: usize, value: bool) -> Option<bool> { in set()
34 if unlikely(index >= n) { in set()
37 let element_index = index / T::bit_size(); in set()
38 let bit_index = index % T::bit_size(); in set()
126 pub(crate) fn next_index(&self, n: usize, data: &[T], index: usize) -> Option<usize> { in next_index()
127 if unlikely(index >= n) { in next_index()
[all …]
H A Dalloc_bitmap.rs33 fn get(&self, index: usize) -> Option<bool> { in get()
34 return self.core.get(self.elements, &self.data, index); in get()
38 fn set(&mut self, index: usize, value: bool) -> Option<bool> { in set()
39 return self.core.set(self.elements, &mut self.data, index, value); in set()
73 fn next_index(&self, index: usize) -> Option<usize> { in next_index()
74 self.core.next_index(self.elements, &self.data, index) in next_index()
78 fn next_false_index(&self, index: usize) -> Option<usize> { in next_false_index()
79 self.core.next_false_index(self.elements, &self.data, index) in next_false_index()
83 fn prev_index(&self, index: usize) -> Option<usize> { in prev_index()
84 self.core.prev_index(self.elements, &self.data, index) in prev_index()
[all …]
H A Dstatic_bitmap.rs44 fn get(&self, index: usize) -> Option<bool> { in get()
45 return self.core.get(N, &self.data, index); in get()
49 fn set(&mut self, index: usize, value: bool) -> Option<bool> { in set()
50 return self.core.set(N, &mut self.data, index, value); in set()
84 fn next_index(&self, index: usize) -> Option<usize> { in next_index()
85 self.core.next_index(N, &self.data, index) in next_index()
89 fn next_false_index(&self, index: usize) -> Option<usize> { in next_false_index()
90 self.core.next_false_index(N, &self.data, index) in next_false_index()
94 fn prev_index(&self, index: usize) -> Option<usize> { in prev_index()
95 self.core.prev_index(N, &self.data, index) in prev_index()
[all …]
/DragonOS/kernel/src/debug/traceback/
H A Dtraceback.c12 uint64_t index = 0; in lookup_kallsyms() local
13 for (index = 0; index < kallsyms_num - 1; ++index) in lookup_kallsyms()
15 if (addr > kallsyms_address[index] && addr <= kallsyms_address[index + 1]) in lookup_kallsyms()
19 if (index < kallsyms_num) // 找到对应的函数 in lookup_kallsyms()
22 …\t(+) %04d address:%#018lx\n", &str[kallsyms_names_index[index]], addr - kallsyms_address[index], … in lookup_kallsyms()
/DragonOS/kernel/src/mm/
H A Dmemblock.rs173 index: usize, in do_insert_area()
178 let copy_elements = inner.initial_memory_regions_num - index; in do_insert_area()
181 .copy_within(index..index + copy_elements, index + 1); in do_insert_area()
182 inner.initial_memory_regions[index] = PhysMemoryArea::new(base, size, flags); in do_insert_area()
249 fn do_remove_region(&self, inner: &mut SpinLockGuard<'_, InnerMemBlockManager>, index: usize) { in do_remove_region()
250 let copy_elements = inner.initial_memory_regions_num - index - 1; in do_remove_region()
253 .copy_within(index + 1..index + 1 + copy_elements, index); in do_remove_region()
441 index: 0, in to_iter()
451 index: 0, in to_iter_available()
463 pub fn get_initial_memory_region(&self, index: usize) -> Option<PhysMemoryArea> { in get_initial_memory_region()
[all …]
H A Dno_init.rs69 if let Some(index) = self.bmp.first_false_index() { in allocate_page()
70 self.bmp.set(index, true); in allocate_page()
72 self.pages[index].zero(); in allocate_page()
74 let p = &self.pages[index] as *const EarlyRemapPage as usize; in allocate_page()
87 let index = offset / MMArch::PAGE_SIZE; in free_page() localVariable
88 if index < Self::EARLY_REMAP_PAGES_NUM { in free_page()
89 assert!(self.bmp.get(index).unwrap()); in free_page()
90 self.bmp.set(index, false); in free_page()
/DragonOS/kernel/src/filesystem/
H A Dmbr.rs163 index: usize, field
168 MbrPartitionIter { table, index: 0 } in new()
176 while self.index < 4 { in next()
177 let entry = &self.table.dpte[self.index]; in next()
178 let index = self.index; in next() localVariable
179 self.index += 1; in next()
182 self.table.dpte[index].starting_sector() as u64, in next()
183 self.table.dpte[index].starting_lba as u64, in next()
184 self.table.dpte[index].total_sectors as u64, in next()
185 index as u16, in next()
/DragonOS/kernel/src/driver/base/char/
H A Dmod.rs59 for index in (DEV_MAJOR_DYN_END.data()..DEV_MAJOR_HASH_SIZE).rev() { in find_dynamic_major()
60 if let Some(item) = chardevs.get(index as usize) { in find_dynamic_major()
62 return Ok(Major::new(index)); // 返回可用的主设备号 in find_dynamic_major()
67 for index in in find_dynamic_major()
70 if let Some(chardevss) = chardevs.get(Self::major_to_index(Major::new(index))) { in find_dynamic_major()
73 if item.device_number().major().data() == index { in find_dynamic_major()
80 return Ok(Major::new(index)); // 返回可用的主设备号 in find_dynamic_major()
150 for (index, item) in items.iter().enumerate() { in __register_chardev_region()
151 insert_index = index; in __register_chardev_region()
187 for (index, item) in items.iter().enumerate() { in __unregister_chardev_region()
[all …]
/DragonOS/kernel/src/driver/block/cache/
H A Dcached_block_device.rs73 for (index, _) in block_iter.enumerate() { in read()
74 Self::read_one_block(cache_block_addr[index], index, buf)?; in read()
96 for (index, i) in block_iter.enumerate() { in check_able_to_read()
104 None => fail_ans.push(FailData::new(i.lba_id(), index)), in check_able_to_read()
147 let index = i.index(); in insert() localVariable
150 data[index * BLOCK_SIZE..(index + 1) * BLOCK_SIZE].to_vec(), in insert()
284 let index = self.frame_selector.index_append(); in insert() localVariable
287 assert!(index == self.root.len() - 1); in insert()
289 mapper.insert(lba_id, index); in insert()
294 let index = self.frame_selector.index_replace(); in insert() localVariable
[all …]
H A Dcache_iter.rs86 index: usize, field
90 pub fn new(lba_id: BlockId, index: usize) -> Self { in new()
91 FailData { lba_id, index } in new()
99 pub fn index(&self) -> usize { in index() method
100 self.index in index()
/DragonOS/kernel/src/arch/x86_64/process/
H A Dtable.rs52 let index = (10 + smp_get_processor_id().data() * 2) as u16; in load_tr() localVariable
53 let selector = SegmentSelector::new(index, Ring::Ring0); in load_tr()
56 index, in load_tr()
63 unsafe fn set_tss_descriptor(index: u16, vaddr: VirtAddr) { in set_tss_descriptor()
70 gdt[index as usize] = (LIMIT & 0xffff) in set_tss_descriptor()
75 gdt[index as usize + 1] = (vaddr >> 32) & 0xffffffff; in set_tss_descriptor()
/DragonOS/tools/debugging/logmonitor/src/
H A Dapp.rs109 pub index: usize, field
114 TabsState { titles, index: 0 } in new()
117 self.index = (self.index + 1) % self.titles.len(); in next()
121 if self.index > 0 { in previous()
122 self.index -= 1; in previous()
124 self.index = self.titles.len() - 1; in previous()
/DragonOS/kernel/src/driver/base/
H A Dsubsys.rs178 let index = drivers.iter().position(|d| Arc::ptr_eq(d, driver)); in remove_driver_from_vec() localVariable
179 if let Some(index) = index { in remove_driver_from_vec()
180 drivers.remove(index); in remove_driver_from_vec()
196 let index = devices.iter().position(|d| Arc::ptr_eq(d, device)); in remove_device_from_vec() localVariable
197 if let Some(index) = index { in remove_device_from_vec()
198 devices.remove(index); in remove_device_from_vec()
/DragonOS/kernel/src/libs/lib_ui/
H A Dtextui.rs341 pub fn put_color_in_pixel(&mut self, color: u32, index: usize) { in put_color_in_pixel()
342 let index = index as isize; in put_color_in_pixel() localVariable
347 *buf.offset(index) = color; in put_color_in_pixel()
353 copy_nonoverlapping(&color as *const u32 as *const u8, buf.offset(index * 3), 3) in put_color_in_pixel()
361 buf.offset(index * 2), in put_color_in_pixel()
535 index: LineIndex, // 当前操作的位置 field
541 index: LineIndex::new(0), in new()
653 let mut index = start; in textui_refresh_characters() localVariable
657 vline.chars[<LineIndex as Into<usize>>::into(index)] in textui_refresh_characters()
658 .textui_refresh_character(actual_line_id, index)?; in textui_refresh_characters()
[all …]
/DragonOS/kernel/src/driver/tty/
H A Dtty_driver.rs162 pub fn tty_line_name(&self, index: usize) -> String { in tty_line_name()
169 return format!("{}{}", self.name, index + self.name_base); in tty_line_name()
174 self.ttys.lock().insert(tty_core.core().index(), tty_core); in add_tty()
222 fn lookup_tty(&self, index: usize) -> Option<Arc<TtyCore>> { in lookup_tty()
225 .lookup(index, TtyDriverPrivateData::Unused); in lookup_tty()
228 return device_guard.get(&index).cloned(); in lookup_tty()
240 self.ttys.lock().insert(tty.index(), tty_core); in standard_install()
263 index: usize, in init_tty_device()
265 let tty = TtyCore::new(driver.clone(), index); in init_tty_device()
273 ports[core.index()].setup_internal_tty(Arc::downgrade(&tty)); in init_tty_device()
[all …]
/DragonOS/docs/kernel/memory_management/
H A Dmmio.md158index)与内存块的大小有关。由于每个内存块大小都为$2^{n}$ bytes,那么可以令$exp = n$。index与exp的换算公式如下:$index = exp - 12$。e.g. 一…
187 | __exp2index(exp) | 将$2^{exp}$的exp转换成内存池中的数组的下标(index) |
/DragonOS/kernel/src/libs/lib_ui/font/
H A Dmod.rs49 let index = self.glyph_mapping.index(character); in char_map() localVariable
50 let pos = index * self.bytes_per_char; in char_map()
/DragonOS/kernel/src/driver/tty/pty/
H A Dunix98pty.rs99 return user_writer.copy_one_to_user(&(core.index() as u32), 0); in ioctl()
203 index: usize, in lookup()
209 .get(&index) in lookup()
221 driver.ttys().remove(&tty.core().index()); in close()
224 let _ = pts_root_inode.unlink(&tty.core().index().to_string()); in close()
264 let index = fsinfo.alloc_index()?; in ptmx_open() localVariable
266 let tty = TtyDriver::init_tty_device(ptm_driver(), index)?; in ptmx_open()
278 &index.to_string(), in ptmx_open()
/DragonOS/user/apps/test-backlog/src/
H A Dmain.rs4 async fn index(req: HttpRequest) -> HttpResponse { in index() function
28 HttpServer::new(|| App::new().route("/", web::get().to(index))) in main()
/DragonOS/docs/kernel/filesystem/
H A Doverview.md70 &emsp;&emsp;关于接口的具体含义,可以参考 [DragonOS系统调用接口](../../syscall_api/index.rst)。
84 &emsp;&emsp;关于VFS的详细介绍,请见[DragonOS虚拟文件系统](vfs/index.rst)。
/DragonOS/kernel/src/arch/x86_64/driver/
H A Dhpet.rs181 fn timer(&self, index: u8) -> Option<(RwLockReadGuard<InnerHpet>, &HpetTimerRegisters)> { in timer()
183 if index >= self.info.hpet_number { in timer()
190 .add(index as usize) in timer()
199 index: u8, in timer_mut()
202 if index >= self.info.hpet_number { in timer_mut()
209 .add(index as usize) in timer_mut()
/DragonOS/kernel/src/driver/base/block/
H A Dblock_device.rs515 for index in ((DEV_MAJOR_DYN_END.data())..DEV_MAJOR_HASH_SIZE).rev() { in find_dynamic_major()
516 if let Some(item) = blockdevs.get(index as usize) { in find_dynamic_major()
518 return Ok(Major::new(index)); // 返回可用的主设备号 in find_dynamic_major()
523 for index in in find_dynamic_major()
526 if let Some(blockdevss) = blockdevs.get(Self::major_to_index(Major::new(index))) { in find_dynamic_major()
529 if item.device_number().major() == Major::new(index) { in find_dynamic_major()
536 return Ok(Major::new(index)); // 返回可用的主设备号 in find_dynamic_major()
606 for (index, item) in items.iter().enumerate() { in __register_blockdev_region()
607 insert_index = index; in __register_blockdev_region()
643 for (index, item) in items.iter().enumerate() { in __unregister_blockdev_region()
[all …]

123