/kernel/trunk/generic/src/synch/rwlock.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
38,7 → 38,8 |
* Or it can be exclusively held by a sole writer at a time. |
* |
* These locks are not recursive. |
* Because technique called direct hand-off is used, neither readers |
* Because a technique called direct hand-off is used and because |
* waiting takes place in a single wait queue, neither readers |
* nor writers will suffer starvation. |
* |
* If there is a writer followed by a reader waiting for the rwlock |
384,6 → 385,5 |
spinlock_unlock((spinlock_t *) arg); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/synch/mutex.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
80,7 → 80,5 |
semaphore_up(&mtx->sem); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/synch/spinlock.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
158,6 → 158,5 |
#endif |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/synch/semaphore.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
94,6 → 94,5 |
waitq_wakeup(&s->wq, WAKEUP_FIRST); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/synch/waitq.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
450,6 → 450,5 |
goto loop; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/synch/futex.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
335,6 → 335,5 |
rwlock_write_unlock(&futex_ht_lock); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/synch/condvar.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup sync |
/** @addtogroup sync |
* @{ |
*/ |
104,6 → 104,5 |
return rc; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/main/main.c |
---|
87,9 → 87,7 |
#include <smp/smp.h> |
/** Global configuration structure. */ |
config_t config = { |
.mm_initialized = false |
}; |
config_t config; |
/** Initial user-space tasks */ |
init_t init = { |
98,14 → 96,14 |
context_t ctx; |
/** |
/* |
* These 'hardcoded' variables will be intialized by |
* the linker or the low level assembler code with |
* appropriate sizes and addresses. |
*/ |
__address hardcoded_load_address = 0; |
size_t hardcoded_ktext_size = 0; |
size_t hardcoded_kdata_size = 0; |
__address hardcoded_load_address = 0; /**< Virtual address of where the kernel is loaded. */ |
size_t hardcoded_ktext_size = 0; /**< Size of the kernel code in bytes. */ |
size_t hardcoded_kdata_size = 0; /**< Size of the kernel data in bytes. */ |
void main_bsp(void); |
void main_ap(void); |
201,7 → 199,6 |
as_init(); |
page_init(); |
tlb_init(); |
config.mm_initialized = true; |
arch_post_mm_init(); |
version_print(); |
/kernel/trunk/generic/src/main/version.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup main |
/** @addtogroup main |
* @{ |
*/ |
/** @file |
59,6 → 59,5 |
printf("%s, release %s (%s)%s\nBuilt%s for %s\n%s\n", project, release, name, revision, timestamp, arch, copyright); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/sysinfo/sysinfo.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
/** @file |
306,6 → 306,5 |
return ret.val; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/interrupt/interrupt.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericinterrupt |
/** @addtogroup genericinterrupt |
* @{ |
*/ |
/** |
149,7 → 149,5 |
panic("could not register command %s\n", exc_info.name); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/time/delay.c |
---|
66,4 → 66,3 |
/** @} |
*/ |
/kernel/trunk/generic/src/time/timeout.c |
---|
216,4 → 216,3 |
/** @} |
*/ |
/kernel/trunk/generic/src/time/clock.c |
---|
189,4 → 189,3 |
/** @} |
*/ |
/kernel/trunk/generic/src/smp/ipi.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
66,6 → 66,5 |
#endif /* CONFIG_SMP */ |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/proc/scheduler.c |
---|
26,8 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericproc |
/** @addtogroup genericproc |
* @{ |
*/ |
698,6 → 697,5 |
interrupts_restore(ipl); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/proc/the.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericproc |
/** @addtogroup genericproc |
* @{ |
*/ |
72,6 → 72,5 |
*dst = *src; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/proc/task.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericproc |
/** @addtogroup genericproc |
* @{ |
*/ |
495,6 → 495,5 |
task_kill(TASK->taskid); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/proc/thread.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericproc |
/** @addtogroup genericproc |
* @{ |
*/ |
613,6 → 613,5 |
return 0; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/lib/elf.c |
---|
27,7 → 27,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
221,6 → 221,5 |
return EE_OK; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/lib/memstr.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
115,6 → 115,5 |
p[i] = x; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/lib/sort.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
199,6 → 199,5 |
return (* (__u32 *) a > * (__u32 *)b) ? 1 : (*(__u32 *)a < * (__u32 *)b) ? -1 : 0; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/lib/func.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
192,6 → 192,5 |
return result; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/adt/btree.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericadt |
/** @addtogroup genericadt |
* @{ |
*/ |
557,7 → 557,7 |
/** Split full B-tree node and insert new key-value-right-subtree triplet. |
* |
* This function will split a node and return pointer to a newly created |
* This function will split a node and return a pointer to a newly created |
* node containing keys greater than or equal to the greater of medians |
* (or median) of the old keys and the newly added key. It will also write |
* the median key to a memory address supplied by the caller. |
998,6 → 998,5 |
printf("\n"); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/adt/hash_table.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericadt |
/** @addtogroup genericadt |
* @{ |
*/ |
173,6 → 173,5 |
} |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/adt/list.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericadt |
/** @addtogroup genericadt |
* @{ |
*/ |
90,6 → 90,5 |
list_initialize(head2); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/adt/bitmap.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericadt |
/** @addtogroup genericadt |
* @{ |
*/ |
/** |
185,6 → 185,5 |
} |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/slab.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
83,7 → 83,7 |
* The brutal reclaim removes all cached objects, even from CPU-bound |
* magazines. |
* |
* TODO:@n |
* @todo |
* For better CPU-scaling the magazine allocation strategy should |
* be extended. Currently, if the cache does not have magazine, it asks |
* for non-cpu cached magazine cache to provide one. It might be feasible |
93,9 → 93,10 |
* 'empty-magazine-list', which decreases competing for 1 per-system |
* magazine cache. |
* |
* @li it might be good to add granularity of locks even to slab level, |
* we could then try_spinlock over all partial slabs and thus improve |
* scalability even on slab level |
* @todo |
* it might be good to add granularity of locks even to slab level, |
* we could then try_spinlock over all partial slabs and thus improve |
* scalability even on slab level |
*/ |
#include <synch/spinlock.h> |
907,6 → 908,5 |
_slab_free(slab->cache, obj, slab); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/tlb.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
185,6 → 185,5 |
#endif /* CONFIG_SMP */ |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/backend_anon.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
205,6 → 205,5 |
mutex_unlock(&area->sh_info->lock); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/as.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
39,7 → 39,7 |
* Virtual Address Translation (VAT) subsystem. |
* |
* Functionality provided by this file allows one to |
* create address space and create, resize and share |
* create address spaces and create, resize and share |
* address space areas. |
* |
* @see page.c |
78,6 → 78,10 |
#include <syscall/copy.h> |
#include <arch/interrupt.h> |
/** |
* Each architecture decides what functions will be used to carry out |
* address space operations such as creating or locking page tables. |
*/ |
as_operations_t *as_operations = NULL; |
/** This lock protects inactive_as_with_asid_head list. It must be acquired before as_t mutex. */ |
1529,6 → 1533,5 |
return (__native) as_area_destroy(AS, address); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/buddy.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
321,6 → 321,5 |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/backend_phys.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
91,6 → 91,5 |
{ |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/frame.c |
---|
27,7 → 27,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
1149,7 → 1149,5 |
interrupts_restore(ipl); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/page.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
139,6 → 139,5 |
return page_mapping_operations->mapping_find(as, page); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/mm/backend_elf.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericmm |
/** @addtogroup genericmm |
* @{ |
*/ |
305,6 → 305,5 |
mutex_unlock(&area->sh_info->lock); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/ipc/ipcrsc.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericipc |
/** @addtogroup genericipc |
* @{ |
*/ |
/** @file |
213,6 → 213,5 |
ipc_phone_connect(phone, box); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/ipc/sysipc.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericipc |
/** @addtogroup genericipc |
* @{ |
*/ |
/** @file |
592,6 → 592,5 |
return 0; |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/ipc/ipc.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericipc |
/** @addtogroup genericipc |
* @{ |
*/ |
/** @file |
530,6 → 530,5 |
spinlock_unlock(&task->lock); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/ipc/irq.c |
---|
26,13 → 26,12 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup genericipc |
/** @addtogroup genericipc |
* @{ |
*/ |
/** @file |
*/ |
/** IRQ notification framework |
/** |
* @file |
* @brief IRQ notification framework. |
* |
* This framework allows applications to register to receive a notification |
* when interrupt is detected. The application may provide a simple 'top-half' |
316,7 → 315,7 |
/** Disconnect all irq's notifications |
* |
* TODO: It may be better to do some linked list, so that |
* @todo It may be better to do some linked list, so that |
* we wouldn't need to go through whole array every cleanup |
*/ |
void ipc_irq_cleanup(answerbox_t *box) |
334,6 → 333,5 |
} |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/generic/src/preempt/preemption.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
56,6 → 56,5 |
THE->preemption_disabled--; |
} |
/** @} |
/** @} |
*/ |