OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [bootloaders/] [orpmon/] [cmds/] [global.c] - Diff between revs 406 and 467

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 406 Rev 467
#include "common.h"
#include "common.h"
#include "support.h"
#include "support.h"
 
 
global_struct global;
global_struct global;
 
 
int src_addr_cmd(int argc, char *argv[])
int src_addr_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                global.src_addr = strtoul(argv[0], 0, 0);
                global.src_addr = strtoul(argv[0], 0, 0);
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
int dst_addr_cmd(int argc, char *argv[])
int dst_addr_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                global.dst_addr = strtoul(argv[0], 0, 0);
                global.dst_addr = strtoul(argv[0], 0, 0);
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
int length_cmd(int argc, char *argv[])
int length_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                global.length = strtoul(argv[0], 0, 0);
                global.length = strtoul(argv[0], 0, 0);
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
int ip_cmd(int argc, char *argv[])
int ip_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                global.ip = parse_ip(argv[0]);
                global.ip = parse_ip(argv[0]);
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
int srv_ip_cmd(int argc, char *argv[])
int srv_ip_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                global.srv_ip = parse_ip(argv[0]);
                global.srv_ip = parse_ip(argv[0]);
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
int erase_method_cmd(int argc, char *argv[])
int erase_method_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                int a = strtoul(argv[0], 0, 0);
                int a = strtoul(argv[0], 0, 0);
                if (a < 0 || a > 2)
                if (a < 0 || a > 2)
                        return -1;
                        return -1;
                global.erase_method = a;
                global.erase_method = a;
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
int start_addr_cmd(int argc, char *argv[])
int start_addr_cmd(int argc, char *argv[])
{
{
        if (argc == 1) {
        if (argc == 1) {
                global.start_addr = strtoul(argv[0], 0, 0);
                global.start_addr = strtoul(argv[0], 0, 0);
                return 0;
                return 0;
        } else
        } else
                return -1;
                return -1;
}
}
 
 
#if HELP_ENABLED
 
int globals_cmd(int argc, char *argv[])
int globals_cmd(int argc, char *argv[])
{
{
 
#if HELP_ENABLED
        const char *erase_method_desc[] =
        const char *erase_method_desc[] =
            { "do not erase", "fully", "as needed" };
            { "do not erase", "fully", "as needed" };
        if (argc)
        if (argc)
                return -1;
                return -1;
        printf("src_addr = %08lx\n", global.src_addr);
        printf("src_addr = %08lx\n", global.src_addr);
        printf("dst_addr = %08lx\n", global.dst_addr);
        printf("dst_addr = %08lx\n", global.dst_addr);
        printf("start_addr = %08lx\n", global.start_addr);
        printf("start_addr = %08lx\n", global.start_addr);
        printf("length = %08lx\n", global.length);
        printf("length = %08lx\n", global.length);
        printf("ip = %08lx\n", global.ip);
        printf("ip = %08lx\n", global.ip);
        printf("srv_ip = %08lx\n", global.srv_ip);
        printf("srv_ip = %08lx\n", global.srv_ip);
        printf("erase_method = %i (%s)\n", (int)global.erase_method,
        printf("erase_method = %i (%s)\n", (int)global.erase_method,
               erase_method_desc[global.erase_method]);
               erase_method_desc[global.erase_method]);
 
#endif /* HELP_ENABLED */
        return 0;
        return 0;
 
 
}
}
#endif /* HELP_ENABLED */
 
 
 
 
 
void module_global_init(void)
void module_global_init(void)
{
{
        register_command("src_addr", "<value>",
        register_command("src_addr", "<value>",
                         "sets global parameter source address", src_addr_cmd);
                         "sets global parameter source address", src_addr_cmd);
        register_command("dst_addr", "<value>",
        register_command("dst_addr", "<value>",
                         "sets global parameter destination address",
                         "sets global parameter destination address",
                         dst_addr_cmd);
                         dst_addr_cmd);
        register_command("start_addr", "<value>", "sets start address",
        register_command("start_addr", "<value>", "sets start address",
                         start_addr_cmd);
                         start_addr_cmd);
        register_command("length", "<value>", "sets global parameter length",
        register_command("length", "<value>", "sets global parameter length",
                         length_cmd);
                         length_cmd);
        register_command("ip", "<value> <value> <value>",
        register_command("ip", "<value> <value> <value>",
                         "sets global parameter ip address", ip_cmd);
                         "sets global parameter ip address", ip_cmd);
        register_command("srv_ip", "<value> <value> <value>",
        register_command("srv_ip", "<value> <value> <value>",
                         "sets global parameter server ip address", srv_ip_cmd);
                         "sets global parameter server ip address", srv_ip_cmd);
        register_command("erase_method", "<value> <value> <value>",
        register_command("erase_method", "<value> <value> <value>",
                         "sets flash erase method (0 = do not erase, 1 = fully, 2 = as needed)",
                         "sets flash erase method (0 = do not erase, 1 = fully, 2 = as needed)",
                         erase_method_cmd);
                         erase_method_cmd);
        if (HELP_ENABLED)
        if (HELP_ENABLED)
                register_command("globals", "", "show globals", globals_cmd);
                register_command("globals", "", "show globals", globals_cmd);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.