Home
last modified time | relevance | path

Searched refs:state (Results 1 – 25 of 61) sorted by relevance

123

/DragonOS/kernel/src/driver/tty/virtual_terminal/
H A Dvirtual_console.rs45 pub state: VirtualConsoleInfo, field
158 state: VirtualConsoleInfo::new(0, 0), in new()
231 self.pos = self.cols * self.state.y + self.state.x; in init()
297 self.state.x = 0; in reset()
298 self.state.y = 0; in reset()
540 .con_putc(self, i as u16, self.state.y as u32, self.state.x as u32); in add_softcursor()
557 self.state.y as u32, in hide_softcursor()
558 self.state.x as u32, in hide_softcursor()
576 self.state.x = 0; in gotoxy()
578 self.state.x = self.cols - 1; in gotoxy()
[all …]
/DragonOS/docs/kernel/sched/
H A Drust_waiting.md44 // 唤醒等待队列头部的进程(如果它的state & PROC_INTERRUPTIBLE 不为0)
47 // 唤醒等待队列头部的进程(如果它的state & PROC_UNINTERRUPTIBLE 不为0)
50 // 唤醒等待队列头部的进程(无论它的state是什么)
71   您可以使用`wakeup(state)`函数,唤醒等待队列中的第一个进程。如果这个进程的state与给定的state进行and操作之后,结果不为0,则唤醒它。
H A Dc_waiting.md67 …ue_wakeup(wait_queue_node_t * wait_queue_head, int64_t state);`函数,从指定的等待队列中,唤醒第一个挂起时的状态与指定的`state`…
127 …于在栈上的wait_node,您可以选择`wait_queue_wakeup_on_stack(wait_queue_head_t *q, int64_t state)`来唤醒队列里面的队列头节点。
H A Drt.md10    RTQueue是用来存放state为running的实时进程的调度队列,每个CPU维护一个RTQueue,主要使用Vec作为主要存储结构来实现。
/DragonOS/kernel/src/driver/base/platform/
H A Dplatform_device.rs162 let state = self.inner.lock().state; in is_initialized() localVariable
163 matches!(state, BusState::Initialized) in is_initialized()
172 let state = &mut self.inner.lock().state; in set_state() localVariable
173 *state = set_state; in set_state()
182 let state = self.inner.lock().state; in get_state() localVariable
183 return state; in get_state()
196 state: BusState, // 总线状态 field
206 state: BusState::NotInitialized, in new()
250 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
251 *self.kobj_state.write() = state; in set_kobj_state()
/DragonOS/kernel/src/exception/
H A Dirqdata.rs99 .state in is_level_type()
109 .state in is_wakeup_set()
210 state: IrqStatus::empty(), in new()
232 .state in clear_managed_shutdown()
238 self.inner.lock_irqsave().state.masked() in masked()
244 .state in set_masked()
255 .state in set_inprogress()
262 .state in clear_inprogress()
267 self.inner.lock_irqsave().state.disabled() in disabled()
274 .state in set_disabled()
[all …]
/DragonOS/kernel/src/driver/net/
H A Dmod.rs78 fn set_net_state(&self, state: NetDeivceState); in set_net_state()
82 fn set_operstate(&self, state: Operstate); in set_operstate()
93 pub state: NetDeivceState, field
103 state: NetDeivceState::empty(), in default()
H A Dloopback.rs366 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
367 *self.locked_kobj_state.write() = state; in set_kobj_state()
522 return self.inner().netdevice_common.state; in net_state()
525 fn set_net_state(&self, state: NetDeivceState) { in set_net_state()
526 self.inner().netdevice_common.state |= state; in set_net_state()
533 fn set_operstate(&self, state: Operstate) { in set_operstate()
534 self.inner().netdevice_common.operstate = state; in set_operstate()
H A Dvirtio_net.rs180 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
181 *self.locked_kobj_state.write() = state; in set_kobj_state()
691 return self.inner().netdevice_common.state; in net_state()
694 fn set_net_state(&self, state: NetDeivceState) { in set_net_state()
695 self.inner().netdevice_common.state |= state; in set_net_state()
702 fn set_operstate(&self, state: Operstate) { in set_operstate()
703 self.inner().netdevice_common.operstate = state; in set_operstate()
756 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
757 *self.locked_kobj_state.write() = state; in set_kobj_state()
961 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
[all …]
/DragonOS/tools/debugging/logmonitor/src/
H A Dapp.rs173 pub state: ListState, field
180 state: ListState::default(), in with_items()
186 let i = match self.state.selected() { in next()
196 self.state.select(Some(i)); in next()
200 let i = match self.state.selected() { in previous()
210 self.state.select(Some(i)); in previous()
/DragonOS/kernel/src/libs/
H A Dwait_queue.rs219 pub fn wakeup(&self, state: Option<ProcessState>) -> bool { in wakeup()
226 if let Some(state) = state { in wakeup()
233 .state() in wakeup()
234 != state in wakeup()
248 pub fn wakeup_all(&self, state: Option<ProcessState>) { in wakeup_all()
259 if let Some(state) = state { in wakeup_all()
260 if to_wakeup.sched_info().inner_lock_read_irqsave().state() == state { in wakeup_all()
H A Donce.rs128 pub fn state(&self) -> OnceState { in state() method
/DragonOS/kernel/src/driver/base/
H A Dkobject.rs58 fn set_kobj_state(&self, state: KObjectState); in set_kobj_state()
66 let mut state = self.kobj_state_mut(); in update_kobj_state() localVariable
67 *state = (*state | insert) & !remove; in update_kobj_state()
114 pub fn new(state: Option<KObjectState>) -> LockedKObjectState { in new()
115 let state = state.unwrap_or(KObjectState::empty()); in new() localVariable
116 LockedKObjectState(RwLock::new(state)) in new()
H A Dkset.rs32 fn hash<H: core::hash::Hasher>(&self, state: &mut H) { in hash()
33 self.self_ref.as_ptr().hash(state); in hash()
34 self.inner.read().name.hash(state); in hash()
202 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
203 *self.kobj_state.write() = state; in set_kobj_state()
/DragonOS/kernel/src/process/
H A Dexit.rs158 let state = pcb.sched_info().inner_lock_read_irqsave().state(); in do_wait() localVariable
159 if state.is_exited() { in do_wait()
160 kwo.ret_status = state.exit_code().unwrap() as i32; in do_wait()
184 let state = child_pcb.sched_info().inner_lock_read_irqsave().state(); in do_waitpid() localVariable
186 match state { in do_waitpid()
H A Dmod.rs230 let state = pcb.sched_info().inner_lock_read_irqsave().state(); in wakeup() localVariable
231 if state.is_blocked() { in wakeup()
233 let state = writer.state(); in wakeup() localVariable
234 if state.is_blocked() { in wakeup()
255 } else if state.is_exited() { in wakeup()
260 } else if state.is_exited() { in wakeup()
270 let state = pcb.sched_info().inner_lock_read_irqsave().state(); in wakeup_stop() localVariable
271 if let ProcessState::Stopped = state { in wakeup_stop()
273 let state = writer.state(); in wakeup_stop() localVariable
274 if let ProcessState::Stopped = state { in wakeup_stop()
[all …]
/DragonOS/kernel/src/ipc/
H A Dsignal.rs234 let state = pcb.sched_info().inner_lock_read_irqsave().state(); in wants_signal() localVariable
235 if state.is_blocked() && (!state.is_blocked_interruptable()) { in wants_signal()
318 let state = pcb.sched_info().inner_lock_read_irqsave().state(); in signal_wake_up() localVariable
320 if state.is_blocked_interruptable() { in signal_wake_up()
330 } else if state.is_stopped() { in signal_wake_up()
/DragonOS/kernel/src/smp/cpu/
H A Dmod.rs45 state: CpuHpState, field
60 state: CpuHpState::Offline, in new()
180 let old_state = p.state; in set_cpuhp_state()
182 let bringup = target_state > p.state; in set_cpuhp_state()
221 let cpu_state = self.cpuhp_state(cpu_id).state; in cpu_up()
234 let cpu_state = self.cpuhp_state(cpu_id).state; in cpu_up()
/DragonOS/kernel/src/driver/base/device/
H A Dmod.rs276 state: DeviceState, field
281 pub fn new(id_table: IdTable, state: DeviceState) -> Self { in new()
282 Self { id_table, state } in new()
289 pub fn state(&self) -> DeviceState { in state() method
290 self.state in state()
293 pub fn set_state(&mut self, state: DeviceState) { in set_state()
294 self.state = state; in set_state()
395 fn from(state: u32) -> Self { in from()
396 match state { in from()
406 fn from(state: DeviceState) -> Self { in from()
[all …]
/DragonOS/kernel/src/driver/net/e1000e/
H A De1000e_driver.rs363 return self.inner().netdevice_common.state; in net_state()
366 fn set_net_state(&self, state: NetDeivceState) { in set_net_state()
367 self.inner().netdevice_common.state |= state; in set_net_state()
374 fn set_operstate(&self, state: Operstate) { in set_operstate()
375 self.inner().netdevice_common.operstate = state; in set_operstate()
428 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
429 *self.locked_kobj_state.write() = state; in set_kobj_state()
/DragonOS/kernel/src/filesystem/vfs/
H A Dutils.rs96 fn hash<H: core::hash::Hasher>(&self, state: &mut H) { in hash()
97 self.0.hash(state) in hash()
/DragonOS/kernel/src/driver/pci/test/
H A Dpt_driver.rs168 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
169 *self.kobj_state.write() = state; in set_kobj_state()
/DragonOS/kernel/src/driver/input/serio/i8042/
H A Di8042_ports.rs170 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
171 *self.kobj_state.write() = state; in set_kobj_state()
H A Di8042_device.rs173 fn set_kobj_state(&self, state: KObjectState) { in set_kobj_state()
174 *self.kobj_state.write() = state; in set_kobj_state()
/DragonOS/kernel/src/net/socket/
H A Dmod.rs811 let state = socket.state(); in tcp_poll() localVariable
813 if shutdown == ShutdownType::SHUTDOWN_MASK || state == tcp::State::Closed { in tcp_poll()
824 if state != tcp::State::SynSent && state != tcp::State::SynReceived { in tcp_poll()
842 } else if state == tcp::State::SynSent { in tcp_poll()

123