Changeset da1bafb in mainline for kernel/generic/src/main/kinit.c


Ignore:
Timestamp:
2010-05-24T18:57:31Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0095368
Parents:
666f492
Message:

major code revision

  • replace spinlocks taken with interrupts disabled with irq_spinlocks
  • change spacing (not indendation) to be tab-size independent
  • use unsigned integer types where appropriate (especially bit flags)
  • visual separation
  • remove argument names in function prototypes
  • string changes
  • correct some formating directives
  • replace various cryptic single-character variables (t, a, m, c, b, etc.) with proper identifiers (thread, task, timeout, as, itm, itc, etc.)
  • unify some assembler constructs
  • unused page table levels are now optimized out in compile time
  • replace several ints (with boolean semantics) with bools
  • use specifically sized types instead of generic types where appropriate (size_t, uint32_t, btree_key_t)
  • improve comments
  • split asserts with conjuction into multiple independent asserts
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/main/kinit.c

    r666f492 rda1bafb  
    115115                thread = thread_create(kmp, NULL, TASK, THREAD_FLAG_WIRED, "kmp", true);
    116116                if (thread != NULL) {
    117                         spinlock_lock(&thread->lock);
     117                        irq_spinlock_lock(&thread->lock, false);
    118118                        thread->cpu = &cpus[0];
    119                         spinlock_unlock(&thread->lock);
     119                        irq_spinlock_unlock(&thread->lock, false);
    120120                        thread_ready(thread);
    121121                } else
     
    135135                        thread = thread_create(kcpulb, NULL, TASK, THREAD_FLAG_WIRED, "kcpulb", true);
    136136                        if (thread != NULL) {
    137                                 spinlock_lock(&thread->lock);
     137                                irq_spinlock_lock(&thread->lock, false);
    138138                                thread->cpu = &cpus[i];
    139                                 spinlock_unlock(&thread->lock);
     139                                irq_spinlock_unlock(&thread->lock, false);
    140140                                thread_ready(thread);
    141141                        } else
     
    199199                str_cpy(namebuf + INIT_PREFIX_LEN,
    200200                    TASK_NAME_BUFLEN - INIT_PREFIX_LEN, name);
    201 
     201               
    202202                int rc = program_create_from_image((void *) init.tasks[i].addr,
    203203                    namebuf, &programs[i]);
     
    222222                }
    223223        }
    224 
     224       
    225225        /*
    226226         * Run user tasks.
     
    230230                        program_ready(&programs[i]);
    231231        }
    232 
     232       
    233233#ifdef CONFIG_KCONSOLE
    234234        if (!stdin) {
Note: See TracChangeset for help on using the changeset viewer.