예제 #1
0
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;
}
예제 #2
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;
}