• Bernd Schmidt's avatar
    [Blackfin] arch: fix bug - a crash on bootup with CONFIG_MPU on the BF548 · d56daae9
    Bernd Schmidt authored
    The function flush_switched_dcplbs was clearing the CPLB entries covering
    the process permission bitmasks.  This means that the sequence
    
    	flush_switched_dcplbs ();
            set_mask_dcplbs(mm->context.page_rwx_mask);
    
    has a problem: if kernel code (such as an interrupt) causes a CPLB miss before
    set_mask_dcplbs completes, the CPLB handler function causes a double fault,
    with an instantaneous reboot.
    
    This bug fix is dedicated to Michael Hennerich, the only person in the world
    capable of providing working JTAG hardware.
    Signed-off-by: default avatarBernd Schmidt <bernds_cb1@t-online.de>
    Signed-off-by: default avatarBryan Wu <cooloney@kernel.org>
    d56daae9
cplbmgr.c 7.81 KB