forked from len0rd/rockbox
kernel: Break out kernel primitives into separate files and move to separate dir.
No code changed, just shuffling stuff around. This should make it easier to build only select parts kernel and use different implementations. Change-Id: Ie1f00f93008833ce38419d760afd70062c5e22b5
This commit is contained in:
parent
8bae5f2644
commit
382d1861af
30 changed files with 1564 additions and 756 deletions
40
firmware/kernel/corelock.c
Normal file
40
firmware/kernel/corelock.c
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
/***************************************************************************
|
||||
* __________ __ ___.
|
||||
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||
* \/ \/ \/ \/ \/
|
||||
* $Id$
|
||||
*
|
||||
* Copyright (C) 2007 by Daniel Ankers
|
||||
*
|
||||
* PP5002 and PP502x SoC threading support
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||
* KIND, either express or implied.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#include <string.h>
|
||||
#include "corelock.h"
|
||||
|
||||
/* Core locks using Peterson's mutual exclusion algorithm */
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------
|
||||
* Initialize the corelock structure.
|
||||
*---------------------------------------------------------------------------
|
||||
*/
|
||||
void corelock_init(struct corelock *cl)
|
||||
{
|
||||
memset(cl, 0, sizeof (*cl));
|
||||
}
|
||||
|
||||
/* other corelock methods are ASM-optimized */
|
||||
#include "asm/corelock.c"
|
||||
Loading…
Add table
Add a link
Reference in a new issue