1/*  *********************************************************************
2    *  Broadcom Common Firmware Environment (CFE)
3    *
4    *  Verification Test APIs			File: vapitest.S
5    *
6    *  This module contains special low-level routines for use
7    *  by verification programs.
8    *
9    *  Author:  Mitch Lichtenberg
10    *
11    *********************************************************************
12    *
13    *  Copyright 2000,2001,2002,2003
14    *  Broadcom Corporation. All rights reserved.
15    *
16    *  This software is furnished under license and may be used and
17    *  copied only in accordance with the following terms and
18    *  conditions.  Subject to these conditions, you may download,
19    *  copy, install, use, modify and distribute modified or unmodified
20    *  copies of this software in source and/or binary form.  No title
21    *  or ownership is transferred hereby.
22    *
23    *  1) Any source code used, modified or distributed must reproduce
24    *     and retain this copyright notice and list of conditions
25    *     as they appear in the source file.
26    *
27    *  2) No right is granted to use any trade name, trademark, or
28    *     logo of Broadcom Corporation.  The "Broadcom Corporation"
29    *     name may not be used to endorse or promote products derived
30    *     from this software without the prior written permission of
31    *     Broadcom Corporation.
32    *
33    *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
34    *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
35    *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
36    *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
37    *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
38    *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
39    *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
40    *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
41    *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
42    *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
43    *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
44    *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
45    *     THE POSSIBILITY OF SUCH DAMAGE.
46    ********************************************************************* */
47
48
49#include "sbmips.h"
50#include "bsp_config.h"
51
52#if CFG_VAPI
53
54#if (CFG_RELOC)
55#error "CFG_VAPI is not compatible with relocatable code"
56#endif
57
58
59#include "vapi.h"
60
61/*  *********************************************************************
62    *  Constants
63    ********************************************************************* */
64		.text
65
66testbuf:	.dword	0x123456789ABCDEF0
67		.dword	0xAABBCCDD
68		.dword	0xAABBCCDD
69		.dword	0xAABBCCDD
70		.dword	0xAABBCCDD
71		.dword	0xAABBCCDD
72		.dword	0xAABBCCDD
73		.dword	0xAABBCCDD
74		.dword	0xAABBCCDD
75		.dword  0xFEDCBA9876543210
76
77LEAF(vapitest)
78
79		sub	sp,8
80		sd	ra,0(sp)
81
82		VAPI_LOG_SETBUF(0x80200000,0x80300000)
83
84
85		VAPI_LOG_CONST(0x100,0xABCDEF)
86		VAPI_LOG_REG(0x101,sp)
87		VAPI_LOG_BUFFER(0x102,testbuf,10)
88		VAPI_PUTS("Hello world.\n")
89		VAPI_LOG_SOCSTATE(0x103,SOC_AGENT_DUART)
90		VAPI_PRINTGPRS();
91		VAPI_LOG_CONST(0x1EE,0xEEEEEEEE)
92		VAPI_LOG_GPRS(0x199)
93		VAPI_SETLEDS('V','A','P','I')
94
95		ld	ra,0(sp)
96		add	sp,8
97		j	ra
98
99END(vapitest)
100
101
102#endif /* CFG_VAPI */
103
104/*  *********************************************************************
105    *  End
106    ********************************************************************* */
107
108
109