1 /* $NetBSD: arm_arch.cpp,v 1.7 2008/03/08 02:26:03 rafal Exp $ */
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
7 * This code is derived from software contributed to The NetBSD Foundation
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
32 #include <arm/arm_arch.h>
35 #include <arm/arm_sa1100.h>
37 ARMArchitecture::ARMArchitecture(Console
*&cons
, MemoryManager
*&mem
)
38 : Architecture(cons
, mem
)
40 DPRINTF((TEXT("ARM architecture.\n")));
43 ARMArchitecture::~ARMArchitecture(void)
48 ARMArchitecture::systemInfo(void)
50 Architecture::systemInfo();
54 if ((GetCPSR() & 0x1f) != 0x1f)
55 DPRINTF((TEXT("can't change to System mode\n")));
57 DPRINTF((TEXT("Reg0 :%08x\n"), GetCop15Reg0()));
58 DPRINTF((TEXT("Reg1 :%08x\n"), GetCop15Reg1()));
59 DPRINTF((TEXT("Reg2 :%08x\n"), GetCop15Reg2()));
60 DPRINTF((TEXT("Reg3 :%08x\n"), GetCop15Reg3()));
61 DPRINTF((TEXT("Reg5 :%08x\n"), GetCop15Reg5()));
62 DPRINTF((TEXT("Reg6 :%08x\n"), GetCop15Reg6()));
63 DPRINTF((TEXT("Reg13:%08x\n"), GetCop15Reg13()));
64 DPRINTF((TEXT("Reg14:%08x\n"), GetCop15Reg14()));
65 DPRINTF((TEXT("CPSR :%08x\n"), GetCPSR()));