Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / sam / system / blaze / include / ui_cmds.h
CommitLineData
920dae64
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: ui_cmds.h
5* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
6* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
7*
8* The above named program is free software; you can redistribute it and/or
9* modify it under the terms of the GNU General Public
10* License version 2 as published by the Free Software Foundation.
11*
12* The above named program is distributed in the hope that it will be
13* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15* General Public License for more details.
16*
17* You should have received a copy of the GNU General Public
18* License along with this work; if not, write to the Free Software
19* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
20*
21* ========== Copyright Header End ============================================
22*/
23/*
24 * Copyright (C) 1996, Sun Microsystems, Inc.
25 */
26#ifndef _UI_CMDS_H
27#define _UI_CMDS_H
28
29#pragma ident "@(#)1.10 04/10/15 ui_cmds.h"
30
31#include "ui_cmd_struct.h"
32
33int exec_cmds_from_file (FILE *fin, SimCmd* s_cmd);
34void exec_cmds (char *cmd, SimCmd* scmd);
35
36int start_cmd ( char*, SimCmd* );
37int halt_cmd ( char*, SimCmd* );
38int run_cmd ( char*, SimCmd* );
39int stop_cmd ( char*, SimCmd* );
40int step_cmd ( char*, SimCmd* );
41void quit_cmd ( char*, SimCmd* );
42int load_cmd ( char*, void *);
43int help_cmds( char*, SimCmd* );
44int asm_cmd ( char*, SimCmd* );
45int dasm_cmd ( char*, SimCmd* );
46
47int diskdelay_cmd ( char*, SimCmd* );
48
49int file_cmd ( char*, SimCmd* );
50int fingerprint_cmd ( char*, SimCmd* );
51int version_cmd ( char*, SimCmd* );
52int force_cmd ( char*, SimCmd* );
53int time_cmd ( char*, SimCmd* );
54int read_cmd ( char*, SimCmd* );
55int write_cmd ( char*, SimCmd* );
56int symtab_cmd ( char*, SimCmd* );
57int restore_cmd(char*, SimCmd*, int);
58int breakpoint_cmd (char*, SimCmd*);
59int prtFSR_cmd (char*, SimCmd*);
60int prtInst_cmd (char*, SimCmd*);
61int setenv_cmd (char*, SimCmd*);
62int set_cmd (char*, SimCmd*);
63int setcfg_cmd (char*, SimCmd*);
64int sleep_cmd (char* foo, SimCmd* bar );
65int setlog_cmd (char*, SimCmd*);
66int switch_cmd(char*, SimCmd*);
67int itrace_cmd(char*, SimCmd*);
68int trace_cmd(char*, SimCmd*);
69int alias_cmd(char*, SimCmd*);
70int unalias_cmd(char*, SimCmd*);
71int itrace_on_cmd(char*, SimCmd*);
72int readsym_cmd(char*, SimCmd*);
73int addr2sym_cmd(char* cmd, SimCmd* s_cmd);
74int version_cmd(char* cmd, SimCmd* s_cmd);
75int where_cmd(char* cmd, SimCmd* s_cmd);
76int inject_error_cmd(char* cmd, SimCmd* s_cmd);
77int inject_io_error_cmd(char* cmd, SimCmd* s_cmd);
78int not_supported_cmd(char*, SimCmd*);
79int simhme_cmd(char* cmd, SimCmd* s_cmd);
80
81int config_cmd(char*, SimCmd*);
82int dump_old_cmd(char*, SimCmd*);
83int dump_new_cmd(char*, SimCmd*);
84int restore_old_cmd(char*, SimCmd*);
85int restore_new_cmd(char*, SimCmd*);
86int toggle_watchexec(char*, SimCmd*);
87int xlate(char* args, SimCmd*);
88int lines(char* args, SimCmd*);
89int set_serial_debug(char* args, SimCmd*);
90
91int flushdisks_cmd (char* notused, SimCmd* s_cmd);
92
93int regs_cmd(char*, SimCmd*);
94int fp_regs_cmd(char*, SimCmd*);
95
96int xc_cmd (char*, SimCmd*);
97
98int gv_cmd(char *, SimCmd *);
99int sv_cmd(char *, SimCmd *);
100
101///////////////////////////////////////
102
103void init_ui (char *rc, bool_t wait_for_config);
104void init_ui_and_startup (char *rc);
105void init_locks_and_stuff ();
106void preinit_ui ();
107void store_stdout_fd (int fd);
108int get_stdout_fd ();
109void add_to_stop_list (char * cmd_str);
110bool_t redirect_stdout (int target_fd);
111bool_t redirect_back ();
112
113int UI_get_file_dsc ();
114bool_t load_mem_image (const char *file);
115bool_t load_bin_image (char *file, uint64_t addr, uint64_t size, uint64_t seg_size, int zero_pad, int create_lbl);
116
117#endif /* _UI_CMDS_H */