#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 | ) |