- Timestamp:
- 2015-06-06T01:50:56Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0453261
- Parents:
- 94e46c9 (diff), 87a2f9b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- kernel
- Files:
-
- 22 edited
-
arch/abs32le/src/abs32le.c (modified) (1 diff)
-
arch/amd64/include/arch/asm.h (modified) (1 diff)
-
arch/amd64/src/fpu_context.c (modified) (1 diff)
-
arch/arm32/include/arch/cp15.h (modified) (1 diff)
-
arch/arm32/include/arch/security_ext.h (modified) (3 diffs)
-
arch/arm32/src/arm32.c (modified) (1 diff)
-
arch/arm32/src/fpu_context.c (modified) (3 diffs)
-
arch/ia32/src/fpu_context.c (modified) (1 diff)
-
arch/ia64/src/mm/vhpt.c (modified) (1 diff)
-
arch/mips32/src/debugger.c (modified) (1 diff)
-
arch/mips32/src/fpu_context.c (modified) (1 diff)
-
arch/sparc32/src/sparc32.c (modified) (1 diff)
-
generic/include/lib/memfnc.h (modified) (1 diff)
-
generic/include/memstr.h (modified) (1 diff)
-
generic/include/mm/slab.h (modified) (1 diff)
-
generic/include/typedefs.h (modified) (1 diff)
-
generic/src/ipc/ops/conctmeto.c (modified) (3 diffs)
-
generic/src/ipc/sysipc.c (modified) (2 diffs)
-
generic/src/lib/func.c (modified) (1 diff)
-
generic/src/mm/as.c (modified) (4 diffs)
-
generic/src/mm/slab.c (modified) (2 diffs)
-
generic/src/udebug/udebug_ops.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/abs32le/src/abs32le.c
r94e46c9 rb5143bd 69 69 } 70 70 71 void arch_post_cpu_init( )71 void arch_post_cpu_init(void) 72 72 { 73 73 } -
kernel/arch/amd64/include/arch/asm.h
r94e46c9 rb5143bd 339 339 * 340 340 */ 341 NO_TRACE static inline void enable_l_apic_in_msr( )341 NO_TRACE static inline void enable_l_apic_in_msr(void) 342 342 { 343 343 asm volatile ( -
kernel/arch/amd64/src/fpu_context.c
r94e46c9 rb5143bd 54 54 } 55 55 56 void fpu_init( )56 void fpu_init(void) 57 57 { 58 58 /* TODO: Zero all SSE, MMX etc. registers */ -
kernel/arch/arm32/include/arch/cp15.h
r94e46c9 rb5143bd 47 47 48 48 #define CONTROL_REG_GEN_READ(name, crn, opc1, crm, opc2) \ 49 static inline uint32_t name##_read( ) \49 static inline uint32_t name##_read(void) \ 50 50 { \ 51 51 uint32_t val; \ -
kernel/arch/arm32/include/arch/security_ext.h
r94e46c9 rb5143bd 46 46 * older archs. 47 47 */ 48 static inline bool sec_ext_is_implemented( )48 static inline bool sec_ext_is_implemented(void) 49 49 { 50 50 #ifdef PROCESSOR_ARCH_armv7_a … … 60 60 * mode. 61 61 */ 62 static inline bool sec_ext_is_monitor_mode( )62 static inline bool sec_ext_is_monitor_mode(void) 63 63 { 64 64 return (current_status_reg_read() & MODE_MASK) == MONITOR_MODE; … … 75 75 * Look for 'secureworld_exit' in arch/arm/cpu/armv7/omap3/board.c. 76 76 */ 77 static inline bool sec_ext_is_secure( )77 static inline bool sec_ext_is_secure(void) 78 78 { 79 79 return sec_ext_is_implemented() -
kernel/arch/arm32/src/arm32.c
r94e46c9 rb5143bd 158 158 159 159 /** Reboot. */ 160 void arch_reboot( )160 void arch_reboot(void) 161 161 { 162 162 /* not implemented */ -
kernel/arch/arm32/src/fpu_context.c
r94e46c9 rb5143bd 101 101 FPSCR_EN_ALL = FPSCR_DENORMAL_EN_FLAG | FPSCR_INEXACT_EN_FLAG | FPSCR_UNDERFLOW_EN_FLAG | FPSCR_OVERFLOW_EN_FLAG | FPSCR_ZERO_DIV_EN_FLAG | FPSCR_INVALID_OP_EN_FLAG, 102 102 }; 103 103 104 extern uint32_t fpscr_read(void); 104 105 extern void fpscr_write(uint32_t); … … 114 115 static void (*restore_context)(fpu_context_t *ctx); 115 116 116 static int fpu_have_coprocessor_access() 117 { 118 /* The register containing the information (CPACR) is not available on armv6- 117 static int fpu_have_coprocessor_access(void) 118 { 119 /* 120 * The register containing the information (CPACR) is not available on armv6- 119 121 * rely on user decision to use CONFIG_FPU. 120 122 */ … … 143 145 * @note do we need to call secure monitor here? 144 146 */ 145 static void fpu_enable_coprocessor_access() 146 { 147 /* The register containing the information (CPACR) is not available on armv6- 147 static void fpu_enable_coprocessor_access(void) 148 { 149 /* 150 * The register containing the information (CPACR) is not available on armv6- 148 151 * rely on user decision to use CONFIG_FPU. 149 152 */ -
kernel/arch/ia32/src/fpu_context.c
r94e46c9 rb5143bd 125 125 126 126 /** Initialize x87 FPU. Mask all exceptions. */ 127 void fpu_init( )127 void fpu_init(void) 128 128 { 129 129 uint32_t help0 = 0; -
kernel/arch/ia64/src/mm/vhpt.c
r94e46c9 rb5143bd 82 82 } 83 83 84 void vhpt_invalidate_all( )84 void vhpt_invalidate_all(void) 85 85 { 86 86 memsetb(vhpt_base, VHPT_SIZE, 0); -
kernel/arch/mips32/src/debugger.c
r94e46c9 rb5143bd 288 288 * 289 289 */ 290 void debugger_init( )290 void debugger_init(void) 291 291 { 292 292 unsigned int i; -
kernel/arch/mips32/src/fpu_context.c
r94e46c9 rb5143bd 53 53 } 54 54 55 void fpu_init( )55 void fpu_init(void) 56 56 { 57 57 /* TODO: Zero all registers */ -
kernel/arch/sparc32/src/sparc32.c
r94e46c9 rb5143bd 96 96 97 97 98 void arch_post_cpu_init( )98 void arch_post_cpu_init(void) 99 99 { 100 100 } -
kernel/generic/include/lib/memfnc.h
r94e46c9 rb5143bd 46 46 47 47 extern void *memset(void *, int, size_t) 48 __attribute__((nonnull(1))) 48 49 ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns") DO_NOT_DISCARD; 49 50 extern void *memcpy(void *, const void *, size_t) 51 __attribute__((nonnull(1, 2))) 50 52 ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns") DO_NOT_DISCARD; 51 53 -
kernel/generic/include/memstr.h
r94e46c9 rb5143bd 48 48 #define memcpy(dst, src, cnt) __builtin_memcpy((dst), (src), (cnt)) 49 49 50 extern void memsetb(void *, size_t, uint8_t); 51 extern void memsetw(void *, size_t, uint16_t); 52 extern void *memmove(void *, const void *, size_t) DO_NOT_DISCARD; 50 extern void memsetb(void *, size_t, uint8_t) 51 __attribute__((nonnull(1))); 52 extern void memsetw(void *, size_t, uint16_t) 53 __attribute__((nonnull(1))); 54 extern void *memmove(void *, const void *, size_t) 55 __attribute__((nonnull(1, 2))) DO_NOT_DISCARD; 53 56 54 57 #endif -
kernel/generic/include/mm/slab.h
r94e46c9 rb5143bd 142 142 extern void *malloc(size_t, unsigned int) 143 143 __attribute__((malloc)); 144 extern void *realloc(void *, size_t, unsigned int); 144 extern void *realloc(void *, size_t, unsigned int) 145 __attribute__((warn_unused_result)); 145 146 extern void free(void *); 146 147 -
kernel/generic/include/typedefs.h
r94e46c9 rb5143bd 50 50 } atomic_t; 51 51 52 typedef void (* function)( );52 typedef void (* function)(void); 53 53 54 54 typedef uint32_t container_id_t; -
kernel/generic/src/ipc/ops/conctmeto.c
r94e46c9 rb5143bd 44 44 int newphid = phone_alloc(TASK); 45 45 46 /* Remember the phoneid or the error. */ 47 call->priv = newphid; 46 48 if (newphid < 0) 47 49 return ELIMIT; … … 49 51 /* Set arg5 for server */ 50 52 IPC_SET_ARG5(call->data, (sysarg_t) &TASK->phones[newphid]); 51 call->priv = newphid;52 53 53 54 return EOK; … … 73 74 static int answer_process(call_t *answer) 74 75 { 75 if (IPC_GET_RETVAL(answer->data)) 76 phone_dealloc(answer->priv); 77 else 78 IPC_SET_ARG5(answer->data, answer->priv); 76 int newphid = (int) answer->priv; 77 78 if (IPC_GET_RETVAL(answer->data)) { 79 if (newphid >= 0) { 80 /* 81 * The phone was indeed allocated and now needs 82 * to be deallocated. 83 */ 84 phone_dealloc(newphid); 85 } 86 } else { 87 IPC_SET_ARG5(answer->data, newphid); 88 } 79 89 80 90 return EOK; -
kernel/generic/src/ipc/sysipc.c
r94e46c9 rb5143bd 388 388 { 389 389 call_t *call = get_call(callid); 390 phone_t *phone;391 bool need_old = answer_need_old(call);392 bool after_forward = false;393 ipc_data_t old;394 int rc;395 396 390 if (!call) 397 391 return ENOENT; 398 392 393 ipc_data_t old; 394 bool need_old = answer_need_old(call); 399 395 if (need_old) 400 396 old = call->data; 397 398 bool after_forward = false; 399 int rc; 400 phone_t *phone; 401 401 402 402 if (phone_get(phoneid, &phone) != EOK) { … … 409 409 goto error; 410 410 } 411 411 412 412 call->flags |= IPC_CALL_FORWARDED; 413 413 -
kernel/generic/src/lib/func.c
r94e46c9 rb5143bd 51 51 * 52 52 */ 53 void halt( )53 void halt(void) 54 54 { 55 55 #if (defined(CONFIG_DEBUG)) && (defined(CONFIG_KCONSOLE)) -
kernel/generic/src/mm/as.c
r94e46c9 rb5143bd 834 834 if ((cond = (bool) node->keys)) { 835 835 uintptr_t ptr = node->key[node->keys - 1]; 836 size_t size =836 size_t node_size = 837 837 (size_t) node->value[node->keys - 1]; 838 838 size_t i = 0; 839 839 840 if (overlaps(ptr, P2SZ( size), area->base,840 if (overlaps(ptr, P2SZ(node_size), area->base, 841 841 P2SZ(pages))) { 842 842 843 if (ptr + P2SZ( size) <= start_free) {843 if (ptr + P2SZ(node_size) <= start_free) { 844 844 /* 845 845 * The whole interval fits … … 860 860 i = (start_free - ptr) >> PAGE_WIDTH; 861 861 if (!used_space_remove(area, start_free, 862 size - i))862 node_size - i)) 863 863 panic("Cannot remove used space."); 864 864 } else { … … 867 867 * completely removed. 868 868 */ 869 if (!used_space_remove(area, ptr, size))869 if (!used_space_remove(area, ptr, node_size)) 870 870 panic("Cannot remove used space."); 871 871 } … … 887 887 area->pages - pages); 888 888 889 for (; i < size; i++) {889 for (; i < node_size; i++) { 890 890 pte_t *pte = page_mapping_find(as, 891 891 ptr + P2SZ(i), false); -
kernel/generic/src/mm/slab.c
r94e46c9 rb5143bd 610 610 unsigned int kmflag), size_t (*destructor)(void *obj), unsigned int flags) 611 611 { 612 ASSERT(size > 0); 613 612 614 memsetb(cache, sizeof(*cache), 0); 613 615 cache->name = name; … … 888 890 /* Initialize magazine cache */ 889 891 _slab_cache_create(&mag_cache, "slab_magazine_t", 890 sizeof(slab_magazine_t) + SLAB_MAG_SIZE * sizeof(void *),892 sizeof(slab_magazine_t) + SLAB_MAG_SIZE * sizeof(void *), 891 893 sizeof(uintptr_t), NULL, NULL, SLAB_CACHE_NOMAGAZINE | 892 894 SLAB_CACHE_SLINSIDE); -
kernel/generic/src/udebug/udebug_ops.c
r94e46c9 rb5143bd 375 375 if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) { 376 376 mutex_unlock(&TASK->udebug.lock); 377 free(id_buffer); 377 378 return EINVAL; 378 379 } … … 456 457 int udebug_args_read(thread_t *thread, void **buffer) 457 458 { 458 /* Prepare a buffer to hold the arguments. */459 sysarg_t *arg_buffer = malloc(6 * sizeof(sysarg_t), 0);460 461 459 /* On success, this will lock t->udebug.lock. */ 462 460 int rc = _thread_op_begin(thread, false); … … 471 469 } 472 470 471 /* Prepare a buffer to hold the arguments. */ 472 sysarg_t *arg_buffer = malloc(6 * sizeof(sysarg_t), 0); 473 473 474 /* Copy to a local buffer before releasing the lock. */ 474 475 memcpy(arg_buffer, thread->udebug.syscall_args, 6 * sizeof(sysarg_t)); … … 499 500 int udebug_regs_read(thread_t *thread, void **buffer) 500 501 { 501 /* Prepare a buffer to hold the data. */502 istate_t *state_buf = malloc(sizeof(istate_t), 0);503 504 502 /* On success, this will lock t->udebug.lock */ 505 503 int rc = _thread_op_begin(thread, false); … … 512 510 return EBUSY; 513 511 } 512 513 /* Prepare a buffer to hold the data. */ 514 istate_t *state_buf = malloc(sizeof(istate_t), 0); 514 515 515 516 /* Copy to the allocated buffer */
Note:
See TracChangeset
for help on using the changeset viewer.
