forked from xuos/xiuos
clean unnecessary lock initialization in kernel
This commit is contained in:
parent
0f5527d73a
commit
8f3df1e5c2
|
@ -72,7 +72,6 @@ SECTIONS
|
||||||
PROVIDE(boot_end_addr = .);
|
PROVIDE(boot_end_addr = .);
|
||||||
} > ddr3
|
} > ddr3
|
||||||
|
|
||||||
/* Other Kernel code is placed over 0x80000000 + 128KB. */
|
|
||||||
.text : AT(0x00110000) {
|
.text : AT(0x00110000) {
|
||||||
*(.vectors)
|
*(.vectors)
|
||||||
. = ALIGN(0x1000);
|
. = ALIGN(0x1000);
|
||||||
|
|
|
@ -61,7 +61,6 @@ static void tracer_mem_chunk_sync(struct tracer_mem_chunk* b)
|
||||||
|
|
||||||
void mem_chunk_synchronizer_init(uintptr_t mem_chunk_base, uint32_t mem_chunk_size, uint32_t nr_mem_chunks)
|
void mem_chunk_synchronizer_init(uintptr_t mem_chunk_base, uint32_t mem_chunk_size, uint32_t nr_mem_chunks)
|
||||||
{
|
{
|
||||||
spinlock_init(&tracer_mem_chunk_syner.lock, "tracer_mem_chunk_syner");
|
|
||||||
tracer_mem_chunk_syner.mem_chunk_base = mem_chunk_base;
|
tracer_mem_chunk_syner.mem_chunk_base = mem_chunk_base;
|
||||||
tracer_mem_chunk_syner.mem_chunk_size = mem_chunk_size;
|
tracer_mem_chunk_syner.mem_chunk_size = mem_chunk_size;
|
||||||
tracer_mem_chunk_syner.nr_mem_chunks = nr_mem_chunks;
|
tracer_mem_chunk_syner.nr_mem_chunks = nr_mem_chunks;
|
||||||
|
|
|
@ -144,9 +144,6 @@ void KBuddySysInit(struct KBuddy* pbuddy, uint32_t mem_start, uint32_t mem_end)
|
||||||
struct KPage* page = NULL;
|
struct KPage* page = NULL;
|
||||||
struct KFreeList* free_list = NULL;
|
struct KFreeList* free_list = NULL;
|
||||||
|
|
||||||
// init spinlock
|
|
||||||
spinlock_init(&pbuddy->lock, "kbuddy");
|
|
||||||
|
|
||||||
// init global kernel Buddy system
|
// init global kernel Buddy system
|
||||||
pbuddy->mem_start = mem_start;
|
pbuddy->mem_start = mem_start;
|
||||||
pbuddy->mem_end = mem_end;
|
pbuddy->mem_end = mem_end;
|
||||||
|
|
|
@ -200,7 +200,6 @@ int sys_exec(char* img_start, char* name, char** argv)
|
||||||
struct TaskMicroDescriptor* current_task = cur_cpu()->task;
|
struct TaskMicroDescriptor* current_task = cur_cpu()->task;
|
||||||
int ret = task_exec(current_task, img_start, name, argv);
|
int ret = task_exec(current_task, img_start, name, argv);
|
||||||
if (ret >= 0) {
|
if (ret >= 0) {
|
||||||
spinlock_init(¤t_task->lock, current_task->name);
|
|
||||||
p_mmu_driver->LoadPgdir((uintptr_t)V2P(current_task->pgdir.pd_addr));
|
p_mmu_driver->LoadPgdir((uintptr_t)V2P(current_task->pgdir.pd_addr));
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,6 +74,7 @@ int user_irq_handler(int irq, void* tf, void* arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int create_session_inner(struct TaskMicroDescriptor* client, struct TaskMicroDescriptor* server, int capacity, struct Session* user_session);
|
extern int create_session_inner(struct TaskMicroDescriptor* client, struct TaskMicroDescriptor* server, int capacity, struct Session* user_session);
|
||||||
|
/// @warning no tested.
|
||||||
int sys_register_irq(int irq_num, int irq_opcode)
|
int sys_register_irq(int irq_num, int irq_opcode)
|
||||||
{
|
{
|
||||||
static struct TraceTag intr_ac_tag;
|
static struct TraceTag intr_ac_tag;
|
||||||
|
|
|
@ -43,8 +43,6 @@ uint32_t ready_task_priority;
|
||||||
|
|
||||||
static void _task_manager_init()
|
static void _task_manager_init()
|
||||||
{
|
{
|
||||||
// init lock for task list
|
|
||||||
spinlock_init(&xizi_task_manager.lock, "proclist");
|
|
||||||
// init task list to NULL
|
// init task list to NULL
|
||||||
for (int i = 0; i < TASK_MAX_PRIORITY; i++) {
|
for (int i = 0; i < TASK_MAX_PRIORITY; i++) {
|
||||||
doubleListNodeInit(&xizi_task_manager.task_list_head[i]);
|
doubleListNodeInit(&xizi_task_manager.task_list_head[i]);
|
||||||
|
@ -159,7 +157,6 @@ static struct TaskMicroDescriptor* _new_task_cb()
|
||||||
|
|
||||||
static void _task_set_default_schedule_attr(struct TaskMicroDescriptor* task, struct TraceTag* cwd)
|
static void _task_set_default_schedule_attr(struct TaskMicroDescriptor* task, struct TraceTag* cwd)
|
||||||
{
|
{
|
||||||
spinlock_init(&task->lock, task->name);
|
|
||||||
task->remain_tick = TASK_CLOCK_TICK;
|
task->remain_tick = TASK_CLOCK_TICK;
|
||||||
task->maxium_tick = TASK_CLOCK_TICK * 10;
|
task->maxium_tick = TASK_CLOCK_TICK * 10;
|
||||||
task->state = READY;
|
task->state = READY;
|
||||||
|
|
Loading…
Reference in New Issue