Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1756 → Rev 1757

/kernel/trunk/genarch/src/i8042/i8042.c
30,7 → 30,7
* @{
*/
/**
* @file i8042.c
* @file
* @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,14 → 56,12
} init_t;
 
typedef struct {
count_t cpu_count;
volatile count_t cpu_active;
count_t cpu_count; /**< Number of processors detected. */
volatile count_t cpu_active; /**< Number of processors that are up and running. */
 
__address base;
size_t memory_size;
size_t kernel_size; /**< Size of memory in bytes taken by kernel and stack */
bool mm_initialized;
size_t memory_size; /**< Size of detected memory in bytes. */
size_t kernel_size; /**< Size of memory in bytes taken by kernel and stack */
} config_t;
 
extern config_t config;
71,6 → 69,5
 
#endif
 
/** @}
/** @}
*/
 
/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--;
}
 
/** @}
/** @}
*/