cregit-Linux how code gets into the kernel

Release 4.11 arch/m68k/coldfire/cache.c

/***************************************************************************/

/*
 *      cache.c -- general ColdFire Cache maintenance code
 *
 *      Copyright (C) 2010, Greg Ungerer (gerg@snapgear.com)
 */

/***************************************************************************/

#include <linux/kernel.h>
#include <asm/coldfire.h>
#include <asm/mcfsim.h>

/***************************************************************************/
#ifdef CACHE_PUSH
/***************************************************************************/

/*
 *      Use cpushl to push all dirty cache lines back to memory.
 *      Older versions of GAS don't seem to know how to generate the
 *      ColdFire cpushl instruction... Oh well, bit stuff it for now.
 */


void mcf_cache_push(void) { __asm__ __volatile__ ( "clrl %%d0\n\t" "1:\n\t" "movel %%d0,%%a0\n\t" "2:\n\t" ".word 0xf468\n\t" "addl %0,%%a0\n\t" "cmpl %1,%%a0\n\t" "blt 2b\n\t" "addql #1,%%d0\n\t" "cmpil %2,%%d0\n\t" "bne 1b\n\t" : /* No output */ : "i" (CACHE_LINE_SIZE), "i" (DCACHE_SIZE / CACHE_WAYS), "i" (CACHE_WAYS) : "d0", "a0" ); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer12100.00%1100.00%
Total12100.00%1100.00%

/***************************************************************************/ #endif /* CACHE_PUSH */ /***************************************************************************/

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer3497.14%150.00%
Lucas De Marchi12.86%150.00%
Total35100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.