- Timestamp:
- 2018-01-31T12:02:00Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5595841
- Parents:
- a0a9cc2 (diff), 14d789c (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:
-
- 60 edited
- 2 moved
-
Makefile (modified) (2 diffs)
-
arch/abs32le/src/abs32le.c (modified) (1 diff)
-
arch/abs32le/src/mm/page.c (modified) (1 diff)
-
arch/amd64/Makefile.inc (modified) (1 diff)
-
arch/amd64/include/arch/interrupt.h (modified) (1 diff)
-
arch/amd64/src/interrupt.c (modified) (1 diff)
-
arch/arm32/include/arch/elf.h (modified) (1 diff)
-
arch/arm32/include/arch/exception.h (modified) (1 diff)
-
arch/arm32/include/arch/mach/integratorcp/integratorcp.h (modified) (1 diff)
-
arch/arm32/include/arch/machine_func.h (modified) (1 diff)
-
arch/arm32/include/arch/types.h (modified) (1 diff)
-
arch/ia32/Makefile.inc (modified) (1 diff)
-
arch/ia32/include/arch/interrupt.h (modified) (1 diff)
-
arch/ia32/include/arch/smp/smp.h (modified) (1 diff)
-
arch/ia32/src/interrupt.c (modified) (1 diff)
-
arch/ia32/src/mm/page.c (modified) (1 diff)
-
arch/ia32/src/smp/mps.c (modified) (1 diff)
-
arch/ia32/src/smp/smp.c (modified) (1 diff)
-
arch/mips32/include/arch/elf.h (modified) (1 diff)
-
arch/mips32/src/debugger.c (modified) (1 diff)
-
arch/mips32/src/exception.c (modified) (1 diff)
-
arch/riscv64/src/mm/page.c (modified) (1 diff)
-
arch/riscv64/src/riscv64.c (modified) (1 diff)
-
arch/sparc64/include/arch/drivers/pci.h (modified) (1 diff)
-
arch/sparc64/include/arch/mm/cache_spec.h (modified) (1 diff)
-
arch/sparc64/include/arch/sun4v/md.h (modified) (1 diff)
-
arch/sparc64/src/smp/sun4v/smp.c (modified) (1 diff)
-
arch/sparc64/src/sun4v/md.c (modified) (1 diff)
-
doc/doxygroups.h (modified) (5 diffs)
-
genarch/include/genarch/ofw/ofw_tree.h (modified) (1 diff)
-
genarch/src/ofw/upa.c (modified) (1 diff)
-
generic/include/adt/bitmap.h (modified) (1 diff)
-
generic/include/adt/hash_table.h (modified) (2 diffs)
-
generic/include/align.h (modified) (1 diff)
-
generic/include/arch.h (modified) (1 diff)
-
generic/include/gsort.h (modified) (1 diff)
-
generic/include/halt.h (moved) (moved from kernel/generic/include/func.h ) (1 diff)
-
generic/include/interrupt.h (modified) (1 diff)
-
generic/include/ipc/sysipc_ops.h (modified) (6 diffs)
-
generic/include/log.h (modified) (1 diff)
-
generic/include/mm/page.h (modified) (1 diff)
-
generic/include/panic.h (modified) (1 diff)
-
generic/include/print.h (modified) (1 diff)
-
generic/include/printf/verify.h (modified) (1 diff)
-
generic/include/stacktrace.h (modified) (1 diff)
-
generic/include/symtab.h (modified) (1 diff)
-
generic/include/synch/condvar.h (modified) (1 diff)
-
generic/include/synch/workqueue.h (modified) (1 diff)
-
generic/include/typedefs.h (modified) (1 diff)
-
generic/src/console/chardev.c (modified) (1 diff)
-
generic/src/console/cmd.c (modified) (1 diff)
-
generic/src/console/kconsole.c (modified) (1 diff)
-
generic/src/debug/panic.c (modified) (1 diff)
-
generic/src/lib/halt.c (moved) (moved from kernel/generic/src/lib/func.c ) (2 diffs)
-
generic/src/main/kinit.c (modified) (1 diff)
-
generic/src/main/main.c (modified) (1 diff)
-
generic/src/main/shutdown.c (modified) (1 diff)
-
generic/src/proc/scheduler.c (modified) (1 diff)
-
generic/src/proc/task.c (modified) (1 diff)
-
generic/src/time/clock.c (modified) (1 diff)
-
generic/src/time/timeout.c (modified) (1 diff)
-
test/print/print5.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kernel/Makefile
ra0a9cc2 r2b3dd78 90 90 91 91 COMMON_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 92 -ffreestanding - fno-builtin -nostdlib -nostdinc \92 -ffreestanding -nostdlib -nostdinc \ 93 93 -fexec-charset=UTF-8 -finput-charset=UTF-8 -fno-common \ 94 94 -fdebug-prefix-map=$(realpath $(ROOT_PATH))=. … … 208 208 generic/src/mm/backend_user.c \ 209 209 generic/src/mm/slab.c \ 210 generic/src/lib/ func.c \210 generic/src/lib/halt.c \ 211 211 generic/src/lib/mem.c \ 212 212 generic/src/lib/memfnc.c \ -
kernel/arch/abs32le/src/abs32le.c
ra0a9cc2 r2b3dd78 38 38 #include <arch/asm.h> 39 39 40 #include < func.h>40 #include <halt.h> 41 41 #include <config.h> 42 42 #include <console/console.h> -
kernel/arch/abs32le/src/mm/page.c
ra0a9cc2 r2b3dd78 41 41 #include <align.h> 42 42 #include <config.h> 43 #include < func.h>43 #include <halt.h> 44 44 #include <arch/interrupt.h> 45 45 #include <arch/asm.h> -
kernel/arch/amd64/Makefile.inc
ra0a9cc2 r2b3dd78 32 32 33 33 FPU_NO_CFLAGS = -mno-sse -mno-sse2 34 COMMON_CFLAGS += -m 64 -mcmodel=$(MEMORY_MODEL) -mno-red-zone -fno-unwind-tables -fno-omit-frame-pointer34 COMMON_CFLAGS += -mcmodel=$(MEMORY_MODEL) -mno-red-zone -fno-unwind-tables -fno-omit-frame-pointer 35 35 36 36 BITS = 64 -
kernel/arch/amd64/include/arch/interrupt.h
ra0a9cc2 r2b3dd78 83 83 #define VECTOR_SMP_CALL_IPI (IVT_FREEBASE + 3) 84 84 85 extern void (* disable_irqs_function)(uint16_t);86 extern void (* enable_irqs_function)(uint16_t);87 extern void (* eoi_function)(void);85 extern void (*disable_irqs_function)(uint16_t); 86 extern void (*enable_irqs_function)(uint16_t); 87 extern void (*eoi_function)(void); 88 88 extern const char *irqs_info; 89 89 -
kernel/arch/amd64/src/interrupt.c
ra0a9cc2 r2b3dd78 39 39 #include <panic.h> 40 40 #include <arch/drivers/i8259.h> 41 #include < func.h>41 #include <halt.h> 42 42 #include <cpu.h> 43 43 #include <arch/asm.h> -
kernel/arch/arm32/include/arch/elf.h
ra0a9cc2 r2b3dd78 40 40 41 41 #ifdef __BE__ 42 #define ELF_DATA_ENCODING ELFDATA2MSB42 #define ELF_DATA_ENCODING ELFDATA2MSB 43 43 #else 44 #define ELF_DATA_ENCODING ELFDATA2LSB44 #define ELF_DATA_ENCODING ELFDATA2LSB 45 45 #endif 46 46 -
kernel/arch/arm32/include/arch/exception.h
ra0a9cc2 r2b3dd78 45 45 46 46 #ifdef HIGH_EXCEPTION_VECTORS 47 #define EXC_BASE_ADDRESS 0xffff000047 #define EXC_BASE_ADDRESS 0xffff0000 48 48 #else 49 #define EXC_BASE_ADDRESS 0x049 #define EXC_BASE_ADDRESS 0x0 50 50 #endif 51 51 -
kernel/arch/arm32/include/arch/mach/integratorcp/integratorcp.h
ra0a9cc2 r2b3dd78 77 77 78 78 typedef struct { 79 uintptr_t uart;80 uintptr_t kbd_ctrl;81 uintptr_t kbd_stat;82 uintptr_t kbd_data;83 uintptr_t kbd_intstat;84 uintptr_t rtc;85 uintptr_t rtc1_load;86 uintptr_t rtc1_read;87 uintptr_t rtc1_ctl;88 uintptr_t rtc1_intrclr;89 uintptr_t rtc1_intrstat;90 uintptr_t rtc1_bgload;91 uintptr_t irqc;92 uintptr_t irqc_mask;93 uintptr_t irqc_unmask;94 uintptr_t vga;95 uintptr_t cmcr;96 uintptr_t sdramcr;79 uintptr_t uart; 80 uintptr_t kbd_ctrl; 81 uintptr_t kbd_stat; 82 uintptr_t kbd_data; 83 uintptr_t kbd_intstat; 84 uintptr_t rtc; 85 uintptr_t rtc1_load; 86 uintptr_t rtc1_read; 87 uintptr_t rtc1_ctl; 88 uintptr_t rtc1_intrclr; 89 uintptr_t rtc1_intrstat; 90 uintptr_t rtc1_bgload; 91 uintptr_t irqc; 92 uintptr_t irqc_mask; 93 uintptr_t irqc_unmask; 94 uintptr_t vga; 95 uintptr_t cmcr; 96 uintptr_t sdramcr; 97 97 } icp_hw_map_t; 98 98 -
kernel/arch/arm32/include/arch/machine_func.h
ra0a9cc2 r2b3dd78 108 108 extern size_t machine_get_irq_count(void); 109 109 110 extern const char * machine_get_platform_name(void);110 extern const char *machine_get_platform_name(void); 111 111 112 112 #endif -
kernel/arch/arm32/include/arch/types.h
ra0a9cc2 r2b3dd78 38 38 39 39 #ifndef DOXYGEN 40 #define ATTRIBUTE_PACKED __attribute__((packed))40 #define ATTRIBUTE_PACKED __attribute__((packed)) 41 41 #else 42 #define ATTRIBUTE_PACKED42 #define ATTRIBUTE_PACKED 43 43 #endif 44 44 -
kernel/arch/ia32/Makefile.inc
ra0a9cc2 r2b3dd78 34 34 ENDIANESS = LE 35 35 36 COMMON_CFLAGS += - m32 -fno-omit-frame-pointer36 COMMON_CFLAGS += -fno-omit-frame-pointer 37 37 38 38 ## Accepted CPUs -
kernel/arch/ia32/include/arch/interrupt.h
ra0a9cc2 r2b3dd78 85 85 #define VECTOR_SMP_CALL_IPI (IVT_FREEBASE + 3) 86 86 87 extern void (* disable_irqs_function)(uint16_t);88 extern void (* enable_irqs_function)(uint16_t);89 extern void (* eoi_function)(void);87 extern void (*disable_irqs_function)(uint16_t); 88 extern void (*enable_irqs_function)(uint16_t); 89 extern void (*eoi_function)(void); 90 90 extern const char *irqs_info; 91 91 -
kernel/arch/ia32/include/arch/smp/smp.h
ra0a9cc2 r2b3dd78 42 42 struct smp_config_operations { 43 43 /** Check whether a processor is enabled. */ 44 bool (* cpu_enabled)(size_t);44 bool (*cpu_enabled)(size_t); 45 45 46 46 /** Check whether a processor is BSP. */ -
kernel/arch/ia32/src/interrupt.c
ra0a9cc2 r2b3dd78 40 40 #include <panic.h> 41 41 #include <arch/drivers/i8259.h> 42 #include < func.h>42 #include <halt.h> 43 43 #include <cpu.h> 44 44 #include <arch/asm.h> -
kernel/arch/ia32/src/mm/page.c
ra0a9cc2 r2b3dd78 42 42 #include <align.h> 43 43 #include <config.h> 44 #include < func.h>44 #include <halt.h> 45 45 #include <arch/interrupt.h> 46 46 #include <arch/asm.h> -
kernel/arch/ia32/src/smp/mps.c
ra0a9cc2 r2b3dd78 41 41 #include <arch/smp/smp.h> 42 42 #include <assert.h> 43 #include < func.h>43 #include <halt.h> 44 44 #include <typedefs.h> 45 45 #include <cpu.h> -
kernel/arch/ia32/src/smp/smp.c
ra0a9cc2 r2b3dd78 45 45 #include <synch/waitq.h> 46 46 #include <arch/pm.h> 47 #include < func.h>47 #include <halt.h> 48 48 #include <panic.h> 49 49 #include <arch/asm.h> -
kernel/arch/mips32/include/arch/elf.h
ra0a9cc2 r2b3dd78 39 39 40 40 #ifdef __BE__ 41 #define ELF_DATA_ENCODING ELFDATA2MSB41 #define ELF_DATA_ENCODING ELFDATA2MSB 42 42 #else 43 #define ELF_DATA_ENCODING ELFDATA2LSB43 #define ELF_DATA_ENCODING ELFDATA2LSB 44 44 #endif 45 45 -
kernel/arch/mips32/src/debugger.c
ra0a9cc2 r2b3dd78 42 42 #include <arch.h> 43 43 #include <arch/cp0.h> 44 #include < func.h>44 #include <halt.h> 45 45 #include <symtab.h> 46 46 -
kernel/arch/mips32/src/exception.c
ra0a9cc2 r2b3dd78 43 43 #include <print.h> 44 44 #include <interrupt.h> 45 #include < func.h>45 #include <halt.h> 46 46 #include <ddi/irq.h> 47 47 #include <arch/debugger.h> -
kernel/arch/riscv64/src/mm/page.c
ra0a9cc2 r2b3dd78 42 42 #include <align.h> 43 43 #include <config.h> 44 #include < func.h>44 #include <halt.h> 45 45 #include <arch/interrupt.h> 46 46 #include <arch/asm.h> -
kernel/arch/riscv64/src/riscv64.c
ra0a9cc2 r2b3dd78 40 40 #include <arch/drivers/ucb.h> 41 41 42 #include < func.h>42 #include <halt.h> 43 43 #include <config.h> 44 44 #include <errno.h> -
kernel/arch/sparc64/include/arch/drivers/pci.h
ra0a9cc2 r2b3dd78 52 52 53 53 struct pci_operations { 54 void (* enable_interrupt)(pci_t *, int);55 void (* clear_interrupt)(pci_t *, int);54 void (*enable_interrupt)(pci_t *, int); 55 void (*clear_interrupt)(pci_t *, int); 56 56 }; 57 57 -
kernel/arch/sparc64/include/arch/mm/cache_spec.h
ra0a9cc2 r2b3dd78 47 47 48 48 #if defined (US) 49 #define DCACHE_SIZE (16 * 1024)49 #define DCACHE_SIZE (16 * 1024) 50 50 #elif defined (US3) 51 #define DCACHE_SIZE (64 * 1024)51 #define DCACHE_SIZE (64 * 1024) 52 52 #endif 53 53 -
kernel/arch/sparc64/include/arch/sun4v/md.h
ra0a9cc2 r2b3dd78 54 54 const char *md_get_node_name(md_node_t node); 55 55 bool md_get_integer_property(md_node_t node, const char *key, 56 uint64_t *result);56 uint64_t *result); 57 57 bool md_get_string_property(md_node_t node, const char *key, 58 const char **result);58 const char **result); 59 59 bool md_next_node(md_node_t *node, const char *name); 60 60 void md_init(void); -
kernel/arch/sparc64/src/smp/sun4v/smp.c
ra0a9cc2 r2b3dd78 43 43 #include <config.h> 44 44 #include <macros.h> 45 #include < func.h>45 #include <halt.h> 46 46 #include <stdbool.h> 47 47 #include <stddef.h> -
kernel/arch/sparc64/src/sun4v/md.c
ra0a9cc2 r2b3dd78 35 35 #include <debug.h> 36 36 #include <panic.h> 37 #include < func.h>37 #include <halt.h> 38 38 #include <log.h> 39 39 #include <str.h> -
kernel/doc/doxygroups.h
ra0a9cc2 r2b3dd78 117 117 * @ingroup mm 118 118 * @endcond 119 */ 119 */ 120 120 121 121 /** … … 193 193 * @ingroup ddi 194 194 * @endcond 195 */ 195 */ 196 196 197 197 /** … … 257 257 * @ingroup debug 258 258 * @endcond 259 */ 259 */ 260 260 261 261 /** … … 321 321 * @ingroup interrupt 322 322 * @endcond 323 */ 323 */ 324 324 325 325 /** … … 389 389 * @ingroup others 390 390 * @endcond 391 */ 391 */ 392 392 393 393 /** -
kernel/genarch/include/genarch/ofw/ofw_tree.h
ra0a9cc2 r2b3dd78 65 65 66 66 /* Walker for visiting OpenFirmware device tree nodes. */ 67 typedef bool (* ofw_tree_walker_t)(ofw_tree_node_t *, void *);67 typedef bool (*ofw_tree_walker_t)(ofw_tree_node_t *, void *); 68 68 69 69 extern void ofw_tree_init(ofw_tree_node_t *); -
kernel/genarch/src/ofw/upa.c
ra0a9cc2 r2b3dd78 38 38 #include <genarch/ofw/ofw_tree.h> 39 39 #include <genarch/ofw/upa.h> 40 #include < func.h>40 #include <halt.h> 41 41 #include <panic.h> 42 42 #include <macros.h> -
kernel/generic/include/adt/bitmap.h
ra0a9cc2 r2b3dd78 38 38 #include <stddef.h> 39 39 #include <stdbool.h> 40 #include <stdint.h> 40 41 41 42 #define BITMAP_ELEMENT 8 -
kernel/generic/include/adt/hash_table.h
ra0a9cc2 r2b3dd78 84 84 member_to_inst((item), type, member) 85 85 86 extern bool hash_table_create(hash_table_t *, size_t, size_t, 87 hash_table_ops_t *);86 extern bool hash_table_create(hash_table_t *, size_t, size_t, 87 hash_table_ops_t *); 88 88 extern void hash_table_destroy(hash_table_t *); 89 89 … … 98 98 extern size_t hash_table_remove(hash_table_t *, void *); 99 99 extern void hash_table_remove_item(hash_table_t *, ht_link_t *); 100 extern void hash_table_apply(hash_table_t *, bool (*)(ht_link_t *, void *), 101 void *);100 extern void hash_table_apply(hash_table_t *, bool (*)(ht_link_t *, void *), 101 void *); 102 102 103 103 -
kernel/generic/include/align.h
ra0a9cc2 r2b3dd78 58 58 * @param s Address or size to be checked for alignment. 59 59 * @param a Size of alignment, must be a power of 2. 60 */ 60 */ 61 61 #define IS_ALIGNED(s, a) (ALIGN_UP((s), (a)) == (s)) 62 62 -
kernel/generic/include/arch.h
ra0a9cc2 r2b3dd78 80 80 81 81 typedef struct { 82 void (* pre_mm_init)(void);83 void (* post_mm_init)(void);84 void (* post_cpu_init)(void);85 void (* pre_smp_init)(void);86 void (* post_smp_init)(void);82 void (*pre_mm_init)(void); 83 void (*post_mm_init)(void); 84 void (*post_cpu_init)(void); 85 void (*pre_smp_init)(void); 86 void (*post_smp_init)(void); 87 87 } arch_ops_t; 88 88 -
kernel/generic/include/gsort.h
ra0a9cc2 r2b3dd78 39 39 #include <stddef.h> 40 40 41 typedef int (* sort_cmp_t)(void *, void *, void *);41 typedef int (*sort_cmp_t)(void *, void *, void *); 42 42 43 43 extern bool gsort(void *, size_t, size_t, sort_cmp_t, void *); -
kernel/generic/include/halt.h
ra0a9cc2 r2b3dd78 33 33 */ 34 34 35 #ifndef KERN_ FUNC_H_36 #define KERN_ FUNC_H_35 #ifndef KERN_HALT_H_ 36 #define KERN_HALT_H_ 37 37 38 38 #include <atomic.h> -
kernel/generic/include/interrupt.h
ra0a9cc2 r2b3dd78 61 61 62 62 extern void fault_from_uspace(istate_t *, const char *, ...) 63 PRINTF_ATTRIBUTE(2, 3);63 _HELENOS_PRINTF_ATTRIBUTE(2, 3); 64 64 extern void fault_if_from_uspace(istate_t *, const char *, ...) 65 PRINTF_ATTRIBUTE(2, 3);65 _HELENOS_PRINTF_ATTRIBUTE(2, 3); 66 66 extern istate_t *istate_get(thread_t *); 67 67 extern iroutine_t exc_register(unsigned int, const char *, bool, iroutine_t); -
kernel/generic/include/ipc/sysipc_ops.h
ra0a9cc2 r2b3dd78 90 90 * Invoked on: all calls 91 91 */ 92 errno_t (* request_preprocess)(call_t *, phone_t *);92 errno_t (*request_preprocess)(call_t *, phone_t *); 93 93 94 94 /** … … 101 101 * _ipc_answer_free_call() 102 102 * Invoked on: all forgotten calls 103 */ 104 errno_t (* request_forget)(call_t *);103 */ 104 errno_t (*request_forget)(call_t *); 105 105 106 106 /** … … 111 111 * Races with: request_forget() 112 112 * Invoked on: all calls delivered to the callee 113 */ 114 int (* request_process)(call_t *, answerbox_t *);113 */ 114 int (*request_process)(call_t *, answerbox_t *); 115 115 116 116 /** … … 123 123 * Invoked on: all forgotten calls 124 124 */ 125 errno_t (* answer_cleanup)(call_t *, ipc_data_t *);125 errno_t (*answer_cleanup)(call_t *, ipc_data_t *); 126 126 127 127 /** … … 134 134 * Invoked on: all answered calls 135 135 */ 136 errno_t (* answer_preprocess)(call_t *, ipc_data_t *);136 errno_t (*answer_preprocess)(call_t *, ipc_data_t *); 137 137 138 138 /** … … 144 144 * Invoked on: all answered calls 145 145 */ 146 errno_t (* answer_process)(call_t *);146 errno_t (*answer_process)(call_t *); 147 147 } sysipc_ops_t; 148 148 -
kernel/generic/include/log.h
ra0a9cc2 r2b3dd78 48 48 extern int log_vprintf(const char *, va_list); 49 49 extern int log_printf(const char *, ...) 50 PRINTF_ATTRIBUTE(1, 2);50 _HELENOS_PRINTF_ATTRIBUTE(1, 2); 51 51 extern int log(log_facility_t, log_level_t, const char *, ...) 52 PRINTF_ATTRIBUTE(3, 4);52 _HELENOS_PRINTF_ATTRIBUTE(3, 4); 53 53 54 54 extern sys_errno_t sys_klog(sysarg_t, void *buf, size_t size, -
kernel/generic/include/mm/page.h
ra0a9cc2 r2b3dd78 46 46 /** Operations to manipulate page mappings. */ 47 47 typedef struct { 48 void (* mapping_insert)(as_t *, uintptr_t, uintptr_t, unsigned int);49 void (* mapping_remove)(as_t *, uintptr_t);50 bool (* mapping_find)(as_t *, uintptr_t, bool, pte_t *);51 void (* mapping_update)(as_t *, uintptr_t, bool, pte_t *);52 void (* mapping_make_global)(uintptr_t, size_t);48 void (*mapping_insert)(as_t *, uintptr_t, uintptr_t, unsigned int); 49 void (*mapping_remove)(as_t *, uintptr_t); 50 bool (*mapping_find)(as_t *, uintptr_t, bool, pte_t *); 51 void (*mapping_update)(as_t *, uintptr_t, bool, pte_t *); 52 void (*mapping_make_global)(uintptr_t, size_t); 53 53 } page_mapping_operations_t; 54 54 -
kernel/generic/include/panic.h
ra0a9cc2 r2b3dd78 66 66 extern void panic_common(panic_category_t, struct istate *, int, 67 67 uintptr_t, const char *, ...) __attribute__ ((noreturn)) 68 PRINTF_ATTRIBUTE(5, 6);68 _HELENOS_PRINTF_ATTRIBUTE(5, 6); 69 69 70 70 #endif -
kernel/generic/include/print.h
ra0a9cc2 r2b3dd78 44 44 extern int puts(const char *s); 45 45 extern int printf(const char *fmt, ...) 46 PRINTF_ATTRIBUTE(1, 2);46 _HELENOS_PRINTF_ATTRIBUTE(1, 2); 47 47 extern int snprintf(char *str, size_t size, const char *fmt, ...) 48 PRINTF_ATTRIBUTE(3, 4);48 _HELENOS_PRINTF_ATTRIBUTE(3, 4); 49 49 50 50 extern int vprintf(const char *fmt, va_list ap); -
kernel/generic/include/printf/verify.h
ra0a9cc2 r2b3dd78 36 36 #define KERN_PRINTF_VERIFY_H_ 37 37 38 #ifndef NVERIFY_PRINTF38 #ifndef _HELENOS_NVERIFY_PRINTF 39 39 40 40 #ifdef __clang__ 41 #define PRINTF_ATTRIBUTE(start, end) \41 #define _HELENOS_PRINTF_ATTRIBUTE(start, end) \ 42 42 __attribute__((format(__printf__, start, end))) 43 43 #else 44 #define PRINTF_ATTRIBUTE(start, end) \44 #define _HELENOS_PRINTF_ATTRIBUTE(start, end) \ 45 45 __attribute__((format(gnu_printf, start, end))) 46 46 #endif 47 47 48 48 49 #else /* NVERIFY_PRINTF */49 #else /* _HELENOS_NVERIFY_PRINTF */ 50 50 51 #define PRINTF_ATTRIBUTE(start, end)51 #define _HELENOS_PRINTF_ATTRIBUTE(start, end) 52 52 53 #endif /* NVERIFY_PRINTF */53 #endif /* _HELENOS_NVERIFY_PRINTF */ 54 54 55 55 #endif -
kernel/generic/include/stacktrace.h
ra0a9cc2 r2b3dd78 49 49 50 50 typedef struct { 51 bool (* stack_trace_context_validate)(stack_trace_context_t *);52 bool (* frame_pointer_prev)(stack_trace_context_t *, uintptr_t *);53 bool (* return_address_get)(stack_trace_context_t *, uintptr_t *);54 bool (* symbol_resolve)(uintptr_t, const char **, uintptr_t *);51 bool (*stack_trace_context_validate)(stack_trace_context_t *); 52 bool (*frame_pointer_prev)(stack_trace_context_t *, uintptr_t *); 53 bool (*return_address_get)(stack_trace_context_t *, uintptr_t *); 54 bool (*symbol_resolve)(uintptr_t, const char **, uintptr_t *); 55 55 } stack_trace_ops_t; 56 56 -
kernel/generic/include/symtab.h
ra0a9cc2 r2b3dd78 40 40 41 41 extern void symtab_print_search(const char *); 42 extern const char *symtab_hints_enum(const char *, const char **, void **);42 extern const char *symtab_hints_enum(const char *, const char **, void **); 43 43 44 44 #endif -
kernel/generic/include/synch/condvar.h
ra0a9cc2 r2b3dd78 65 65 int flags); 66 66 extern errno_t _condvar_wait_timeout_spinlock_impl(condvar_t *cv, spinlock_t *lock, 67 uint32_t usec, int flags);67 uint32_t usec, int flags); 68 68 extern errno_t _condvar_wait_timeout_irq_spinlock(condvar_t *cv, 69 irq_spinlock_t *irq_lock, uint32_t usec, int flags);69 irq_spinlock_t *irq_lock, uint32_t usec, int flags); 70 70 71 71 -
kernel/generic/include/synch/workqueue.h
ra0a9cc2 r2b3dd78 64 64 extern bool workq_global_enqueue(work_t *, work_func_t); 65 65 66 extern struct work_queue * workq_create(const char *);66 extern struct work_queue *workq_create(const char *); 67 67 extern void workq_destroy(struct work_queue *); 68 68 extern bool workq_init(struct work_queue *, const char *); -
kernel/generic/include/typedefs.h
ra0a9cc2 r2b3dd78 43 43 } atomic_t; 44 44 45 typedef void (* function)(void);45 typedef void (*function)(void); 46 46 47 47 typedef uint32_t container_id_t; -
kernel/generic/src/console/chardev.c
ra0a9cc2 r2b3dd78 39 39 #include <synch/spinlock.h> 40 40 #include <print.h> 41 #include < func.h>41 #include <halt.h> 42 42 #include <cpu.h> 43 43 -
kernel/generic/src/console/cmd.c
ra0a9cc2 r2b3dd78 52 52 #include <arch.h> 53 53 #include <config.h> 54 #include < func.h>54 #include <halt.h> 55 55 #include <str.h> 56 56 #include <macros.h> -
kernel/generic/src/console/kconsole.c
ra0a9cc2 r2b3dd78 52 52 #include <macros.h> 53 53 #include <debug.h> 54 #include < func.h>54 #include <halt.h> 55 55 #include <str.h> 56 56 #include <sysinfo/sysinfo.h> -
kernel/generic/src/debug/panic.c
ra0a9cc2 r2b3dd78 36 36 #include <print.h> 37 37 #include <stacktrace.h> 38 #include < func.h>38 #include <halt.h> 39 39 #include <typedefs.h> 40 40 #include <mm/as.h> -
kernel/generic/src/lib/halt.c
ra0a9cc2 r2b3dd78 33 33 /** 34 34 * @file 35 * @brief Miscellaneous functions.35 * @brief Halt function. 36 36 */ 37 37 38 #include < func.h>38 #include <halt.h> 39 39 #include <log.h> 40 40 #include <cpu.h> … … 43 43 #include <console/kconsole.h> 44 44 45 atomic_t haltstate = {0}; /**<Halt flag */46 45 /** Halt flag */ 46 atomic_t haltstate = {0}; 47 47 48 48 /** Halt wrapper -
kernel/generic/src/main/kinit.c
ra0a9cc2 r2b3dd78 51 51 #include <proc/program.h> 52 52 #include <panic.h> 53 #include < func.h>53 #include <halt.h> 54 54 #include <cpu.h> 55 55 #include <arch/asm.h> -
kernel/generic/src/main/main.c
ra0a9cc2 r2b3dd78 67 67 #include <align.h> 68 68 #include <interrupt.h> 69 #include <str.h> 69 70 #include <mm/frame.h> 70 71 #include <mm/page.h> -
kernel/generic/src/main/shutdown.c
ra0a9cc2 r2b3dd78 38 38 #include <arch.h> 39 39 #include <proc/task.h> 40 #include < func.h>40 #include <halt.h> 41 41 #include <print.h> 42 42 #include <log.h> -
kernel/generic/src/proc/scheduler.c
ra0a9cc2 r2b3dd78 58 58 #include <context.h> 59 59 #include <fpu_context.h> 60 #include < func.h>60 #include <halt.h> 61 61 #include <arch.h> 62 62 #include <adt/list.h> -
kernel/generic/src/proc/task.c
ra0a9cc2 r2b3dd78 56 56 #include <print.h> 57 57 #include <errno.h> 58 #include < func.h>58 #include <halt.h> 59 59 #include <str.h> 60 60 #include <syscall/copy.h> -
kernel/generic/src/time/clock.c
ra0a9cc2 r2b3dd78 46 46 #include <synch/spinlock.h> 47 47 #include <synch/waitq.h> 48 #include < func.h>48 #include <halt.h> 49 49 #include <proc/scheduler.h> 50 50 #include <cpu.h> -
kernel/generic/src/time/timeout.c
ra0a9cc2 r2b3dd78 41 41 #include <panic.h> 42 42 #include <synch/spinlock.h> 43 #include < func.h>43 #include <halt.h> 44 44 #include <cpu.h> 45 45 #include <arch/asm.h> -
kernel/test/print/print5.c
ra0a9cc2 r2b3dd78 37 37 * 38 38 */ 39 #define NVERIFY_PRINTF39 #define _HELENOS_NVERIFY_PRINTF 40 40 41 41 #include <print.h>
Note:
See TracChangeset
for help on using the changeset viewer.
