#include <irq.hpp>
Metody publiczne | |
| void | init (idt_service *_idt) |
| void | set_idt (idt_service *_idt) |
| void | setup_pic (char first_irq1, char first_irq2) |
| char | get_irq_mask_m () |
| char | get_irq_mask_s () |
| void | mask (char intno, char enabled) |
| void | mask_irq_m (char) |
| void | mask_irq_s (char) |
| uint32 | install_irq (char, int(*proc)(except2_t *), short) |
| void | EOI () |
| void | set_pit_freq (float hz) |
Definicja w linii 21 pliku irq.hpp.
| void Arch::x86::Interr::pic_service::init | ( | idt_service * | _idt | ) |
Definicja w linii 40 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_FIRST_IRQ_M_INT, Arch::x86::Interr::DEF_FIRST_IRQ_S_INT, Arch::x86::Interr::DEF_PIC_M_PORT, IOPorts::outb() i setup_pic().
| void Arch::x86::Interr::pic_service::set_idt | ( | idt_service * | _idt | ) |
Definicja w linii 57 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_FIRST_IRQ_M_INT, Arch::x86::Interr::DEF_FIRST_IRQ_S_INT, Arch::x86::Interr::DEF_PIC_M_PORT, IOPorts::outb() i setup_pic().
Odwołania w Arch::x86::Interr::init_pic().
| void Arch::x86::Interr::pic_service::setup_pic | ( | char | first_irq1, | |
| char | first_irq2 | |||
| ) |
Definicja w linii 95 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_ICW1, Arch::x86::Interr::DEF_ICW4, Arch::x86::Interr::DEF_PIC_M_PORT, Arch::x86::Interr::DEF_PIC_S_PORT i IOPorts::outb().
| char Arch::x86::Interr::pic_service::get_irq_mask_m | ( | ) |
Definicja w linii 177 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_PIC_M_PORT i IOPorts::inb().
Odwołania w mask().
| char Arch::x86::Interr::pic_service::get_irq_mask_s | ( | ) |
Definicja w linii 188 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_PIC_S_PORT i IOPorts::inb().
Odwołania w mask().
| void Arch::x86::Interr::pic_service::mask | ( | char | intno, | |
| char | enabled | |||
| ) |
Definicja w linii 136 pliku irq.cpp.
Odwołuje się do bit_set(), get_irq_mask_m(), get_irq_mask_s(), mask_irq_m() i mask_irq_s().
Odwołania w install_irq().
| void Arch::x86::Interr::pic_service::mask_irq_m | ( | char | mask | ) |
Definicja w linii 155 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_PIC_M_PORT i IOPorts::outb().
Odwołania w mask().
| void Arch::x86::Interr::pic_service::mask_irq_s | ( | char | mask | ) |
Definicja w linii 166 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::DEF_PIC_S_PORT i IOPorts::outb().
Odwołania w mask().
| uint32 Arch::x86::Interr::pic_service::install_irq | ( | char | irq, | |
| int(*)(except2_t *) | proc, | |||
| short | selector | |||
| ) |
Definicja w linii 117 pliku irq.cpp.
Odwołuje się do Arch::x86::Interr::add2interr_chain() i mask().
| void Arch::x86::Interr::pic_service::EOI | ( | ) |
| void Arch::x86::Interr::pic_service::set_pit_freq | ( | float | hz | ) |
1.5.6