Home
last modified time | relevance | path

Searched refs:volatile_write (Results 1 – 3 of 3) sorted by relevance

/DragonOS/kernel/src/driver/disk/ahci/
H A Dahcidisk.rs88 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 Dhba.rs154 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 Dvolatile.rs7 macro_rules! volatile_write { macro
18 volatile_write!(