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; |