/DragonOS/docs/kernel/core_api/ |
H A D | kernel_api.md | 19 ### `void list_add(struct List *entry, struct List *node)` 23   将node插入到entry的后方 27 **entry** 35 ### `void list_append(struct List *entry, struct List *node)` 39   将node插入到entry的前方 43 **entry** 51 ### `void list_del(struct List *entry)` 55   从链表中删除结点entry 59 **entry** 63 ### `list_del_init(struct List *entry)` [all …]
|
/DragonOS/kernel/src/mm/ |
H A D | page.rs | 545 pub unsafe fn entry(&self, i: usize) -> Option<PageEntry<Arch>> { in entry() method 551 pub unsafe fn set_entry(&self, i: usize, entry: PageEntry<Arch>) -> Option<()> { in set_entry() 553 Arch::write::<usize>(entry_virt, entry.data()); in set_entry() 602 self.entry(index)?.address().ok()?, in next_level_table() 624 if let Some(mut entry) = self.entry(i) { in clone() 625 if entry.present() { in clone() 627 let mut new_flags = entry.flags().set_write(false); in clone() 628 entry.set_flags(new_flags); in clone() 629 self.set_entry(i, entry); in clone() 631 entry.set_flags(new_flags); in clone() [all …]
|
H A D | fault.rs | 204 if let Some(mut entry) = mapper.get_entry(address, 0) { in handle_pte_fault() 205 if !entry.present() { in handle_pte_fault() 209 if entry.protnone() && vma.is_accessible() { in handle_pte_fault() 214 if !entry.write() { in handle_pte_fault() 217 entry.set_flags(EntryFlags::from_data(MMArch::ENTRY_FLAG_DIRTY)); in handle_pte_fault() 445 let mut entry = mapper.get_entry(address, 0).unwrap(); in do_wp_page() localVariable 446 let new_flags = entry.flags().set_write(true).set_dirty(true); in do_wp_page() 452 entry.set_flags(new_flags); in do_wp_page() 453 table.set_entry(i, entry); in do_wp_page() 463 entry.set_flags(new_flags); in do_wp_page() [all …]
|
/DragonOS/kernel/src/debug/ |
H A D | kallsyms.c | 50 int read_symbol(FILE *filp, struct kernel_symbol_entry_t *entry) in read_symbol() argument 61 int retval = sscanf(str, "%llx %c %512c", &entry->vaddr, &entry->type, symbol_name); in read_symbol() 87 entry->symbol = strdup(symbol_name); in read_symbol() 88 entry->symbol_length = len + 1; // +1的原因是.asciz指令会在字符串末尾自动添加结束符\0 in read_symbol()
|
/DragonOS/kernel/src/mm/allocator/ |
H A D | buddy.rs | 257 let entry: PhysAddr = unsafe { in pop_front() localVariable 270 if entry.is_null() { in pop_front() 273 entry, in pop_front() 299 if !entry.check_aligned(1 << spec_order) { in pop_front() 300 …ry={:?} is not aligned, spec_order={spec_order}, page_list.entry_num={}", entry, tmp_current_entry… in pop_front() 302 return Some(entry); in pop_front() 412 let entry: PhysAddr = unsafe { A::read(entry_virt_addr) }; in buddy_free() localVariable 413 if entry == buddy_addr { in buddy_free() 450 let entry: PhysAddr = unsafe { in buddy_free() localVariable 458 A::write(buddy_entry_virt_addr, entry); in buddy_free()
|
/DragonOS/kernel/src/filesystem/fat/ |
H A D | fs.rs | 38 use super::entry::FATFile; 41 entry::{FATDir, FATDirEntry, FATDirIter, FATEntry}, 153 if let Some(entry) = self.children.get(&dname) { in find() 154 return Ok(entry.clone()); in find() 441 let mut entry = cursor.read_u16()?; in get_fat_entry() localVariable 444 entry >>= 4; in get_fat_entry() 446 entry &= 0x0fff; in get_fat_entry() 449 if entry == 0 { in get_fat_entry() 451 } else if entry == 0x0ff7 { in get_fat_entry() 453 } else if entry >= 0x0ff8 { in get_fat_entry() [all …]
|
H A D | mod.rs | 2 pub mod entry; module
|
/DragonOS/kernel/src/arch/x86_64/init/ |
H A D | multiboot.rs | 120 for entry in unsafe { info.memory_map(&Mb1Ops) } { in early_init_memory_blocks() 121 let start = PhysAddr::new(entry.base_addr() as usize); in early_init_memory_blocks() 122 let size = entry.length() as usize; in early_init_memory_blocks() 123 let area_typ = entry.memory_type(); in early_init_memory_blocks()
|
/DragonOS/kernel/src/libs/futex/ |
H A D | futex.rs | 662 pub fn futex_uaddr(&self, entry: VirtAddr) -> VirtAddr { in futex_uaddr() 663 return VirtAddr::new(entry.data() + self.futex_offset as usize); in futex_uaddr() 829 entry: VirtAddr, field 837 entry: robust_list_head.list.next, in new() 855 while self.entry.data() != &self.robust_list_head.list as *const RobustList as usize { in next() 859 if self.entry.is_null() { in next() 864 let futex_uaddr = if self.entry.data() != self.robust_list_head.list_op_pending.data() { in next() 865 Some(self.robust_list_head.futex_uaddr(self.entry)) in next() 871 self.entry.as_ptr::<RobustList>(), in next() 880 self.entry = next_entry.next; in next()
|
/DragonOS/kernel/src/driver/firmware/efi/ |
H A D | tables.rs | 146 for entry in entries { in parse_config_tables() 148 .reserve_block(PhysAddr::new(entry.base), entry.size) in parse_config_tables() 433 entry: [LinuxEFIMemReserveEntry; 0], field
|
/DragonOS/kernel/src/arch/x86_64/mm/ |
H A D | fault.rs | 77 if let Some(entry) = mapper.get_entry(address, 0) { in show_fault_oops() 78 if entry.present() { in show_fault_oops() 79 if !entry.flags().has_execute() { in show_fault_oops()
|
H A D | mod.rs | 242 let entry: PageEntry<X86_64MMArch> = current_ktable in setup_new_usermapper() localVariable 244 .entry(pml4_entry_no) in setup_new_usermapper() 246 new_umapper.table().set_entry(pml4_entry_no, entry) in setup_new_usermapper()
|
/DragonOS/kernel/src/filesystem/ |
H A D | mbr.rs | 177 let entry = &self.table.dpte[self.index]; in next() localVariable 180 if entry.is_valid() { in next()
|
/DragonOS/kernel/crates/multiboot/src/ |
H A D | lib.rs | 477 let entry = MemoryEntry { ptr: self.cur_ptr }; in next() localVariable 478 self.cur_ptr += entry.size() as usize + 4; in next() 479 Some(entry) in next()
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.2.md | 257 * 将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all 317 将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all (#98) 319 * 将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all
|
/DragonOS/kernel/src/arch/riscv64/mm/ |
H A D | mod.rs | 201 let entry: PageEntry<RiscV64MMArch> = current_ktable in setup_new_usermapper() localVariable 203 .entry(pml4_entry_no) in setup_new_usermapper() 205 new_umapper.table().set_entry(pml4_entry_no, entry) in setup_new_usermapper()
|
/DragonOS/kernel/src/arch/x86_64/syscall/ |
H A D | mod.rs | 18 interrupt::{entry::set_system_trap_gate, TrapFrame},
|
/DragonOS/kernel/src/arch/riscv64/interrupt/ |
H A D | mod.rs | 12 pub(super) mod entry; module
|
/DragonOS/kernel/src/arch/x86_64/interrupt/ |
H A D | mod.rs | 1 pub(super) mod entry; module
|
H A D | trap.rs | 13 entry::{set_intr_gate, set_system_trap_gate},
|
/DragonOS/kernel/src/arch/riscv64/init/ |
H A D | mod.rs | 18 use super::{cpu::init_local_context, interrupt::entry::handle_exception};
|
/DragonOS/kernel/src/ipc/ |
H A D | pipe.rs | 432 let entry = self.find(&name)?; in get_entry_name_and_metadata() localVariable 433 return Ok((name, entry.metadata()?)); in get_entry_name_and_metadata()
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | mod.rs | 338 let entry = self.find(&name)?; in get_entry_name_and_metadata() localVariable 339 return Ok((name, entry.metadata()?)); in get_entry_name_and_metadata()
|
/DragonOS/kernel/src/arch/x86_64/driver/apic/ |
H A D | lapic_vector.rs | 15 entry::arch_setup_interrupt_gate,
|
/DragonOS/kernel/src/filesystem/kernfs/ |
H A D | mod.rs | 274 let entry = self.find(&name)?; in get_entry_name_and_metadata() localVariable 275 return Ok((name, entry.metadata()?)); in get_entry_name_and_metadata()
|