view rvinterf/asyncshell/poweroff.c @ 916:8e1c55cf7989

fc-getpirimei implemented, compiles
author Space Falcon <falcon@ivan.Harhan.ORG>
date Tue, 08 Sep 2015 18:59:29 +0000
parents 1b1683cda154
children bd873572ef2c
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"

void
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);
}

void
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 */
	send_etm_cmd(cmdpkt, 5);
}

void
cmd_tgtreset()
{
	u_char cmdpkt[4];

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