view include/ioctl.h @ 0:42f240cc4bc6

From: 太田 篤志 <atoc@namikilab.tuat.ac.jp>
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Sep 2009 13:44:18 +0900
parents
children
line wrap: on
line source

/**
 * ioctl.h
 * SPE プロセスマネージャ spe_manager
 * ioctl システムコール定義
 */

#ifndef  INCLUDE__IOCTL_H
#define  INCLUDE__IOCTL_H

#include <linux/ioctl.h>


#define  SPE_MANAGER_IOCTL_MAGIC          'k'

#define  SPE_MANAGER_IOCTL_START_PROCESS  _IO(SPE_MANAGER_IOCTL_MAGIC, 1)   // SPE プロセスを開始する


/*
#define  SPE_EXECUTER_IOCTL_SUSPEND_PROCESS  _IO(SPE_EXECUTER_IOCTL_MAGIC,   2)        // SPE プロセスを中断する (未実装)
#define  SPE_EXECUTER_IOCTL_RESUME_PROCESS   _IO(SPE_EXECUTER_IOCTL_MAGIC,   3)        // SPE プロセスを再開する (未実装)
#define  SPE_EXECUTER_IOCTL_KILL_PROCESS     _IO(SPE_EXECUTER_IOCTL_MAGIC,   4)        // SPE プロセスを強制終了する (未実装)
*/
// 以降はデバッグ用途
/*
#define  SPE_EXECUTER_IOCTL_GET_CURRENT_SPE  _IOR(SPE_EXECUTER_IOCTL_MAGIC, 11, int)   // 現在の SPE 番号を取得する (未実装)
#define  SPE_EXECUTER_IOCTL_SET_CURRENT_SPE  _IOW(SPE_EXECUTER_IOCTL_MAGIC, 12, int)   // 現在の SPE 番号を設定する (未実装)
#define  SPE_EXECUTER_IOCTL_SELECT_LS        _IO(SPE_EXECUTER_IOCTL_MAGIC,  13)        // LS エリアを選択する (未実装)
#define  SPE_EXECUTER_IOCTL_SELECT_PROBLEM   _IO(SPE_EXECUTER_IOCTL_MAGIC,  14)        // プロブレムステートレジスタエリアを選択する (未実装)
#define  SPE_EXECUTER_IOCTL_SELECT_PRIV2     _IO(SPE_EXECUTER_IOCTL_MAGIC,  15)        // 特権 2 レジスタエリアを選択する (未実装)
*/


#endif /*INCLUDE__IOCTL_H*/