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