/DragonOS/kernel/src/mm/allocator/ |
H A D | bump.rs | 19 offset: usize, field 30 pub fn new(offset: usize) -> Self { in new() 32 offset, in new() 38 pub fn offset(&self) -> usize { in offset() method 39 return self.offset; in offset() 49 let mut offset = self.offset(); in remain_areas() localVariable 69 if offset >= area_end { in remain_areas() 74 if offset < area_base { in remain_areas() 75 offset = area_base; in remain_areas() 76 } else if offset < area_end { in remain_areas() [all …]
|
/DragonOS/user/apps/test-for-robustfutex/src/ |
H A D | main.rs | 37 pub fn get_addr(&self, offset: isize) -> *mut u32 { in get_addr() 38 return unsafe { self.addr.offset(offset) }; in get_addr() 41 pub fn get_val(&self, offset: isize) -> u32 { in get_val() 42 return unsafe { self.addr.offset(offset).read() }; in get_val() 45 pub fn set_val(&self, val: u32, offset: isize) { in set_val() 47 self.addr.offset(offset).write(val); in set_val() 65 pub fn get_val(&self, offset: isize) -> i32 { in get_val() 66 return unsafe { self.addr.offset(offset).read() }; in get_val() 69 pub fn set_val(&self, val: i32, offset: isize) { in set_val() 71 self.addr.offset(offset).write(val); in set_val() [all …]
|
/DragonOS/kernel/src/syscall/ |
H A D | user_access.rs | 189 pub fn read_from_user<T>(&self, offset: usize) -> Result<&[T], SystemError> { in read_from_user() 190 return self.convert_with_offset(self.buffer, offset); in read_from_user() 197 pub fn read_one_from_user<T>(&self, offset: usize) -> Result<&T, SystemError> { in read_one_from_user() 198 return self.convert_one_with_offset(self.buffer, offset); in read_one_from_user() 209 offset: usize, in copy_from_user() 211 let data = self.convert_with_offset(self.buffer, offset)?; in copy_from_user() 224 offset: usize, in copy_one_from_user() 226 let data = self.convert_one_with_offset::<T>(self.buffer, offset)?; in copy_one_from_user() 236 pub fn buffer<T>(&self, offset: usize) -> Result<&[T], SystemError> { in buffer() 237 self.convert_with_offset::<T>(self.buffer, offset) in buffer() [all …]
|
/DragonOS/kernel/src/time/ |
H A D | timekeeping.rs | 161 pub fn timekeeping_bigadjust(&self, error: i64, interval: i64, offset: i64) -> (i64, i64, i32) { in timekeeping_bigadjust() 164 let mut offset = offset; in timekeeping_bigadjust() localVariable 174 offset = -offset; in timekeeping_bigadjust() 183 offset <<= adj; in timekeeping_bigadjust() 186 return (interval, offset, mult); in timekeeping_bigadjust() 190 pub fn timekeeping_adjust(&self, offset: i64) -> i64 { in timekeeping_adjust() 193 let mut offset = offset; in timekeeping_adjust() localVariable 206 (interval, offset, adj) = self.timekeeping_bigadjust(error, interval, offset); in timekeeping_adjust() 210 return offset; in timekeeping_adjust() 216 offset = -offset; in timekeeping_adjust() [all …]
|
/DragonOS/kernel/src/filesystem/kernfs/ |
H A D | callback.rs | 21 offset: usize, in read() 28 offset: usize, in write() 68 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 71 return private_data.callback_read(buf, offset); in callback_read() 76 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 79 return private_data.callback_write(buf, offset); in callback_write() 93 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 96 return private_data.callback_read(buf, offset); in callback_read() 102 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 105 return private_data.callback_write(buf, offset); in callback_write()
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | file.rs | 160 pub fn add_page(&self, offset: usize, page: &Arc<Page>) { in add_page() 162 let mut cursor = guard.cursor_mut(offset as u64); in add_page() 166 pub fn get_page(&self, offset: usize) -> Option<Arc<Page>> { in get_page() 168 let mut cursor = guard.cursor_mut(offset as u64); in get_page() 173 pub fn remove_page(&self, offset: usize) { in remove_page() 175 let mut cursor = guard.cursor_mut(offset as u64); in remove_page() 189 offset: AtomicUsize, field 217 offset: AtomicUsize::new(0), in new() 238 self.offset.load(core::sync::atomic::Ordering::SeqCst), in read() 254 self.offset.load(core::sync::atomic::Ordering::SeqCst), in write() [all …]
|
/DragonOS/kernel/src/arch/x86_64/pci/ |
H A D | pci.rs | 23 fn read_config_early(bus: u8, slot: u8, func: u8, offset: u8) -> u8 { in read_config_early() 31 | offset as u32, in read_config_early() 34 let value = unsafe { CurrentPortIOArch::in8(PORT_PCI_CONFIG_DATA + (offset & 3) as u16) }; in read_config_early() 40 fn read_config(bus_device_function: &BusDeviceFunction, offset: u8) -> u32 { in read_config() 45 | (offset & 0xfc) as u32 in read_config() 55 fn write_config(bus_device_function: &BusDeviceFunction, offset: u8, data: u32) { in write_config() 59 | (offset & 0xfc) as u32 in write_config()
|
/DragonOS/kernel/src/driver/firmware/efi/ |
H A D | memmap.rs | 61 offset: usize, field 66 Self { inner, offset: 0 } in new() 74 if self.offset + size_of::<Self::Item>() > self.inner.size { in next() 83 let vaddr = self.inner.vaddr? + self.offset; in next() 84 self.offset += size_of::<Self::Item>(); in next() 111 let offset = paddr.data() - page_align_down(paddr.data()); in do_efi_memmap_init() localVariable 112 let map_size = data.mmap_size.unwrap() as usize + offset; in do_efi_memmap_init() 124 vaddr += offset; in do_efi_memmap_init()
|
/DragonOS/kernel/src/filesystem/sysfs/ |
H A D | file.rs | 60 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 65 if offset > 0 { in callback_read() 66 if len <= offset { in callback_read() 69 let len = len - offset; in callback_read() 70 buf.copy_within(offset..offset + len, 0); in callback_read() 77 return bin_attribute.read(kobj, buf, offset); in callback_read() 83 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 91 return bin_attribute.write(kobj, buf, offset); in callback_write() 298 offset: usize, in read() 300 return data.callback_read(buf, offset); in read() [all …]
|
H A D | mod.rs | 69 pub fn callback_read(&self, buf: &mut [u8], offset: usize) -> Result<usize, SystemError> { in callback_read() 72 let len = file.callback_read(buf, offset)?; in callback_read() 83 pub fn callback_write(&self, buf: &[u8], offset: usize) -> Result<usize, SystemError> { in callback_write() 86 return file.callback_write(buf, offset); in callback_write()
|
/DragonOS/kernel/src/filesystem/fat/ |
H A D | entry.rs | 85 offset: u64, in read() 87 if offset >= self.size() { in read() 92 let start_cluster_number: u64 = offset / fs.bytes_per_cluster(); in read() 102 let bytes_remain: u64 = self.size() - offset; in read() 105 let mut in_cluster_offset: u64 = offset % fs.bytes_per_cluster(); in read() 132 let offset = fs.cluster_bytes_offset(current_cluster) + in_cluster_offset; in read() localVariable 135 .read_at_bytes(&mut buf[start..start + end_len], offset as usize)?; in read() 160 offset: u64, in write() 162 self.ensure_len(fs, offset, buf.len() as u64)?; in write() 165 let start_cluster_num = offset / fs.bytes_per_cluster(); in write() [all …]
|
/DragonOS/kernel/src/arch/riscv64/driver/ |
H A D | of.rs | 17 let offset = fdt_paddr.data() & crate::arch::MMArch::PAGE_OFFSET_MASK; in map_fdt() localVariable 18 let map_size = page_align_up(fdt_size + offset); in map_fdt() 34 let vaddr = mmio_guard.vaddr() + offset; in map_fdt()
|
/DragonOS/kernel/src/driver/video/fbdev/base/fbcon/ |
H A D | framebuffer_console.rs | 136 let mut offset; in bit_put_string() localVariable 158 offset = char_offset * byte_width; in bit_put_string() 162 image.data[offset..offset + byte_width] in bit_put_string() 165 offset += image_line_byte; in bit_put_string() 435 let offset = vc_data.cols * (bottom - count); in con_scroll() localVariable 437 vc_data.screen_buf[offset..(offset + (vc_data.cols * count))].iter_mut() in con_scroll() 456 let mut offset = start; in con_scroll() localVariable 459 while offset < end { in con_scroll() 460 let c = data[offset]; in con_scroll() 466 let count = offset - start; in con_scroll() [all …]
|
/DragonOS/kernel/src/libs/ |
H A D | vec_cursor.rs | 134 SeekFrom::SeekSet(offset) => offset, in seek() 135 SeekFrom::SeekCurrent(offset) => self.pos as i64 + offset, in seek() 137 SeekFrom::SeekEnd(offset) => self.data.len() as i64 + offset, in seek()
|
/DragonOS/kernel/src/driver/tty/tty_ldisc/ |
H A D | ntty.rs | 183 let mut offset = 0; in receive_buf_common() localVariable 213 self.receive_buf(tty.clone(), &buf[offset..], Some(&flags[offset..]), n); in receive_buf_common() 215 self.receive_buf(tty.clone(), &buf[offset..], flags, n); in receive_buf_common() 219 offset += n; in receive_buf_common() 292 let offset = n; in receive_buf_real_raw() localVariable 297 self.read_buf[head..(head + n)].copy_from_slice(&buf[offset..(offset + n)]); in receive_buf_real_raw() 351 let mut offset = 0; in receive_buf_standard() localVariable 353 if offset >= buf.len() { in receive_buf_standard() 356 let mut c = buf[offset]; in receive_buf_standard() 357 offset += 1; in receive_buf_standard() [all …]
|
/DragonOS/kernel/src/arch/ |
H A D | mod.rs | 24 fn read_config(bus_device_function: &BusDeviceFunction, offset: u8) -> u32; in read_config() 29 fn write_config(bus_device_function: &BusDeviceFunction, offset: u8, data: u32); in write_config()
|
/DragonOS/kernel/src/mm/ |
H A D | early_ioremap.rs | 50 let offset = phys.data() - page_align_down(phys.data()); in map_not_aligned() localVariable 51 size += offset; in map_not_aligned() 52 phys -= offset; in map_not_aligned() 55 return Ok(map_vaddr + offset); in map_not_aligned()
|
/DragonOS/kernel/src/driver/disk/ahci/ |
H A D | ahci_inode.rs | 119 offset: usize, // lba地址 in read_at() 129 return self.0.lock().disk.read_at_bytes(offset, len, buf); in read_at() 138 offset: usize, // lba地址 in write_at() 148 return self.0.lock().disk.write_at_bytes(offset, len, buf); in write_at()
|
/DragonOS/kernel/src/driver/base/block/ |
H A D | block_device.rs | 416 fn write_at_bytes(&self, offset: usize, len: usize, buf: &[u8]) -> Result<usize, SystemError> { in write_at_bytes() 421 let iter = BlockIter::new_multiblock(offset, offset + len, self.blk_size_log2()); in write_at_bytes() 425 let buf_begin = range.origin_begin() - offset; // 本次读操作的起始位置/已经读了这么多字节 in write_at_bytes() 426 let buf_end = range.origin_end() - offset; in write_at_bytes() 451 offset: usize, in read_at_bytes() 459 let iter = BlockIter::new_multiblock(offset, offset + len, self.blk_size_log2()); in read_at_bytes() 464 let buf_begin = range.origin_begin() - offset; // 本次读操作的起始位置/已经读了这么多字节 in read_at_bytes() 465 let buf_end = range.origin_end() - offset; in read_at_bytes()
|
/DragonOS/kernel/src/driver/serial/ |
H A D | mod.rs | 33 fn serial_in(&self, offset: u32) -> u32; in serial_in() 34 fn serial_out(&self, offset: u32, value: u32); in serial_out()
|
/DragonOS/kernel/src/driver/virtio/ |
H A D | transport_pci.rs | 171 (capability.offset + CAP_BAR_OFFSET).into(), in new() 173 offset: pci_root_0().read_config( in new() 175 (capability.offset + CAP_BAR_OFFSET_OFFSET).into(), in new() 179 (capability.offset + CAP_LENGTH_OFFSET).into(), in new() 191 (capability.offset + CAP_NOTIFY_OFF_MULTIPLIER_OFFSET).into(), in new() 431 offset: u32, field 534 if struct_info.offset + struct_info.length > bar_size in get_bar_region() 543 + struct_info.offset as usize; in get_bar_region()
|
/DragonOS/kernel/src/driver/tty/virtual_terminal/ |
H A D | mod.rs | 124 let mut offset = 0; in do_write() localVariable 137 ch = buf[offset] as u32; in do_write() 138 offset += 1; in do_write() 165 return Ok(offset); in do_write() 289 pub offset: usize, field
|
/DragonOS/kernel/src/driver/serial/serial8250/ |
H A D | serial8250_pio.rs | 192 fn serial_in(&self, offset: u32) -> u32 { in serial_in() 193 unsafe { CurrentPortIOArch::in8(self.iobase as u16 + offset as u16).into() } in serial_in() 196 fn serial_out(&self, offset: u32, value: u32) { in serial_out() 198 unsafe { CurrentPortIOArch::out8(self.iobase as u16 + offset as u16, value as u8) } in serial_out()
|
/DragonOS/kernel/src/driver/acpi/ |
H A D | sysfs.rs | 249 offset: usize, in read() 259 if offset >= from.len() { in read() 263 if count > from.len() - offset { in read() 264 count = from.len() - offset; in read() 266 buf[0..count].copy_from_slice(&from[offset..offset + count]); in read()
|
/DragonOS/kernel/src/arch/riscv64/ |
H A D | cpu.rs | 30 let offset = self.data() as usize & (RISCV_XLEN - 1); in into() localVariable 31 HartMask::from_mask_base(offset, base) in into()
|