forked from Imagelibrary/rtems
2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to bsp_idle_thread and split into its own file. * startup/bspidle.c: New file.
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
|
* Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to
|
||||||
|
bsp_idle_thread and split into its own file.
|
||||||
|
* startup/bspidle.c: New file.
|
||||||
|
|
||||||
2009-08-24 Joel Sherrill <joel.sherrill@oarcorp.com>
|
2009-08-24 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
* include/bsp.h, startup/bspstart.c: Rename _Thread_Idle_body to
|
* include/bsp.h, startup/bspstart.c: Rename _Thread_Idle_body to
|
||||||
|
|||||||
@@ -116,6 +116,7 @@ libbsp_a_SOURCES += ../../shared/bootcard.c \
|
|||||||
../../shared/bspclean.c \
|
../../shared/bspclean.c \
|
||||||
startup/bspreset.c \
|
startup/bspreset.c \
|
||||||
../../shared/bspgetworkarea.c \
|
../../shared/bspgetworkarea.c \
|
||||||
|
startup/bspidle.c \
|
||||||
startup/bspstart.c \
|
startup/bspstart.c \
|
||||||
startup/cpuinit.c \
|
startup/cpuinit.c \
|
||||||
startup/uboot_support.c
|
startup/uboot_support.c
|
||||||
|
|||||||
38
c/src/lib/libbsp/powerpc/gen5200/startup/bspidle.c
Normal file
38
c/src/lib/libbsp/powerpc/gen5200/startup/bspidle.c
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
/*===============================================================*\
|
||||||
|
| Project: RTEMS generic MPC5200 BSP |
|
||||||
|
+-----------------------------------------------------------------+
|
||||||
|
| Partially based on the code references which are named below. |
|
||||||
|
| Adaptions, modifications, enhancements and any recent parts of |
|
||||||
|
| the code are: |
|
||||||
|
| Copyright (c) 2005 |
|
||||||
|
| Embedded Brains GmbH |
|
||||||
|
| Obere Lagerstr. 30 |
|
||||||
|
| D-82178 Puchheim |
|
||||||
|
| Germany |
|
||||||
|
| rtems@embedded-brains.de |
|
||||||
|
+-----------------------------------------------------------------+
|
||||||
|
| The license and distribution terms for this file may be |
|
||||||
|
| found in the file LICENSE in this distribution or at |
|
||||||
|
| |
|
||||||
|
| http://www.rtems.com/license/LICENSE. |
|
||||||
|
| |
|
||||||
|
+-----------------------------------------------------------------+
|
||||||
|
| this file contains the BSP initialization code |
|
||||||
|
\*===============================================================*/
|
||||||
|
|
||||||
|
#include <rtems.h>
|
||||||
|
/*
|
||||||
|
* bsp_idle_thread
|
||||||
|
*
|
||||||
|
* The MSR[POW] bit is set to put the CPU into the low power mode
|
||||||
|
* defined in HID0. HID0 is set during starup in start.S.
|
||||||
|
*/
|
||||||
|
void *bsp_idle_thread( uintptr_t ignored )
|
||||||
|
{
|
||||||
|
for(;;) {
|
||||||
|
asm volatile(
|
||||||
|
"mfmsr 3; oris 3,3,4; sync; mtmsr 3; isync; ori 3,3,0; ori 3,3,0"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -193,22 +193,3 @@ void bsp_start(void)
|
|||||||
printk("Exit from bspstart\n");
|
printk("Exit from bspstart\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* bsp_idle_thread
|
|
||||||
*
|
|
||||||
* Replaces the one in c/src/exec/score/src/threadidlebody.c
|
|
||||||
* The MSR[POW] bit is set to put the CPU into the low power mode
|
|
||||||
* defined in HID0. HID0 is set during starup in start.S.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
void *bsp_idle_thread( uintptr_t ignored )
|
|
||||||
{
|
|
||||||
for(;;) {
|
|
||||||
asm volatile(
|
|
||||||
"mfmsr 3; oris 3,3,4; sync; mtmsr 3; isync; ori 3,3,0; ori 3,3,0"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
|
* Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to
|
||||||
|
bsp_idle_thread and split into its own file.
|
||||||
|
* startup/bspidle.c: New file.
|
||||||
|
|
||||||
2009-07-16 Joel Sherrill <joel.sherrill@oarcorp.com>
|
2009-07-16 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
* configure.ac: Rename BSP_BOOTCARD_OPTIONS to
|
* configure.ac: Rename BSP_BOOTCARD_OPTIONS to
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ libbsp_a_SOURCES += ../../shared/bsplibc.c \
|
|||||||
../../shared/gnatinstallhandler.c \
|
../../shared/gnatinstallhandler.c \
|
||||||
../shared/src/tictac.c \
|
../shared/src/tictac.c \
|
||||||
startup/cpuinit.c \
|
startup/cpuinit.c \
|
||||||
|
startup/bspidle.c \
|
||||||
startup/bspstart.c \
|
startup/bspstart.c \
|
||||||
../../shared/bspclean.c \
|
../../shared/bspclean.c \
|
||||||
startup/bspreset.c \
|
startup/bspreset.c \
|
||||||
|
|||||||
48
c/src/lib/libbsp/powerpc/gen83xx/startup/bspidle.c
Normal file
48
c/src/lib/libbsp/powerpc/gen83xx/startup/bspidle.c
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
/**
|
||||||
|
* @file
|
||||||
|
*
|
||||||
|
* @ingroup mpc83xx
|
||||||
|
*
|
||||||
|
* @brief Source for BSP Idle Thread
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2008
|
||||||
|
* Embedded Brains GmbH
|
||||||
|
* Obere Lagerstr. 30
|
||||||
|
* D-82178 Puchheim
|
||||||
|
* Germany
|
||||||
|
* rtems@embedded-brains.de
|
||||||
|
*
|
||||||
|
* The license and distribution terms for this file may be found in the file
|
||||||
|
* LICENSE in this distribution or at http://www.rtems.com/license/LICENSE.
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <bsp.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Idle thread body.
|
||||||
|
*
|
||||||
|
* Replaces the one in c/src/exec/score/src/threadidlebody.c
|
||||||
|
* The MSR[POW] bit is set to put the CPU into the low power mode
|
||||||
|
* defined in HID0. HID0 is set during starup in start.S.
|
||||||
|
*/
|
||||||
|
void *bsp_idle_thread( uintptr_t ignored )
|
||||||
|
{
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
asm volatile (
|
||||||
|
"mfmsr 3;"
|
||||||
|
"oris 3, 3, 4;"
|
||||||
|
"sync;"
|
||||||
|
"mtmsr 3;"
|
||||||
|
"isync;"
|
||||||
|
"ori 3, 3, 0;"
|
||||||
|
"ori 3, 3, 0"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
@@ -152,28 +152,3 @@ void bsp_start( void)
|
|||||||
printk("Exit from bspstart\n");
|
printk("Exit from bspstart\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Idle thread body.
|
|
||||||
*
|
|
||||||
* Replaces the one in c/src/exec/score/src/threadidlebody.c
|
|
||||||
* The MSR[POW] bit is set to put the CPU into the low power mode
|
|
||||||
* defined in HID0. HID0 is set during starup in start.S.
|
|
||||||
*/
|
|
||||||
void *_Thread_Idle_body( uintptr_t ignored )
|
|
||||||
{
|
|
||||||
|
|
||||||
while (1) {
|
|
||||||
asm volatile (
|
|
||||||
"mfmsr 3;"
|
|
||||||
"oris 3, 3, 4;"
|
|
||||||
"sync;"
|
|
||||||
"mtmsr 3;"
|
|
||||||
"isync;"
|
|
||||||
"ori 3, 3, 0;"
|
|
||||||
"ori 3, 3, 0"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
|
* Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to
|
||||||
|
bsp_idle_thread and split into its own file.
|
||||||
|
* startup/bspidle.c: New file.
|
||||||
|
|
||||||
2009-07-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
2009-07-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||||
|
|
||||||
* clock/clock-config.c, include/smsc9218i.h, network/smsc9218i.c: New
|
* clock/clock-config.c, include/smsc9218i.h, network/smsc9218i.c: New
|
||||||
|
|||||||
@@ -45,7 +45,8 @@ include_bsp_HEADERS = include/mpc55xxevb.h \
|
|||||||
# startup
|
# startup
|
||||||
libbsp_a_SOURCES += ../../shared/bsplibc.c ../../shared/bsppost.c \
|
libbsp_a_SOURCES += ../../shared/bsplibc.c ../../shared/bsppost.c \
|
||||||
../../shared/bootcard.c ../shared/src/tictac.c ../../shared/bspclean.c \
|
../../shared/bootcard.c ../shared/src/tictac.c ../../shared/bspclean.c \
|
||||||
startup/bspstart.c startup/bspgetworkarea.c ../../shared/bsppretaskinghook.c
|
startup/bspidle.c startup/bspstart.c startup/bspgetworkarea.c \
|
||||||
|
../../shared/bsppretaskinghook.c
|
||||||
|
|
||||||
# clock
|
# clock
|
||||||
libbsp_a_SOURCES += clock/clock-config.c
|
libbsp_a_SOURCES += clock/clock-config.c
|
||||||
|
|||||||
41
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspidle.c
Normal file
41
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspidle.c
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
/**
|
||||||
|
* @file
|
||||||
|
*
|
||||||
|
* @ingroup mpc55xx
|
||||||
|
*
|
||||||
|
* @brief BSP Idle Thread Code
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2008
|
||||||
|
* Embedded Brains GmbH
|
||||||
|
* Obere Lagerstr. 30
|
||||||
|
* D-82178 Puchheim
|
||||||
|
* Germany
|
||||||
|
* rtems@embedded-brains.de
|
||||||
|
*
|
||||||
|
* The license and distribution terms for this file may be found in the file
|
||||||
|
* LICENSE in this distribution or at http://www.rtems.com/license/LICENSE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <bsp.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Idle thread body.
|
||||||
|
*/
|
||||||
|
void *bsp_idle_thread( uintptr_t ignored )
|
||||||
|
{
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
asm volatile(
|
||||||
|
"mfmsr 3;"
|
||||||
|
"oris 3,3,4;"
|
||||||
|
"sync;"
|
||||||
|
"mtmsr 3;"
|
||||||
|
"isync;"
|
||||||
|
"ori 3,3,0;"
|
||||||
|
"ori 3,3,0"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -255,23 +255,3 @@ void bsp_start(void)
|
|||||||
rtems_cache_enable_data();
|
rtems_cache_enable_data();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Idle thread body.
|
|
||||||
*/
|
|
||||||
void *_Thread_Idle_body( uintptr_t ignored )
|
|
||||||
{
|
|
||||||
|
|
||||||
while (1) {
|
|
||||||
asm volatile(
|
|
||||||
"mfmsr 3;"
|
|
||||||
"oris 3,3,4;"
|
|
||||||
"sync;"
|
|
||||||
"mtmsr 3;"
|
|
||||||
"isync;"
|
|
||||||
"ori 3,3,0;"
|
|
||||||
"ori 3,3,0"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
|
* Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to
|
||||||
|
bsp_idle_thread and split into its own file.
|
||||||
|
* startup/bspidle.c: New file.
|
||||||
|
|
||||||
2009-08-10 Joel Sherrill <joel.sherrill@oarcorp.com>
|
2009-08-10 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
* network/network.c: Disable use of simple vectored interrupt install
|
* network/network.c: Disable use of simple vectored interrupt install
|
||||||
|
|||||||
@@ -43,8 +43,8 @@ include_bsp_HEADERS += vectors/vectors.h
|
|||||||
# startup
|
# startup
|
||||||
libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
||||||
../../shared/bsppredriverhook.c ../../shared/bsppost.c \
|
../../shared/bsppredriverhook.c ../../shared/bsppost.c \
|
||||||
startup/bspstart.c ../../shared/bootcard.c ../../shared/sbrk.c \
|
startup/bspidle.c startup/bspstart.c ../../shared/bootcard.c \
|
||||||
../../shared/gnatinstallhandler.c startup/cpuinit.c \
|
../../shared/sbrk.c ../../shared/gnatinstallhandler.c startup/cpuinit.c \
|
||||||
../../shared/bspgetworkarea.c ../../shared/bsppretaskinghook.c
|
../../shared/bspgetworkarea.c ../../shared/bsppretaskinghook.c
|
||||||
|
|
||||||
# vectors
|
# vectors
|
||||||
|
|||||||
35
c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspidle.c
Normal file
35
c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspidle.c
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* The MPC860 specific stuff was written by Jay Monkman (jmonkman@frasca.com)
|
||||||
|
*
|
||||||
|
* Modified for the MPC8260ADS board by Andy Dachs <a.dachs@sstl.co.uk>
|
||||||
|
* Surrey Satellite Technology Limited, 2001
|
||||||
|
*
|
||||||
|
* COPYRIGHT (c) 1989-2007.
|
||||||
|
* On-Line Applications Research Corporation (OAR).
|
||||||
|
*
|
||||||
|
* The license and distribution terms for this file may be
|
||||||
|
* found in the file LICENSE in this distribution or at
|
||||||
|
* http://www.rtems.com/license/LICENSE.
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <bsp.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* bsp_idle_thread
|
||||||
|
*
|
||||||
|
* The MSR[POW] bit is set to put the CPU into the low power mode
|
||||||
|
* defined in HID0. HID0 is set during starup in start.S.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
void *bsp_idle_thread( uintptr_t ignored )
|
||||||
|
{
|
||||||
|
for( ; ; ) {
|
||||||
|
asm volatile(
|
||||||
|
"mfmsr 3; oris 3,3,4; sync; mtmsr 3; isync; ori 3,3,0; ori 3,3,0"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0; /* to remove warning */
|
||||||
|
}
|
||||||
@@ -237,25 +237,3 @@ void bsp_start(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* _Thread_Idle_body
|
|
||||||
*
|
|
||||||
* Replaces the one in c/src/exec/score/src/threadidlebody.c
|
|
||||||
* The MSR[POW] bit is set to put the CPU into the low power mode
|
|
||||||
* defined in HID0. HID0 is set during starup in start.S.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
void *_Thread_Idle_body( uintptr_t ignored )
|
|
||||||
{
|
|
||||||
|
|
||||||
for( ; ; )
|
|
||||||
{
|
|
||||||
asm volatile(
|
|
||||||
"mfmsr 3; oris 3,3,4; sync; mtmsr 3; isync; ori 3,3,0; ori 3,3,0"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0; /* to remove warning */
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
|
* Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to
|
||||||
|
bsp_idle_thread and split into its own file.
|
||||||
|
* startup/bspidle.c: New file.
|
||||||
|
|
||||||
2009-08-07 Joel Sherrill <joel.sherrill@oarcorp.com>
|
2009-08-07 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
* console/console.c: Disable call to rtems_interrupt_catch until it is
|
* console/console.c: Disable call to rtems_interrupt_catch until it is
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ libbsp_a_SOURCES += timer/timer.c
|
|||||||
# startup
|
# startup
|
||||||
libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
||||||
../../shared/bsppost.c ../../shared/bsppredriverhook.c \
|
../../shared/bsppost.c ../../shared/bsppredriverhook.c \
|
||||||
../../shared/bsppretaskinghook.c startup/bspstart.c \
|
../../shared/bsppretaskinghook.c startup/bspidle.c startup/bspstart.c \
|
||||||
startup/bspgetworkarea.c ../../shared/bootcard.c startup/mmutlbtab.c \
|
startup/bspgetworkarea.c ../../shared/bootcard.c startup/mmutlbtab.c \
|
||||||
startup/cpuinit.c ../../shared/sbrk.c ../../shared/gnatinstallhandler.c
|
startup/cpuinit.c ../../shared/sbrk.c ../../shared/gnatinstallhandler.c
|
||||||
|
|
||||||
|
|||||||
51
c/src/lib/libbsp/powerpc/tqm8xx/startup/bspidle.c
Normal file
51
c/src/lib/libbsp/powerpc/tqm8xx/startup/bspidle.c
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
/**
|
||||||
|
* @file
|
||||||
|
*
|
||||||
|
* @ingroup tqm8xx
|
||||||
|
*
|
||||||
|
* @brief Source for BSP Idle Thread
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2008
|
||||||
|
* Embedded Brains GmbH
|
||||||
|
* Obere Lagerstr. 30
|
||||||
|
* D-82178 Puchheim
|
||||||
|
* Germany
|
||||||
|
* rtems@embedded-brains.de
|
||||||
|
*
|
||||||
|
* The license and distribution terms for this file may be found in the file
|
||||||
|
* LICENSE in this distribution or at http://www.rtems.com/license/LICENSE.
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <rtems.h>
|
||||||
|
#include <libcpu/powerpc-utility.h>
|
||||||
|
|
||||||
|
#include <bsp.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief BSP Idle thread body.
|
||||||
|
*
|
||||||
|
* Replaces the one in c/src/exec/score/src/threadidlebody.c
|
||||||
|
* The MSR[POW] bit is set to put the CPU into the low power mode
|
||||||
|
* defined in HID0. HID0 is set during starup in start.S.
|
||||||
|
*/
|
||||||
|
void *bsp_idle_thread( uintptr_t ignored )
|
||||||
|
{
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
asm volatile (
|
||||||
|
"mfmsr 3;"
|
||||||
|
"oris 3, 3, 4;"
|
||||||
|
"sync;"
|
||||||
|
"mtmsr 3;"
|
||||||
|
"isync;"
|
||||||
|
"ori 3, 3, 0;"
|
||||||
|
"ori 3, 3, 0"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
@@ -193,28 +193,3 @@ void bsp_start( void)
|
|||||||
printk("Exit from bspstart\n");
|
printk("Exit from bspstart\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Idle thread body.
|
|
||||||
*
|
|
||||||
* Replaces the one in c/src/exec/score/src/threadidlebody.c
|
|
||||||
* The MSR[POW] bit is set to put the CPU into the low power mode
|
|
||||||
* defined in HID0. HID0 is set during starup in start.S.
|
|
||||||
*/
|
|
||||||
void *_Thread_Idle_body( uintptr_t ignored )
|
|
||||||
{
|
|
||||||
|
|
||||||
while (1) {
|
|
||||||
asm volatile (
|
|
||||||
"mfmsr 3;"
|
|
||||||
"oris 3, 3, 4;"
|
|
||||||
"sync;"
|
|
||||||
"mtmsr 3;"
|
|
||||||
"isync;"
|
|
||||||
"ori 3, 3, 0;"
|
|
||||||
"ori 3, 3, 0"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user