RTEMS 6.1-rc7
Loading...
Searching...
No Matches
Functions | Variables
idt.c File Reference

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
 

Detailed Description

Interrupts support.

Variable Documentation

◆ amd64_idtr

struct idt_record amd64_idtr
Initial value:
= {
.limit = (IDT_SIZE * 16) - 1,
.base = (uintptr_t) amd64_idt
}