diff options
Diffstat (limited to 'gcell/ibm/sync/spu_source/init_completion.h')
-rw-r--r-- | gcell/ibm/sync/spu_source/init_completion.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/gcell/ibm/sync/spu_source/init_completion.h b/gcell/ibm/sync/spu_source/init_completion.h deleted file mode 100644 index bf93e72af..000000000 --- a/gcell/ibm/sync/spu_source/init_completion.h +++ /dev/null @@ -1,82 +0,0 @@ -/* -------------------------------------------------------------- */ -/* (C)Copyright 2001,2007, */ -/* International Business Machines Corporation, */ -/* Sony Computer Entertainment, Incorporated, */ -/* Toshiba Corporation, */ -/* */ -/* All Rights Reserved. */ -/* */ -/* Redistribution and use in source and binary forms, with or */ -/* without modification, are permitted provided that the */ -/* following conditions are met: */ -/* */ -/* - Redistributions of source code must retain the above copyright*/ -/* notice, this list of conditions and the following disclaimer. */ -/* */ -/* - Redistributions in binary form must reproduce the above */ -/* copyright notice, this list of conditions and the following */ -/* disclaimer in the documentation and/or other materials */ -/* provided with the distribution. */ -/* */ -/* - Neither the name of IBM Corporation nor the names of its */ -/* contributors may be used to endorse or promote products */ -/* derived from this software without specific prior written */ -/* permission. */ -/* */ -/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND */ -/* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, */ -/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ -/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ -/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */ -/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, */ -/* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT */ -/* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */ -/* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) */ -/* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN */ -/* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */ -/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ -/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* -------------------------------------------------------------- */ -/* PROLOG END TAG zYx */ -#ifndef _SPU_INIT_COMPLETION_H_ -#define _SPU_INIT_COMPLETION_H_ - -#include "sync_utils.h" -#include <spu_mfcio.h> -#include "completion.h" - -/** - * completion_init - initialize completion variable. - * @completion: handle to effective address of completion variable. - * - * Description: Initialize a completion variable to false. - */ -static __inline void _init_completion(completion_ea_t completion) -{ - DECL_COMPLETION_VARS(); - u32 oldtmask, tagmask; - - tagid = mfc_tag_reserve(); - tagmask = 1 << (tagid & 31); - - ea64.ull = ALIGN128_EA(completion); - offset = OFFSET128_EA_U32(completion); - - MFC_DMA(buf, ea64, size, tagid & 31, MFC_GET_CMD); - oldtmask = spu_readch(MFC_RdTagMask); - spu_writech(MFC_WrTagMask, tagmask); - spu_writech(MFC_WrTagUpdate, MFC_TAG_UPDATE_ANY); - spu_readch(MFC_RdTagStat); - - buf[offset] = 0; - MFC_DMA(buf, ea64, size, tagid & 31, MFC_PUT_CMD); - spu_writech(MFC_WrTagMask, tagmask); - spu_writech(MFC_WrTagUpdate, MFC_TAG_UPDATE_ANY); - spu_readch(MFC_RdTagStat); - spu_writech(MFC_WrTagMask, oldtmask); - mfc_tag_release(tagid); -} - - - -#endif /* _SPU_INIT_COMPLETION_H_ */ |