HVMにIRQを投げる

libxc関連は,英文も含めて,ほんっとに資料無いのね.ソース読めってか.

#include <stdio.h>
#include <xenctrl.h>
#include <stdlib.h>

void
error_exit(const char *msg)
{
	fputs(msg, stderr);
	exit(1);
}


int
main(int argc, char **argv)
{
  int xc_handle;
  domid_t dom;
  uint8_t irq;

  if (argc != 3) error("a.out: [domid] [irq]");
  dom = atoi(argv[1]);
  irq = atoi(argv[2]);

  xc_handle = xc_interface_open();
  if (xc_handle < 0) error_exit("xc_interface_open");

  xc_hvm_set_isa_irq_level(xc_handle, dom, irq, 1);

  xc_interface_close(xc_handle);

  return 0;

}

書きなぐってみた.こんな感じっぽい.