int sys8_mamba(void) { if(sys8_disable_all) return -1; lv2syscall4(SYSCALL_MAMBA, SYSCALL8_OPCODE_GET_MAMBA, 0ULL, 0ULL, 0ULL); return_to_user_prog(uint64_t); }
int sys8_mamba_version(uint16_t *version) { if(sys8_disable_all) return -1; lv2syscall4(SYSCALL_MAMBA, SYSCALL8_OPCODE_GET_VERSION2, (uint64_t)(uint32_t)version, 0ULL, 0ULL); return_to_user_prog(uint64_t); }
int sys_reboot() { unlink_secure("/dev_hdd0/tmp/turnoff"); lv2syscall4(379,0x1200,0,0,0); return_to_user_prog(int); }
int sys_shutdown() { unlink_secure("/dev_hdd0/tmp/turnoff"); lv2syscall4(379,0x1100,0,0,0); return_to_user_prog(int); }
u32 reboot_sys(string reboottype) { uint16_t op; if (reboottype=="soft") op=0x200; else op=0x1200; lv2syscall4(379,op,0,0,0); return_to_user_prog(u32); }
static uint64_t syscall_sk1e(register uint64_t cmd, register uint64_t param1, register uint64_t param2, register uint64_t param3) { if(sys8_disable_all) return -1ULL; #ifdef WITH_SYS8ASM __asm__ volatile ("li 11, 0x8\n\t" "sc\n\t":"=r" (cmd), "=r"(param1), "=r"(param2), "=r"(param3) :"r"(cmd), "r"(param1), "r"(param2), "r"(param3) :"%r0", "%r12", "%lr", "%ctr", "%xer", "%cr0", "%cr1", "%cr5", "%cr6", "%cr7", "memory"); return cmd; #else lv2syscall4(SYSCALL_SK1E, cmd, param1, param2, param3); return_to_user_prog(uint64_t); #endif }