はわわーっ

はわわわわっ

2015-02-21から1日間の記事一覧

ioportにアクセスしたいんですが

よくわからん。 #include <stdio.h> #include <sys/io.h> int main(void) { unsigned char val; int ret; ret = ioperm(0x64, 1, 1); if (ret) { perror("ioperm 1"); return 1; } val = inb(0x64); printf("val=%02x\n", val); ret = ioperm(0x64, 1, 0); if (ret) { perror("i</sys/io.h></stdio.h>…

xenのハイパーコールを呼んでみる

linuxのカーネルモジュールからxenのハイパーコールを呼んでみる。 とりあえず、実行中のドメインの情報をとってみる。 #include <linux/module.h> #include <asm/xen/hypercall.h> MODULE_LICENSE("GPL"); typedef uint8_t xen_domain_handle_t[16]; struct xen_domctl_getdomaininfo { domid_t d</asm/xen/hypercall.h></linux/module.h>…

xenのハイパーコールをちょっと読んだメモ

xen

libxenctrlでxc_hvm_set_isa_irq_levelを実行したときにどうなってるのかちょっと見てみた。まず、libxenctrl。 int xc_hvm_set_isa_irq_level( xc_interface *xch, domid_t dom, uint8_t isa_irq, unsigned int level) { DECLARE_HYPERCALL; DECLARE_HYPERC…