Changeset 7a0359b in mainline for kernel/generic/include
- Timestamp:
- 2010-07-02T15:42:19Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bbfdf62
- Parents:
- e3ee9b9
- Location:
- kernel/generic/include
- Files:
-
- 1 added
- 15 edited
-
adt/avl.h (modified) (3 diffs)
-
adt/list.h (modified) (10 diffs)
-
atomic.h (modified) (2 diffs)
-
bitops.h (modified) (3 diffs)
-
context.h (modified) (2 diffs)
-
macros.h (modified) (2 diffs)
-
main/main.h (modified) (1 diff)
-
main/version.h (modified) (1 diff)
-
mm/frame.h (modified) (3 diffs)
-
security/cap.h (modified) (2 diffs)
-
smp/smp.h (modified) (2 diffs)
-
synch/spinlock.h (modified) (1 diff)
-
syscall/sysarg64.h (modified) (1 diff)
-
trace.h (added)
-
udebug/udebug_ipc.h (modified) (2 diffs)
-
udebug/udebug_ops.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/avl.h
re3ee9b9 r7a0359b 34 34 35 35 #ifndef KERN_AVLTREE_H_ 36 #define KERN_AVLTREE_H_ 36 #define KERN_AVLTREE_H_ 37 37 38 38 #include <typedefs.h> 39 #include <trace.h> 39 40 40 41 /** … … 110 111 * @param t AVL tree. 111 112 */ 112 static inline void avltree_create(avltree_t *t)113 NO_TRACE static inline void avltree_create(avltree_t *t) 113 114 { 114 115 t->root = NULL; … … 120 121 * @param node Node which is initialized. 121 122 */ 122 static inline void avltree_node_initialize(avltree_node_t *node)123 NO_TRACE static inline void avltree_node_initialize(avltree_node_t *node) 123 124 { 124 125 node->key = 0; -
kernel/generic/include/adt/list.h
re3ee9b9 r7a0359b 37 37 38 38 #include <typedefs.h> 39 #include <trace.h> 39 40 40 41 /** Doubly linked list head and link type. */ … … 57 58 * @param link Pointer to link_t structure to be initialized. 58 59 */ 59 static inline void link_initialize(link_t *link)60 NO_TRACE static inline void link_initialize(link_t *link) 60 61 { 61 62 link->prev = NULL; … … 69 70 * @param head Pointer to link_t structure representing head of the list. 70 71 */ 71 static inline void list_initialize(link_t *head)72 NO_TRACE static inline void list_initialize(link_t *head) 72 73 { 73 74 head->prev = head; … … 82 83 * @param head Pointer to link_t structure representing head of the list. 83 84 */ 84 static inline void list_prepend(link_t *link, link_t *head)85 NO_TRACE static inline void list_prepend(link_t *link, link_t *head) 85 86 { 86 87 link->next = head->next; … … 97 98 * @param head Pointer to link_t structure representing head of the list. 98 99 */ 99 static inline void list_append(link_t *link, link_t *head)100 NO_TRACE static inline void list_append(link_t *link, link_t *head) 100 101 { 101 102 link->prev = head->prev; … … 112 113 * contained in. 113 114 */ 114 static inline void list_remove(link_t *link)115 NO_TRACE static inline void list_remove(link_t *link) 115 116 { 116 117 link->next->prev = link->prev; … … 125 126 * @param head Pointer to link_t structure representing head of the list. 126 127 */ 127 static inline bool list_empty(link_t *head)128 NO_TRACE static inline bool list_empty(link_t *head) 128 129 { 129 130 return head->next == head ? true : false; … … 143 144 * headless) list. 144 145 */ 145 static inline void headless_list_split_or_concat(link_t *part1, link_t *part2)146 NO_TRACE static inline void headless_list_split_or_concat(link_t *part1, link_t *part2) 146 147 { 147 148 link_t *hlp; … … 164 165 * headless list. 165 166 */ 166 static inline void headless_list_split(link_t *part1, link_t *part2)167 NO_TRACE static inline void headless_list_split(link_t *part1, link_t *part2) 167 168 { 168 169 headless_list_split_or_concat(part1, part2); … … 176 177 * @param part2 Pointer to link_t structure leading the second headless list. 177 178 */ 178 static inline void headless_list_concat(link_t *part1, link_t *part2)179 NO_TRACE static inline void headless_list_concat(link_t *part1, link_t *part2) 179 180 { 180 181 headless_list_split_or_concat(part1, part2); -
kernel/generic/include/atomic.h
re3ee9b9 r7a0359b 40 40 #include <verify.h> 41 41 42 ATOMIC static inline void atomic_set(atomic_t *val, atomic_count_t i)42 NO_TRACE ATOMIC static inline void atomic_set(atomic_t *val, atomic_count_t i) 43 43 WRITES(&val->count) 44 44 REQUIRES_EXTENT_MUTABLE(val) … … 47 47 } 48 48 49 ATOMIC static inline atomic_count_t atomic_get(atomic_t *val)49 NO_TRACE ATOMIC static inline atomic_count_t atomic_get(atomic_t *val) 50 50 REQUIRES_EXTENT_MUTABLE(val) 51 51 { -
kernel/generic/include/bitops.h
re3ee9b9 r7a0359b 36 36 #define KERN_BITOPS_H_ 37 37 38 #include <trace.h> 39 38 40 #ifdef __32_BITS__ 39 41 #define fnzb(arg) fnzb32(arg) … … 49 51 * 50 52 */ 51 static inline uint8_t fnzb32(uint32_t arg)53 NO_TRACE static inline uint8_t fnzb32(uint32_t arg) 52 54 { 53 55 uint8_t n = 0; … … 84 86 * 85 87 */ 86 static inline uint8_t fnzb64(uint64_t arg)88 NO_TRACE static inline uint8_t fnzb64(uint64_t arg) 87 89 { 88 90 uint8_t n = 0; -
kernel/generic/include/context.h
re3ee9b9 r7a0359b 37 37 38 38 #include <typedefs.h> 39 #include <trace.h> 39 40 #include <arch/context.h> 40 41 … … 89 90 * 90 91 */ 91 static inline void __attribute__((no_instrument_function)) 92 context_restore(context_t *ctx) 92 NO_TRACE static inline void context_restore(context_t *ctx) 93 93 { 94 94 context_restore_arch(ctx); -
kernel/generic/include/macros.h
re3ee9b9 r7a0359b 39 39 40 40 #include <typedefs.h> 41 #include <trace.h> 41 42 42 43 /** Return true if the intervals overlap. … … 47 48 * @param sz2 Size of the second interval. 48 49 */ 49 static inline int __attribute__((no_instrument_function)) 50 overlaps(uintptr_t s1, size_t sz1, uintptr_t s2,size_t sz2)50 NO_TRACE static inline int overlaps(uintptr_t s1, size_t sz1, uintptr_t s2, 51 size_t sz2) 51 52 { 52 53 uintptr_t e1 = s1 + sz1; -
kernel/generic/include/main/main.h
re3ee9b9 r7a0359b 32 32 /** @file 33 33 */ 34 34 35 35 #ifndef KERN_MAIN_H_ 36 36 #define KERN_MAIN_H_ -
kernel/generic/include/main/version.h
re3ee9b9 r7a0359b 42 42 /** @} 43 43 */ 44 -
kernel/generic/include/mm/frame.h
re3ee9b9 r7a0359b 38 38 39 39 #include <typedefs.h> 40 #include <trace.h> 40 41 #include <adt/list.h> 41 42 #include <mm/buddy.h> … … 115 116 extern zones_t zones; 116 117 117 static inline uintptr_t PFN2ADDR(pfn_t frame)118 NO_TRACE static inline uintptr_t PFN2ADDR(pfn_t frame) 118 119 { 119 120 return (uintptr_t) (frame << FRAME_WIDTH); 120 121 } 121 122 122 static inline pfn_t ADDR2PFN(uintptr_t addr)123 NO_TRACE static inline pfn_t ADDR2PFN(uintptr_t addr) 123 124 { 124 125 return (pfn_t) (addr >> FRAME_WIDTH); 125 126 } 126 127 127 static inline size_t SIZE2FRAMES(size_t size)128 NO_TRACE static inline size_t SIZE2FRAMES(size_t size) 128 129 { 129 130 if (!size) … … 132 133 } 133 134 134 static inline size_t FRAMES2SIZE(size_t frames)135 NO_TRACE static inline size_t FRAMES2SIZE(size_t frames) 135 136 { 136 137 return (size_t) (frames << FRAME_WIDTH); 137 138 } 138 139 139 static inline bool zone_flags_available(zone_flags_t flags)140 NO_TRACE static inline bool zone_flags_available(zone_flags_t flags) 140 141 { 141 142 return ((flags & (ZONE_RESERVED | ZONE_FIRMWARE)) == 0); -
kernel/generic/include/security/cap.h
re3ee9b9 r7a0359b 27 27 */ 28 28 29 /** @addtogroup generic 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 35 35 /** 36 36 * @file 37 * @brief Capabilities definitions.37 * @brief Capabilities definitions. 38 38 * 39 39 * Capabilities represent virtual rights that entitle their -
kernel/generic/include/smp/smp.h
re3ee9b9 r7a0359b 27 27 */ 28 28 29 /** @addtogroup generic 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 41 41 42 42 #ifdef CONFIG_SMP 43 43 44 extern void smp_init(void); 44 45 extern void kmp(void *arg); 45 #else 46 47 #else /* CONFIG_SMP */ 48 46 49 #define smp_init() 50 47 51 #endif /* CONFIG_SMP */ 48 52 -
kernel/generic/include/synch/spinlock.h
re3ee9b9 r7a0359b 124 124 * 125 125 */ 126 static inline void spinlock_unlock_nondebug(spinlock_t *lock)126 NO_TRACE static inline void spinlock_unlock_nondebug(spinlock_t *lock) 127 127 { 128 128 /* -
kernel/generic/include/syscall/sysarg64.h
re3ee9b9 r7a0359b 33 33 /** 34 34 * @file 35 * @brief Wrapper for explicit 64-bit arguments passed to syscalls.35 * @brief Wrapper for explicit 64-bit arguments passed to syscalls. 36 36 */ 37 37 -
kernel/generic/include/udebug/udebug_ipc.h
re3ee9b9 r7a0359b 27 27 */ 28 28 29 /** @addtogroup generic 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 41 41 void udebug_call_receive(call_t *call); 42 42 43 44 43 #endif 45 44 -
kernel/generic/include/udebug/udebug_ops.h
re3ee9b9 r7a0359b 27 27 */ 28 28 29 /** @addtogroup generic 29 /** @addtogroup generic 30 30 * @{ 31 31 */
Note:
See TracChangeset
for help on using the changeset viewer.
