Changeset 1b20da0 in mainline for kernel/arch/arm32
- Timestamp:
- 2018-02-28T17:52:03Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3061bc1
- Parents:
- df6ded8
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:26:03)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:52:03)
- Location:
- kernel/arch/arm32
- Files:
-
- 16 edited
-
include/arch/asm.h (modified) (1 diff)
-
include/arch/barrier.h (modified) (1 diff)
-
include/arch/context_struct.ag (modified) (1 diff)
-
include/arch/fpu_context.h (modified) (1 diff)
-
include/arch/istate_struct.ag (modified) (1 diff)
-
include/arch/mm/as.h (modified) (1 diff)
-
include/arch/mm/asid.h (modified) (2 diffs)
-
include/arch/stack.h (modified) (1 diff)
-
src/atomic.c (modified) (1 diff)
-
src/context.S (modified) (1 diff)
-
src/exc_handler.S (modified) (1 diff)
-
src/interrupt.c (modified) (1 diff)
-
src/mach/integratorcp/integratorcp.c (modified) (2 diffs)
-
src/mm/as.c (modified) (1 diff)
-
src/mm/tlb.c (modified) (1 diff)
-
src/ras.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/include/arch/asm.h
rdf6ded8 r1b20da0 107 107 108 108 asm volatile ( 109 "and %[v], sp, %[size]\n" 109 "and %[v], sp, %[size]\n" 110 110 : [v] "=r" (v) 111 111 : [size] "r" (~(STACK_SIZE - 1)) -
kernel/arch/arm32/include/arch/barrier.h
rdf6ded8 r1b20da0 78 78 #define memory_barrier() CP15DSB_write(0) 79 79 #endif 80 #define read_barrier() CP15DSB_write(0) 80 #define read_barrier() CP15DSB_write(0) 81 81 #define write_barrier() read_barrier() 82 82 #if defined(PROCESSOR_ARCH_armv6) || defined(PROCESSOR_ARCH_armv7_a) -
kernel/arch/arm32/include/arch/context_struct.ag
rdf6ded8 r1b20da0 1 # Copyright (c) 2014 Jakub Jermar 1 # Copyright (c) 2014 Jakub Jermar 2 2 # All rights reserved. 3 3 # -
kernel/arch/arm32/include/arch/fpu_context.h
rdf6ded8 r1b20da0 27 27 */ 28 28 29 /** @addtogroup arm32 29 /** @addtogroup arm32 30 30 * @{ 31 31 */ -
kernel/arch/arm32/include/arch/istate_struct.ag
rdf6ded8 r1b20da0 1 # Copyright (c) 2014 Jakub Jermar 1 # Copyright (c) 2014 Jakub Jermar 2 2 # All rights reserved. 3 3 # -
kernel/arch/arm32/include/arch/mm/as.h
rdf6ded8 r1b20da0 27 27 */ 28 28 29 /** @addtogroup arm32mm 29 /** @addtogroup arm32mm 30 30 * @{ 31 31 */ -
kernel/arch/arm32/include/arch/mm/asid.h
rdf6ded8 r1b20da0 27 27 */ 28 28 29 /** @addtogroup arm32mm 29 /** @addtogroup arm32mm 30 30 * @{ 31 31 */ … … 51 51 #define asid_get() (ASID_START + 1) 52 52 53 #define asid_put(asid) 53 #define asid_put(asid) 54 54 55 55 #endif -
kernel/arch/arm32/include/arch/stack.h
rdf6ded8 r1b20da0 27 27 */ 28 28 29 /** @addtogroup arm32 29 /** @addtogroup arm32 30 30 * @{ 31 31 */ -
kernel/arch/arm32/src/atomic.c
rdf6ded8 r1b20da0 46 46 void * __sync_val_compare_and_swap_4(void **ptr, void *expected, void *new_val) 47 47 { 48 /* 48 /* 49 49 * Using an interrupt disabling spinlock might still lead to deadlock 50 50 * if CAS() is used in an exception handler. Eg. if a CAS() results -
kernel/arch/arm32/src/context.S
rdf6ded8 r1b20da0 29 29 #include <abi/asmtool.h> 30 30 31 .text 31 .text 32 32 33 33 FUNCTION_BEGIN(context_save_arch) -
kernel/arch/arm32/src/exc_handler.S
rdf6ded8 r1b20da0 29 29 #include <abi/asmtool.h> 30 30 31 .text 31 .text 32 32 33 33 # Switches to kernel stack and saves all registers there. -
kernel/arch/arm32/src/interrupt.c
rdf6ded8 r1b20da0 73 73 { 74 74 current_status_reg_control_write( 75 (current_status_reg_read() & ~STATUS_REG_IRQ_DISABLED_BIT) | 75 (current_status_reg_read() & ~STATUS_REG_IRQ_DISABLED_BIT) | 76 76 (ipl & STATUS_REG_IRQ_DISABLED_BIT)); 77 77 } -
kernel/arch/arm32/src/mach/integratorcp/integratorcp.c
rdf6ded8 r1b20da0 113 113 114 114 /** Masks interrupt. 115 * 115 * 116 116 * @param irq interrupt number 117 117 */ … … 123 123 124 124 /** Unmasks interrupt. 125 * 125 * 126 126 * @param irq interrupt number 127 127 */ -
kernel/arch/arm32/src/mm/as.c
rdf6ded8 r1b20da0 43 43 44 44 /** Architecture dependent address space init. 45 * 45 * 46 46 * Since ARM supports page tables, #as_pt_operations are used. 47 47 */ -
kernel/arch/arm32/src/mm/tlb.c
rdf6ded8 r1b20da0 27 27 */ 28 28 29 /** @addtogroup arm32mm 29 /** @addtogroup arm32mm 30 30 * @{ 31 31 */ -
kernel/arch/arm32/src/ras.c
rdf6ded8 r1b20da0 59 59 PAGE_SIZE, PAGE_READ | PAGE_WRITE | PAGE_USER | PAGE_CACHEABLE); 60 60 61 memsetb(ras_page, PAGE_SIZE, 0); 61 memsetb(ras_page, PAGE_SIZE, 0); 62 62 ras_page[RAS_START] = 0; 63 63 ras_page[RAS_END] = 0xffffffff;
Note:
See TracChangeset
for help on using the changeset viewer.
