Changeset 597fa24 in mainline for kernel/generic/src
- Timestamp:
- 2025-04-09T16:19:40Z (9 months ago)
- Branches:
- master
- Children:
- 9f945464, a188131
- Parents:
- 3e7948c
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2025-04-09 16:08:09)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2025-04-09 16:19:40)
- Location:
- kernel/generic/src
- Files:
-
- 10 edited
-
ddi/ddi.c (modified) (2 diffs)
-
main/main.c (modified) (1 diff)
-
mm/frame.c (modified) (3 diffs)
-
proc/thread.c (modified) (1 diff)
-
synch/condvar.c (modified) (1 diff)
-
synch/mutex.c (modified) (1 diff)
-
synch/semaphore.c (modified) (1 diff)
-
synch/waitq.c (modified) (2 diffs)
-
sysinfo/stats.c (modified) (2 diffs)
-
sysinfo/sysinfo.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ddi/ddi.c
r3e7948c r597fa24 60 60 61 61 /** This lock protects the @c pareas ordered dictionary. */ 62 static mutex_t pareas_lock;62 static MUTEX_INITIALIZE(pareas_lock, MUTEX_PASSIVE); 63 63 64 64 /** Ordered dictionary of enabled physical memory areas by base address. */ … … 74 74 { 75 75 odict_initialize(&pareas, pareas_getkey, pareas_cmp); 76 mutex_initialize(&pareas_lock, MUTEX_PASSIVE);77 76 } 78 77 -
kernel/generic/src/main/main.c
r3e7948c r597fa24 53 53 #include <stdio.h> 54 54 #include <panic.h> 55 #include <assert.h>56 55 #include <config.h> 57 56 #include <time/clock.h> -
kernel/generic/src/mm/frame.c
r3e7948c r597fa24 63 63 #include <proc/thread.h> /* THREAD */ 64 64 65 zones_t zones; 65 zones_t zones = { 66 .count = 0, 67 .lock = IRQ_SPINLOCK_INITIALIZER("frame.zones.lock"), 68 }; 66 69 67 70 /* … … 69 72 * available. 70 73 */ 71 static mutex_t mem_avail_mtx;72 static condvar_t mem_avail_cv;74 static MUTEX_INITIALIZE(mem_avail_mtx, MUTEX_ACTIVE); 75 static CONDVAR_INITIALIZE(mem_avail_cv); 73 76 static size_t mem_avail_req = 0; /**< Number of frames requested. */ 74 77 static size_t mem_avail_gen = 0; /**< Generation counter. */ … … 1108 1111 void frame_init(void) 1109 1112 { 1110 if (config.cpu_active == 1) {1111 zones.count = 0;1112 irq_spinlock_initialize(&zones.lock, "frame.zones.lock");1113 mutex_initialize(&mem_avail_mtx, MUTEX_ACTIVE);1114 condvar_initialize(&mem_avail_cv);1115 }1116 1117 1113 /* Tell the architecture to create some memory */ 1118 1114 frame_low_arch_init(); -
kernel/generic/src/proc/thread.c
r3e7948c r597fa24 667 667 void thread_usleep(uint32_t usec) 668 668 { 669 waitq_t wq; 670 671 waitq_initialize(&wq); 672 669 WAITQ_INITIALIZE(wq); 673 670 (void) waitq_sleep_timeout(&wq, usec); 674 671 } -
kernel/generic/src/synch/condvar.c
r3e7948c r597fa24 48 48 void condvar_initialize(condvar_t *cv) 49 49 { 50 waitq_initialize(&cv->wq);50 *cv = CONDVAR_INITIALIZER(*cv); 51 51 } 52 52 -
kernel/generic/src/synch/mutex.c
r3e7948c r597fa24 53 53 void mutex_initialize(mutex_t *mtx, mutex_type_t type) 54 54 { 55 mtx->type = type; 56 mtx->owner = NULL; 57 mtx->nesting = 0; 58 semaphore_initialize(&mtx->sem, 1); 55 *mtx = MUTEX_INITIALIZER(*mtx, type); 59 56 } 60 57 -
kernel/generic/src/synch/semaphore.c
r3e7948c r597fa24 52 52 void semaphore_initialize(semaphore_t *sem, int val) 53 53 { 54 waitq_initialize_with_count(&sem->wq, val);54 *sem = SEMAPHORE_INITIALIZER(*sem, val); 55 55 } 56 56 -
kernel/generic/src/synch/waitq.c
r3e7948c r597fa24 70 70 void waitq_initialize(waitq_t *wq) 71 71 { 72 memsetb(wq, sizeof(*wq), 0); 73 irq_spinlock_initialize(&wq->lock, "wq.lock"); 74 list_initialize(&wq->sleepers); 72 *wq = WAITQ_INITIALIZER(*wq); 75 73 } 76 74 … … 81 79 void waitq_initialize_with_count(waitq_t *wq, int count) 82 80 { 83 waitq_initialize(wq); 84 wq->wakeup_balance = count; 81 *wq = WAITQ_INITIALIZER_WITH_COUNT(*wq, count); 85 82 } 86 83 -
kernel/generic/src/sysinfo/stats.c
r3e7948c r597fa24 90 90 91 91 /** Load calculation lock */ 92 static mutex_t load_lock;92 static MUTEX_INITIALIZE(load_lock, MUTEX_PASSIVE); 93 93 94 94 /** Get statistics of all CPUs … … 846 846 void stats_init(void) 847 847 { 848 mutex_initialize(&load_lock, MUTEX_PASSIVE);849 850 848 sysinfo_set_item_gen_data("system.cpus", NULL, get_stats_cpus, NULL); 851 849 sysinfo_set_item_gen_data("system.physmem", NULL, get_stats_physmem, NULL); -
kernel/generic/src/sysinfo/sysinfo.c
r3e7948c r597fa24 57 57 58 58 /** Sysinfo lock */ 59 static mutex_t sysinfo_lock;59 static MUTEX_INITIALIZE(sysinfo_lock, MUTEX_ACTIVE); 60 60 61 61 /** Sysinfo item constructor … … 102 102 sizeof(sysinfo_item_t), 0, sysinfo_item_constructor, 103 103 sysinfo_item_destructor, SLAB_CACHE_MAGDEFERRED); 104 105 mutex_initialize(&sysinfo_lock, MUTEX_ACTIVE);106 104 } 107 105
Note:
See TracChangeset
for help on using the changeset viewer.
