well...everything seems to work from ROP so far except sys_sm_set_fan_policy haha
i get this
/** The feature is not yet implemented. */
#define ENOSYS -2147418109 /* 0x80010003 */
Did you try doing poke 0x38600001 at lv2 memory address 0x800000000000A334 before call the syscall 389 (sys_sm_set_fan_policy)?
https://github.com/aldostools/webMAN-MOD/blob/master/include/fancontrol.h#L70
Note: that poke is 32bit - it requires to peek the next 4 bytes.