• Jason Wessel's avatar
    kgdb: eliminate kgdb_wait(), all cpus enter the same way · 62fae312
    Jason Wessel authored
    This is a kgdb architectural change to have all the cpus (master or
    slave) enter the same function.
    
    A cpu that hits an exception (wants to be the master cpu) will call
    kgdb_handle_exception() from the trap handler and then invoke a
    kgdb_roundup_cpu() to synchronize the other cpus and bring them into
    the kgdb_handle_exception() as well.
    
    A slave cpu will enter kgdb_handle_exception() from the
    kgdb_nmicallback() and set the exception state to note that the
    processor is a slave.
    
    Previously the salve cpu would have called kgdb_wait().  This change
    allows the debug core to change cpus without resuming the system in
    order to inspect arch specific cpu information.
    Signed-off-by: default avatarJason Wessel <jason.wessel@windriver.com>
    62fae312
kgdb.c 39.8 KB