/* * Copyright (c) 2012, ARM Limited. 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 ARM nor the names of its * contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. */ /* * Functions used for v7.1 Debug context S&R */ extern unsigned read_dbg_osdlr(void); extern unsigned read_dbg_drar(void); extern unsigned read_dbg_dsar(void); extern unsigned read_dbg_devid(void); extern unsigned read_dbg_didr(void); extern unsigned read_dbg_dtrrxext(void); extern unsigned read_dbg_dtrtxext(void); extern unsigned read_dbg_dscrext(void); extern unsigned read_dbg_wfar(void); extern unsigned read_dbg_vcr(void); extern unsigned read_dbg_claimclr(void); extern unsigned read_dbg_bvr0(void); extern unsigned read_dbg_bvr1(void); extern unsigned read_dbg_bvr2(void); extern unsigned read_dbg_bvr3(void); extern unsigned read_dbg_bvr4(void); extern unsigned read_dbg_bvr5(void); extern unsigned read_dbg_bvr6(void); extern unsigned read_dbg_bvr7(void); extern unsigned read_dbg_bvr8(void); extern unsigned read_dbg_bvr9(void); extern unsigned read_dbg_bvr10(void); extern unsigned read_dbg_bvr11(void); extern unsigned read_dbg_bvr12(void); extern unsigned read_dbg_bvr13(void); extern unsigned read_dbg_bvr14(void); extern unsigned read_dbg_bvr15(void); extern unsigned read_dbg_bcr0(void); extern unsigned read_dbg_bcr1(void); extern unsigned read_dbg_bcr2(void); extern unsigned read_dbg_bcr3(void); extern unsigned read_dbg_bcr4(void); extern unsigned read_dbg_bcr5(void); extern unsigned read_dbg_bcr6(void); extern unsigned read_dbg_bcr7(void); extern unsigned read_dbg_bcr8(void); extern unsigned read_dbg_bcr9(void); extern unsigned read_dbg_bcr10(void); extern unsigned read_dbg_bcr11(void); extern unsigned read_dbg_bcr12(void); extern unsigned read_dbg_bcr13(void); extern unsigned read_dbg_bcr14(void); extern unsigned read_dbg_bcr15(void); extern unsigned read_dbg_wvr0(void); extern unsigned read_dbg_wvr1(void); extern unsigned read_dbg_wvr2(void); extern unsigned read_dbg_wvr3(void); extern unsigned read_dbg_wvr4(void); extern unsigned read_dbg_wvr5(void); extern unsigned read_dbg_wvr6(void); extern unsigned read_dbg_wvr7(void); extern unsigned read_dbg_wvr8(void); extern unsigned read_dbg_wvr9(void); extern unsigned read_dbg_wvr10(void); extern unsigned read_dbg_wvr11(void); extern unsigned read_dbg_wvr12(void); extern unsigned read_dbg_wvr13(void); extern unsigned read_dbg_wvr14(void); extern unsigned read_dbg_wvr15(void); extern unsigned read_dbg_wcr0(void); extern unsigned read_dbg_wcr1(void); extern unsigned read_dbg_wcr2(void); extern unsigned read_dbg_wcr3(void); extern unsigned read_dbg_wcr4(void); extern unsigned read_dbg_wcr5(void); extern unsigned read_dbg_wcr6(void); extern unsigned read_dbg_wcr7(void); extern unsigned read_dbg_wcr8(void); extern unsigned read_dbg_wcr9(void); extern unsigned read_dbg_wcr10(void); extern unsigned read_dbg_wcr11(void); extern unsigned read_dbg_wcr12(void); extern unsigned read_dbg_wcr13(void); extern unsigned read_dbg_wcr14(void); extern unsigned read_dbg_wcr15(void); extern unsigned read_dbg_bxvr0(void); extern unsigned read_dbg_bxvr1(void); extern unsigned read_dbg_bxvr2(void); extern unsigned read_dbg_bxvr3(void); extern unsigned read_dbg_bxvr4(void); extern unsigned read_dbg_bxvr5(void); extern unsigned read_dbg_bxvr6(void); extern unsigned read_dbg_bxvr7(void); extern unsigned read_dbg_bxvr8(void); extern unsigned read_dbg_bxvr9(void); extern unsigned read_dbg_bxvr10(void); extern unsigned read_dbg_bxvr11(void); extern unsigned read_dbg_bxvr12(void); extern unsigned read_dbg_bxvr13(void); extern unsigned read_dbg_bxvr14(void); extern unsigned read_dbg_bxvr15(void); extern void write_dbg_osdlr(unsigned); extern void write_dbg_oslar(unsigned); extern void write_dbg_dtrrxext(unsigned); extern void write_dbg_dtrtxext(unsigned); extern void write_dbg_dscrext(unsigned); extern void write_dbg_wfar(unsigned); extern void write_dbg_vcr(unsigned); extern void write_dbg_claimset(unsigned); extern void write_dbg_bvr0(unsigned); extern void write_dbg_bvr1(unsigned); extern void write_dbg_bvr2(unsigned); extern void write_dbg_bvr3(unsigned); extern void write_dbg_bvr4(unsigned); extern void write_dbg_bvr5(unsigned); extern void write_dbg_bvr6(unsigned); extern void write_dbg_bvr7(unsigned); extern void write_dbg_bvr8(unsigned); extern void write_dbg_bvr9(unsigned); extern void write_dbg_bvr10(unsigned); extern void write_dbg_bvr11(unsigned); extern void write_dbg_bvr12(unsigned); extern void write_dbg_bvr13(unsigned); extern void write_dbg_bvr14(unsigned); extern void write_dbg_bvr15(unsigned); extern void write_dbg_bcr0(unsigned); extern void write_dbg_bcr1(unsigned); extern void write_dbg_bcr2(unsigned); extern void write_dbg_bcr3(unsigned); extern void write_dbg_bcr4(unsigned); extern void write_dbg_bcr5(unsigned); extern void write_dbg_bcr6(unsigned); extern void write_dbg_bcr7(unsigned); extern void write_dbg_bcr8(unsigned); extern void write_dbg_bcr9(unsigned); extern void write_dbg_bcr10(unsigned); extern void write_dbg_bcr11(unsigned); extern void write_dbg_bcr12(unsigned); extern void write_dbg_bcr13(unsigned); extern void write_dbg_bcr14(unsigned); extern void write_dbg_bcr15(unsigned); extern void write_dbg_wvr0(unsigned); extern void write_dbg_wvr1(unsigned); extern void write_dbg_wvr2(unsigned); extern void write_dbg_wvr3(unsigned); extern void write_dbg_wvr4(unsigned); extern void write_dbg_wvr5(unsigned); extern void write_dbg_wvr6(unsigned); extern void write_dbg_wvr7(unsigned); extern void write_dbg_wvr8(unsigned); extern void write_dbg_wvr9(unsigned); extern void write_dbg_wvr10(unsigned); extern void write_dbg_wvr11(unsigned); extern void write_dbg_wvr12(unsigned); extern void write_dbg_wvr13(unsigned); extern void write_dbg_wvr14(unsigned); extern void write_dbg_wvr15(unsigned); extern void write_dbg_wcr0(unsigned); extern void write_dbg_wcr1(unsigned); extern void write_dbg_wcr2(unsigned); extern void write_dbg_wcr3(unsigned); extern void write_dbg_wcr4(unsigned); extern void write_dbg_wcr5(unsigned); extern void write_dbg_wcr6(unsigned); extern void write_dbg_wcr7(unsigned); extern void write_dbg_wcr8(unsigned); extern void write_dbg_wcr9(unsigned); extern void write_dbg_wcr10(unsigned); extern void write_dbg_wcr11(unsigned); extern void write_dbg_wcr12(unsigned); extern void write_dbg_wcr13(unsigned); extern void write_dbg_wcr14(unsigned); extern void write_dbg_wcr15(unsigned); extern void write_dbg_bxvr0(unsigned); extern void write_dbg_bxvr1(unsigned); extern void write_dbg_bxvr2(unsigned); extern void write_dbg_bxvr3(unsigned); extern void write_dbg_bxvr4(unsigned); extern void write_dbg_bxvr5(unsigned); extern void write_dbg_bxvr6(unsigned); extern void write_dbg_bxvr7(unsigned); extern void write_dbg_bxvr8(unsigned); extern void write_dbg_bxvr9(unsigned); extern void write_dbg_bxvr10(unsigned); extern void write_dbg_bxvr11(unsigned); extern void write_dbg_bxvr12(unsigned); extern void write_dbg_bxvr13(unsigned); extern void write_dbg_bxvr14(unsigned); extern void write_dbg_bxvr15(unsigned); /* * GCC Compatibility */ #ifndef __ARMCC_VERSION #define __nop() __asm__ __volatile__( "nop\n" ) #endif