target_size = state->mem_size;
break;
case GCONS_DIRECT:
- target_size = state->target_spec.height*state->target_spec.width*state->target_spec.bytes_per_pixel;
+ target_size = (uint64_t)state->target_spec.height*state->target_spec.width*state->target_spec.bytes_per_pixel;
break;
default:
PrintError(state->vm, VCORE_NONE, "paragraph: Unknown mode\n");
PrintDebug(state->vm, VCORE_NONE, "paragraph: render callback GCONS_MEM\n");
void *fb = v3_graphics_console_get_frame_buffer_data_rw(state->host_cons,&(state->target_spec));
- uint64_t target_size = state->target_spec.height*state->target_spec.width*state->target_spec.bytes_per_pixel;
+ uint64_t target_size = (uint64_t)state->target_spec.height*state->target_spec.width*state->target_spec.bytes_per_pixel;
// must be smaller than the memory we have allocated
target_size = target_size<state->mem_size ? target_size : state->mem_size;
if (state->mode==MEM || state->mode==GCONS_MEM) {
state->mem_size=MAXX*MAXY*MAXBPP;
PrintDebug(vm, VCORE_NONE, "paragraph: allocating %llu bytes for local framebuffer\n", state->mem_size);
- state->mem_paddr = V3_AllocShadowSafePages(vm,ceil_pages(state->mem_size));
+ state->mem_paddr = V3_AllocPages(ceil_pages(state->mem_size));
if (!state->mem_paddr) {
PrintError(state->vm, VCORE_NONE, "paragraph: Cannot allocate memory for framebuffer\n");
paragraph_free_internal(state);