The main LIBARM header file.
More...
#include <stdlib.h>
Functions |
|
void | libarm_set_irq (int enable) |
Enables or disables IRQ interrupts.
|
|
void | libarm_set_fiq (int enable) |
Enables or disables FIQ interrupts.
|
|
void | libarm_enable_irq (void) |
Enable IRQ interrupts.
|
|
void | libarm_disable_irq (void) |
Disable IRQ interrupts.
|
|
void | libarm_enable_fiq (void) |
Enable FIQ interrupts.
|
|
void | libarm_disable_fiq (void) |
Disable FIQ interrupts.
|
|
void | libarm_enable_irq_fiq (void) |
Enable IRQ and FIQ interrupts.
|
|
int | libarm_disable_irq_fiq (void) |
Disables IRQ and FIQ interrupts and return the previous enable state.
|
|
void | libarm_restore_irq_fiq (int disable_irq_fiq_return) |
Restores the IRQ and FIQ interrupt enable state.
|
|
void | libarm_isr_enable_irq (void) |
Re-enable ARM's global interrupts from within an IRQ interrupt service routine.
|
|
void | libarm_isr_disable_irq (void) |
Re-disable ARM's global interrupts from within an IRQ interrupt service routine.
|
|
void | libarm_set_cpsr (unsigned long cpsr) |
Set the value of the CPSR.
|
|
unsigned long | libarm_get_cpsr (void) |
Get the value of the CPSR.
|
|
void | libarm_dcc_write (unsigned long data) |
Write a word of data to the host over JTAG using the ARM's debug comms comms channel.
|
|
unsigned long | libarm_dcc_read (void) |
Read a word of data from the host over JTAG using the ARM's debug comms channel.
|
|
void | libarm_run_dcc_port_server (void) |
Serve commands from the ARM's debug communication channel.
|
|
void | libarm_mmu_flat_initialise_level_1_table (void *translation_table) |
Create a flat mapped level 1 translation table.
|
|
void | libarm_mmu_flat_initialise_level_2_small_page_table (void *translation_table, void *start, size_t size, void *coarse_page_tables) |
Create a level 2 small page table for an address range.
|
|
void | libarm_mmu_flat_set_level_1_cacheable_region (void *translation_table, void *start, size_t size) |
Mark region of memory described by level 1 section descriptors as cacheable.
|
|
void | libarm_mmu_flat_set_level_2_small_page_cacheable_region (void *translation_table, void *start, size_t size) |
Mark region of memory described by level 2 small page table descriptors as cacheable.
|
The main LIBARM header file.
This header file contains all the definitions and declarations for the LIBARM library.