This file gives an example of using the MMU to manage the memory on AVR32 MCUs.
$Name$
Definition in file macro.h.

Go to the source code of this file.
Defines | |
| #define | AVR32_CLEAR_SR_BIT(sregister, bitname) |
| Define which clears a bit in system registers. | |
| #define | AVR32_READ_SR_REG(sregister, return_value) return_value = __builtin_mfsr(sregister) |
| Define to read a given system registers. | |
| #define | AVR32_SET_SR_BIT(sregister, bitname) |
| define which sets a bit in system registers | |
| #define | AVR32_SET_SR_REG(sregister, regval) __builtin_mtsr(sregister, regval) |
| define sets an entire system register | |
| #define | AVR32_TOGGLE_SR_BIT(sregister, bitname) |
| Define which toggles a bit in system registers. | |
| #define AVR32_CLEAR_SR_BIT | ( | sregister, | |||
| bitname | ) |
Value:
volatile long avr32_sr_clear_value; \ avr32_sr_clear_value = __builtin_mfsr(sregister); \ avr32_sr_clear_value &= ~bitname; \ __builtin_mtsr(sregister, avr32_sr_clear_value)
| sregister | address of the system register to modify | |
| bitname | offset to the bit which is to be cleared |
Definition at line 113 of file macro.h.
Referenced by mmu_invalidate_entry().
| #define AVR32_READ_SR_REG | ( | sregister, | |||
| return_value | ) | return_value = __builtin_mfsr(sregister) |
Define to read a given system registers.
| sregister | address of the system register to modify | |
| return_value | the variable to return the register value to |
Definition at line 158 of file macro.h.
Referenced by mmu_add_entry(), mmu_find_index_to_entry(), mmu_init(), mmu_invalidate_entry(), mmu_lock_entries(), mmu_read_bear_and_tlbehi(), mmu_read_entry(), and mmu_reset().
| #define AVR32_SET_SR_BIT | ( | sregister, | |||
| bitname | ) |
Value:
volatile long avr32_sr_set_value; \ avr32_sr_set_value = __builtin_mfsr(sregister); \ avr32_sr_set_value |= bitname; \ __builtin_mtsr(sregister, avr32_sr_set_value)
| sregister | address of the system register to modify | |
| bitname | offset to the bit which is to be set |
| #define AVR32_SET_SR_REG | ( | sregister, | |||
| regval | ) | __builtin_mtsr(sregister, regval) |
define sets an entire system register
| sregister | address of the system register to modify | |
| regval | the register value to set in | |
| sregister |
Definition at line 92 of file macro.h.
Referenced by mmu_add_entry(), mmu_find_index_to_entry(), mmu_init(), mmu_invalidate_entry(), mmu_lock_entries(), mmu_read_entry(), and mmu_reset().
| #define AVR32_TOGGLE_SR_BIT | ( | sregister, | |||
| bitname | ) |
Value:
volatile long avr32_sr_toggle_value; \ avr32_sr_toggle_value = __builtin_mfsr(sregister); \ avr32_sr_toggle_value ^= bitname; \ __builtin_mtsr(sregister, avr32_sr_toggle_value)
| sregister | address of the system register to modify | |
| bitname | offset to the bit which is to be toggled |
1.5.3