int hcp_galpas_ctor(struct h_galpas *galpas, u64 paddr_kernel, u64 paddr_user) { int ret = hcall_map_page(paddr_kernel, &galpas->kernel.fw_handle); if (ret) return ret; galpas->user.fw_handle = paddr_user; return 0; }
int hcp_galpas_ctor(struct h_galpas *galpas, int is_user, u64 paddr_kernel, u64 paddr_user) { if (!is_user) { galpas->kernel.fw_handle = hcall_map_page(paddr_kernel); if (!galpas->kernel.fw_handle) return -ENOMEM; } else galpas->kernel.fw_handle = 0; galpas->user.fw_handle = paddr_user; return 0; }