// XtratuM
// version: 0.1
//
// (c) 2004, Miguel Masmano <mimastel@doctor.upv.es>
// Released under the terms of GPL License v2

#ifndef _XtratuM_SYSCALL_H_
#define _XtratuM_SYSCALL_H_

#define SYS_xm_end_domain               0x00
#define SYS_xm_load_domain              0x01
#define SYS_xm_unload_domain            0x02
#define SYS_xm_suspend_domain           0x03
#define SYS_xm_write_domain             0x04
#define SYS_xm_install_event_handler    0x05
#define SYS_xm_install_trap_handler     0x06
#define SYS_xm_enable_events            0x07
#define SYS_xm_disable_events           0x08
#define SYS_xm_mask_event               0x09
#define SYS_xm_unmask_event             0x0a
#define SYS_xm_save_mask_events         0x0b
#define SYS_xm_restore_mask_events      0x0c
#define SYS_xm_mask_all_events          0x0d
#define SYS_xm_unmask_all_events        0x0e
#define SYS_xm_domain_self              0x0f
#define SYS_xm_disable_bus_event        0x10
#define SYS_xm_enable_bus_event         0x11
#define SYS_xm_pass_event               0x12
#define SYS_xm_are_events_enabled       0x13
#define SYS_xm_raise_event              0x14
#define SYS_xm_raise_event_all_domains  0x15
#define SYS_xm_set_domain_priority      0x16
#define SYS_xm_attach_xfb               0x17
#define SYS_xm_detach_xfb               0x18
#define SYS_xm_attach_graphic_interface 0x19

// timer_events
#define SYS_xm_getbestclock             0x20
#define SYS_xm_get_timer_info           0x21
#define SYS_xm_getcpufreq               0x22
#define SYS_xm_gethwtime                0x23
#define SYS_xm_sethwtimer               0x24

#define SYS_xm_flush_xfb_buffer         0x25
#define SYS_xm_read_xfb_buffer          0x26
#define SYS_xm_update_xfb_screen	0x27
#define SYS_xm_get_mouse_info           0x28

#endif
