Searched refs:volatile_write (Results 1 – 3 of 3) sorted by relevance
/DragonOS/kernel/src/driver/disk/ahci/ |
H A D | ahcidisk.rs | 88 volatile_write!(port.is, u32::MAX); // Clear pending interrupt bits in read_at() 110 volatile_write!(cmdheader.prdtl, check_length as u16); // PRDT entries count in read_at() 148 volatile_write!( in read_at() 160 volatile_write!( in read_at() 174 volatile_write!(cmdfis.fis_type, FisType::RegH2D as u8); in read_at() 176 volatile_write!(cmdfis.command, ATA_CMD_READ_DMA_EXT); in read_at() 178 volatile_write!(cmdfis.lba0, (lba_id_start & 0xFF) as u8); in read_at() 179 volatile_write!(cmdfis.lba1, ((lba_id_start >> 8) & 0xFF) as u8); in read_at() 180 volatile_write!(cmdfis.lba2, ((lba_id_start >> 16) & 0xFF) as u8); in read_at() 181 volatile_write!(cmdfis.lba3, ((lba_id_start >> 24) & 0xFF) as u8); in read_at() [all …]
|
H A D | hba.rs | 154 volatile_write!(self.cmd, val); in start() 161 volatile_write!( in stop() 175 volatile_write!( in stop() 198 volatile_write!(self.clb, clb); in init() 214 volatile_write!(self.fb, fb); in init() 235 volatile_write!((*cmdheaders).prdtl, 0); // 一开始没有询问,prdtl = 0(预留了8个PRDT项的空间) in init() 236 volatile_write!((*cmdheaders).ctba, *ctbas_value); in init() 254 volatile_write!(self.ie, 0 /*TODO: Enable interrupts: 0b10111*/); in init() 257 volatile_write!(self.serr, volatile_read!(self.serr)); in init() 260 volatile_write!(self.sctl, volatile_read!(self.sctl) | 7 << 8); in init() [all …]
|
/DragonOS/kernel/src/libs/ |
H A D | volatile.rs | 7 macro_rules! volatile_write { macro 18 volatile_write!(
|