1161370Simp/******************************************************************************
2161370Simp *
3161370Simp * Filename: loader_prompt.h
4161370Simp *
5161370Simp * Definition of the interactive loader functions.
6161370Simp *
7161370Simp * Revision information:
8161370Simp *
9161370Simp * 20AUG2004	kb_admin	initial creation
10161370Simp *
11161370Simp * BEGIN_KBDD_BLOCK
12161370Simp * No warranty, expressed or implied, is included with this software.  It is
13161370Simp * provided "AS IS" and no warranty of any kind including statutory or aspects
14161370Simp * relating to merchantability or fitness for any purpose is provided.  All
15161370Simp * intellectual property rights of others is maintained with the respective
16161370Simp * owners.  This software is not copyrighted and is intended for reference
17161370Simp * only.
18161370Simp * END_BLOCK
19161370Simp *
20161370Simp * $FreeBSD$
21161370Simp *****************************************************************************/
22161370Simp
23161370Simp#ifndef _LOADER_PROMPT_H_
24161370Simp#define _LOADER_PROMPT_H_
25161370Simp
26161370Simp#define MAX_INPUT_SIZE		256
27161370Simp#define MAX_COMMAND_PARAMS	10
28161370Simp
29161370Simpenum {
30161370Simp	COMMAND_INVALID	= 0,
31161370Simp	COMMAND_COPY,
32161370Simp	COMMAND_DUMP,
33161370Simp	COMMAND_EXEC,
34161370Simp	COMMAND_HELP,
35161370Simp	COMMAND_LOCAL_IP,
36161370Simp	COMMAND_MAC,
37161370Simp	COMMAND_SERVER_IP,
38161370Simp	COMMAND_SET,
39161370Simp	COMMAND_TAG,
40161370Simp	COMMAND_TFTP,
41161370Simp	COMMAND_WRITE,
42161370Simp	COMMAND_XMODEM,
43161370Simp	COMMAND_RESET,
44161370Simp	COMMAND_LOAD_SPI_KERNEL,
45161370Simp	COMMAND_REPLACE_KERNEL_VIA_XMODEM,
46161370Simp	COMMAND_REPLACE_FLASH_VIA_XMODEM,
47161370Simp	COMMAND_REPLACE_FPGA_VIA_XMODEM,
48161370Simp	COMMAND_REPLACE_ID_EEPROM,
49161370Simp	COMMAND_FINAL_FLAG
50161370Simp} e_cmd_t;
51161370Simp
52161370Simp
53161370Simptypedef struct {
54161370Simp	int		command;
55161370Simp	const char	*c_string;
56161370Simp} command_entry_t;
57161370Simp
58161370Simpvoid EnterInteractiveBootloader(int(*inputFunction)(int));
59161370Simpvoid Bootloader(int(*inputFunction)(int));
60161370Simpvoid fpga_load(void);
61161370Simp
62161370Simp#endif /* _LOADER_PROMPT_H_ */
63