MCPcopy Create free account
hub / github.com/LibertyOS-Development/kernel / enable_intr

Method enable_intr

src/cmos.rs:141–156  ·  view source on GitHub ↗

Enable interrupts

(&mut self, intr: Intr)

Source from the content-addressed store, hash-verified

139
140 // Enable interrupts
141 fn enable_intr(&mut self, intr: Intr)
142 {
143 interrupts::without_interrupts(||
144 {
145 self.disablenmi();
146 unsafe
147 {
148 self.address.write(Reg::B as u8);
149 let prev = self.data.read();
150 self.address.write(Reg::B as u8);
151 self.data.write(prev | intr as u8);
152 }
153 self.enablenmi();
154 self.notify_intrend();
155 });
156 }
157
158
159 // Enable periodic interrupts

Callers 3

enable_periodintrMethod · 0.80
enable_alarmintrMethod · 0.80
enable_updateintrMethod · 0.80

Calls 5

disablenmiMethod · 0.80
enablenmiMethod · 0.80
writeMethod · 0.45
readMethod · 0.45
notify_intrendMethod · 0.45

Tested by

no test coverage detected