view rvinterf/asyncshell/poweroff.c @ 220:5c78f132547c

rvinterf/include/exitcodes.h: added ERROR_RFTEST for use by autocal tools
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 20 May 2017 19:57:49 +0000
parents e7502631a0f9
children
line wrap: on
line source

/*
 * fc-shell poweroff and tgtreset commands
 */

#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include "pktmux.h"
#include "etm.h"

send_etm_cmd(buf, len)
	u_char *buf;
{
	int i, c;

	buf[0] = RVT_TM_HEADER;
	c = 0;
	for (i = 1; i <= len; i++)
		c ^= buf[i];
	buf[i] = c;
	send_pkt_to_target(buf, len + 2);
	return 0;
}

cmd_poweroff()
{
	u_char cmdpkt[7];

	cmdpkt[1] = ETM_CORE;
	cmdpkt[2] = TMCORE_OPC_CODEC_WR;
	cmdpkt[3] = 30;		/* VRPCDEV */
	cmdpkt[4] = 0x01;	/* low 8 bits */
	cmdpkt[5] = 0;		/* high 2 bits */
	return send_etm_cmd(cmdpkt, 5);
}

cmd_tgtreset()
{
	u_char cmdpkt[4];

	cmdpkt[1] = ETM_CORE;
	cmdpkt[2] = TMCORE_OPC_RESET;
	return send_etm_cmd(cmdpkt, 2);
}