Subversion Repositories Kolibri OS

Rev

Rev 862 | Rev 886 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 862 Rev 864
Line 557... Line 557...
557
     spinlock_lock(&z_core.lock);
557
     spinlock_lock(&z_core.lock);
558
       v = zone_frame_alloc(&z_core, order);
558
       v = zone_frame_alloc(&z_core, order);
559
     spinlock_unlock(&z_core.lock);
559
     spinlock_unlock(&z_core.lock);
560
   safe_sti(efl);
560
   safe_sti(efl);
561
 
561
   DBG("core alloc: %x, size %x\n", v << FRAME_WIDTH, (1<
562
   return (v << FRAME_WIDTH);
-
 
-
 
562
   return (v << FRAME_WIDTH);
563
};
563
};
564
 
564
 
Line 565... Line 565...
565
void __fastcall core_free(addr_t frame)            //export
565
void __fastcall core_free(addr_t frame)            //export
566
{
566
{
Line 591... Line 591...
591
   restore_edx(edx);
591
   restore_edx(edx);
592
   return (v << FRAME_WIDTH);
592
   return (v << FRAME_WIDTH);
593
};
593
};
Line 594... Line -...
594
 
-
 
595
addr_t __stdcall alloc_pages(count_t count)     //obsolete
-
 
596
{
-
 
597
   eflags_t efl;
-
 
598
   u32_t edx;
-
 
599
   pfn_t v;
-
 
600
 
-
 
601
   count = (count+7)&~7;
-
 
602
 
-
 
603
   edx = save_edx();
-
 
604
   efl = safe_cli();
-
 
605
     spinlock_lock(&z_core.lock);
-
 
606
       v = zone_frame_alloc(&z_core, to_order(count));
-
 
607
     spinlock_unlock(&z_core.lock);
-
 
608
   safe_sti(efl);
-
 
609
 
-
 
610
   DBG("alloc_pages: %x count %x\n", v << FRAME_WIDTH, count);
-
 
611
 
-
 
612
   restore_edx(edx);
-
 
613
 
-
 
614
   return (v << FRAME_WIDTH);
-
 
615
};
-
 
616
 
-
 
617
 
594
 
618
void __fastcall zone_free(zone_t *zone, pfn_t frame_idx)
595
void __fastcall zone_free(zone_t *zone, pfn_t frame_idx)
619
{
596
{
620
	frame_t *frame;
597
	frame_t *frame;