Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1757 → Rev 1756

/kernel/trunk/genarch/src/i8042/i8042.c
30,7 → 30,7
* @{
*/
/**
* @file
* @file i8042.c
* @brief i8042 processor driver.
*
* It takes care of low-level keyboard functions.
/kernel/trunk/generic/include/config.h
26,7 → 26,7
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
 
/** @addtogroup generic
/** @addtogroup generic
* @{
*/
/** @file
56,12 → 56,14
} init_t;
 
typedef struct {
count_t cpu_count; /**< Number of processors detected. */
volatile count_t cpu_active; /**< Number of processors that are up and running. */
count_t cpu_count;
volatile count_t cpu_active;
 
__address base;
size_t memory_size; /**< Size of detected memory in bytes. */
size_t kernel_size; /**< Size of memory in bytes taken by kernel and stack */
size_t memory_size;
size_t kernel_size; /**< Size of memory in bytes taken by kernel and stack */
bool mm_initialized;
} config_t;
 
extern config_t config;
69,5 → 71,6
 
#endif
 
/** @}
/** @}
*/
 
/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,5 → 306,6
return ret.val;
}
 
/** @}
/** @}
*/
 
/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,5 → 495,6
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,5 → 613,6
return 0;
}
 
/** @}
/** @}
*/
 
/kernel/trunk/generic/src/proc/scheduler.c
26,7 → 26,8
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
 
/** @addtogroup genericproc
/** @addtogroup genericproc
* @{
*/
 
697,5 → 698,6
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,5 → 72,6
*dst = *src;
}
 
/** @}
/** @}
*/
 
/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 spaces and create, resize and share
* create address space and create, resize and share
* address space areas.
*
* @see page.c
78,10 → 78,6
#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. */
1533,5 → 1529,6
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,5 → 321,6
 
}
 
/** @}
/** @}
*/
 
/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,5 → 1149,7
interrupts_restore(ipl);
}
 
/** @}
 
/** @}
*/
 
/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
* TODO:@n
* 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,10 → 93,9
* 'empty-magazine-list', which decreases competing for 1 per-system
* magazine cache.
*
* @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
* @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
*/
 
#include <synch/spinlock.h>
908,5 → 907,6
_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,5 → 185,6
 
#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,5 → 205,6
mutex_unlock(&area->sh_info->lock);
}
 
/** @}
/** @}
*/
 
/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,5 → 91,6
{
}
 
/** @}
/** @}
*/
 
/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,5 → 139,6
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,5 → 305,6
mutex_unlock(&area->sh_info->lock);
}
 
/** @}
/** @}
*/
 
/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,5 → 530,6
spinlock_unlock(&task->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,5 → 213,6
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,5 → 592,6
return 0;
}
 
/** @}
/** @}
*/
 
/kernel/trunk/generic/src/ipc/irq.c
26,12 → 26,13
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
 
/** @addtogroup genericipc
/** @addtogroup genericipc
* @{
*/
/**
* @file
* @brief IRQ notification framework.
/** @file
*/
 
/** 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'
315,7 → 316,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)
333,5 → 334,6
}
}
 
/** @}
/** @}
*/
 
/kernel/trunk/generic/src/time/delay.c
66,3 → 66,4
 
/** @}
*/
 
/kernel/trunk/generic/src/time/timeout.c
216,3 → 216,4
 
/** @}
*/
 
/kernel/trunk/generic/src/time/clock.c
189,3 → 189,4
 
/** @}
*/
 
/kernel/trunk/generic/src/main/main.c
87,7 → 87,9
#include <smp/smp.h>
 
/** Global configuration structure. */
config_t config;
config_t config = {
.mm_initialized = false
};
 
/** Initial user-space tasks */
init_t init = {
96,14 → 98,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; /**< 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. */
__address hardcoded_load_address = 0;
size_t hardcoded_ktext_size = 0;
size_t hardcoded_kdata_size = 0;
 
void main_bsp(void);
void main_ap(void);
199,6 → 201,7
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,5 → 59,6
printf("%s, release %s (%s)%s\nBuilt%s for %s\n%s\n", project, release, name, revision, timestamp, arch, copyright);
}
 
/** @}
/** @}
*/
 
/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,5 → 192,6
return result;
}
 
/** @}
/** @}
*/
 
/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,5 → 221,6
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,5 → 115,6
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,5 → 199,6
return (* (__u32 *) a > * (__u32 *)b) ? 1 : (*(__u32 *)a < * (__u32 *)b) ? -1 : 0;
}
 
/** @}
/** @}
*/
 
/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 a pointer to a newly created
* This function will split a node and return 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,5 → 998,6
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,5 → 173,6
}
}
 
/** @}
/** @}
*/
 
/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,5 → 185,6
}
}
 
/** @}
/** @}
*/
 
/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,5 → 90,6
list_initialize(head2);
}
 
/** @}
/** @}
*/
 
/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,5 → 104,6
return rc;
}
 
/** @}
/** @}
*/
 
/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,8 → 38,7
* Or it can be exclusively held by a sole writer at a time.
*
* These locks are not recursive.
* Because a technique called direct hand-off is used and because
* waiting takes place in a single wait queue, neither readers
* Because technique called direct hand-off is used, neither readers
* nor writers will suffer starvation.
*
* If there is a writer followed by a reader waiting for the rwlock
385,5 → 384,6
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,5 → 80,7
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,5 → 158,6
 
#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,5 → 94,6
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,5 → 450,6
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,5 → 335,6
rwlock_write_unlock(&futex_ht_lock);
}
 
/** @}
/** @}
*/
 
/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,5 → 149,7
panic("could not register command %s\n", exc_info.name);
}
 
/** @}
 
/** @}
*/
 
/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,5 → 66,6
 
#endif /* CONFIG_SMP */
 
/** @}
/** @}
*/
 
/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,5 → 56,6
THE->preemption_disabled--;
}
 
/** @}
/** @}
*/