![]() |
RTEMS 6.1-rc7
|
Interrupts support. More...
#include <apic.h>
#include <bsp/fatal.h>
#include <bsp/irq-generic.h>
#include <rtems.h>
#include <rtems/score/idt.h>
#include <rtems/score/basedefs.h>
#include <rtems/score/x86_64.h>
#include <rtems/score/cpuimpl.h>
#include <rtems/score/processormaskimpl.h>
#include <stdint.h>
Functions | |
interrupt_descriptor amd64_idt[IDT_SIZE] | RTEMS_ALIGNED (8) |
void | lidt (struct idt_record *ptr) |
interrupt_descriptor | amd64_create_interrupt_descriptor (uintptr_t handler, uint8_t types_and_attributes) |
uintptr_t | amd64_get_handler_from_idt (uint32_t vector) |
void | amd64_install_raw_interrupt (uint32_t vector, uintptr_t new_handler, uintptr_t *old_handler) |
void | amd64_dispatch_isr (rtems_vector_number vector) |
void | bsp_interrupt_facility_initialize (void) |
BSP specific initialization. | |
rtems_status_code | bsp_interrupt_vector_disable (rtems_vector_number vector) |
Disables the interrupt vector. | |
rtems_status_code | bsp_interrupt_set_priority (rtems_vector_number vector, uint32_t priority) |
Sets the priority of the interrupt vector. | |
rtems_status_code | bsp_interrupt_get_priority (rtems_vector_number vector, uint32_t *priority) |
Gets the priority of the interrupt vector. | |
rtems_status_code | bsp_interrupt_get_attributes (rtems_vector_number vector, rtems_interrupt_attributes *attributes) |
Gets the attributes of the interrupt vector. | |
rtems_status_code | bsp_interrupt_is_pending (rtems_vector_number vector, bool *pending) |
Checks if the interrupt is pending. | |
rtems_status_code | bsp_interrupt_raise (rtems_vector_number vector) |
Causes the interrupt vector. | |
rtems_status_code | bsp_interrupt_clear (rtems_vector_number vector) |
Clears the interrupt vector. | |
rtems_status_code | bsp_interrupt_vector_is_enabled (rtems_vector_number vector, bool *enabled) |
Checks if the interrupt is enabled. | |
rtems_status_code | bsp_interrupt_vector_enable (rtems_vector_number vector) |
Enables the interrupt vector. | |
Variables | |
struct idt_record | amd64_idtr |
Interrupts support.
struct idt_record amd64_idtr |