Changeset 394 for trunk/kernel/mm


Ignore:
Timestamp:
Aug 17, 2017, 11:06:38 AM (4 years ago)
Author:
max@…
Message:

Make it compile again, and use panic(). Not sure it is what Alain
meant to do.

Location:
trunk/kernel/mm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/mm/kmem.c

    r188 r394  
    268268        if( req->type >= KMEM_TYPES_NR )
    269269        {
    270                 printk("\n[PANIC] in %s : illegal request type\n", __FUNCTION__ );
    271                 hal_core_sleep();
     270                panic("illegal request type");
    272271        }
    273272
  • trunk/kernel/mm/vmm.c

    r390 r394  
    698698        else if( vseg->min == addr_min )                              // vseg must be resized
    699699    {
    700         printk("\n[PANIC] in %s : resize not implemented yet\n", __FUNCTION__ );
    701         hal_core_sleep();
     700        panic("resize not implemented yet");
    702701                error = 0;
    703702    }
    704703        else if( vseg->max == addr_max )                              // vseg must be resized
    705704    {
    706         printk("\n[PANIC] in %s : resize not implemented yet\n", __FUNCTION__ );
    707         hal_core_sleep();
     705        panic("resize not implemented yet");
    708706                error = 0;
    709707    }
    710708    else            // vseg cut in three regions => vseg must be resized & new vseg created
    711709    {
    712         printk("\n[PANIC] in %s : resize not implemented yet\n", __FUNCTION__ );
    713         hal_core_sleep();
     710        panic("resize not implemented yet");
    714711                error = 0;
    715712    }
     
    723720///////////////////////////////////////////
    724721error_t  vmm_get_vseg( process_t * process,
    725                        intptr_t    vaddr
     722                       intptr_t    vaddr,
    726723                       vseg_t   ** found_vseg )
    727724{
     
    755752        xptr_t   vseg_xp;
    756753        error_t  error;
    757         rpc_vmm_get_vseg_client( ref_cxy , ref_ptr , bad_vaddr , &vseg_xp , &error );
     754        rpc_vmm_get_vseg_client( ref_cxy , ref_ptr , vaddr , &vseg_xp , &error );
    758755           
    759756        if( error )   return -1;       // vseg not found => illegal user vaddr
     
    775772    // success
    776773    *found_vseg = vseg;
    777     return O;
     774    return 0;
    778775
    779776}  // end vmm_get_vseg()
     
    972969    {
    973970        // 1. get vseg pointer
    974         vseg = vmm_get_vseg( process , vpn<<CONFIG_PPM_PAGE_SHIFT );
    975 
    976         if( vseg == NULL )
     971        error = vmm_get_vseg( process , vpn<<CONFIG_PPM_PAGE_SHIFT , &vseg );
     972
     973        if( error )
    977974        {
    978975            printk("\n[ERROR] in %s : out of segment / process = %x / vpn = %x\n",
  • trunk/kernel/mm/vmm.h

    r388 r394  
    277277error_t vmm_get_vseg( struct process_s  * process,
    278278                      intptr_t            vaddr,
    279                       vseg_t            * vseg );           
     279                      vseg_t           ** vseg );           
    280280
    281281/*********************************************************************************************
  • trunk/kernel/mm/vseg.c

    r315 r394  
    164164    else
    165165    {
    166             printk("\n[PANIC] in %s : illegal vseg type\n", __FUNCTION__);
    167         hal_core_sleep();
     166            panic("illegal vseg type");
    168167    }
    169168
Note: See TracChangeset for help on using the changeset viewer.