reduce kernel memory usage

git-svn-id: svn://kolibrios.org@2267 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Sergey Semyonov (Serge) 2011-10-05 11:13:17 +00:00
parent a98a757c38
commit 1463afc261
4 changed files with 20 additions and 19 deletions

View File

@ -1,7 +1,7 @@
@echo off @echo off
cls cls
set languages=en ru ge et set languages=en ru ge et
set drivers=com_mouse emu10k1x ensoniq fm801 infinity sis sound uart viasound vt823x set drivers=com_mouse emu10k1x fm801 infinity sis sound viasound vt823x
set targets=all kernel drivers skins clean set targets=all kernel drivers skins clean
call :Check_Target %1 call :Check_Target %1

View File

@ -293,30 +293,27 @@ IDE_DMA equ 0x284000
BgrAuxTable equ (OS_BASE+0x0298000) BgrAuxTable equ (OS_BASE+0x0298000)
; unused? ; unused?
SB16Buffer equ (OS_BASE+0x2A0000) SB16Buffer equ (OS_BASE+0x02A0000)
SB16_Status equ (OS_BASE+0x02B0000) SB16_Status equ (OS_BASE+0x02B0000)
BUTTON_INFO equ (OS_BASE+0x02C0000) BUTTON_INFO equ (OS_BASE+0x02C0000)
RESERVED_PORTS equ (OS_BASE+0x02D0000) RESERVED_PORTS equ (OS_BASE+0x02D0000)
IRQ_SAVE equ (OS_BASE+0x02E0000) BOOT_VAR equ (OS_BASE+0x02E0000)
BOOT_VAR equ (OS_BASE+0x02f0000)
stack_data_start equ (OS_BASE+0x0300000) stack_data_start equ (OS_BASE+0x02F0000)
eth_data_start equ (OS_BASE+0x0300000) eth_data_start equ (OS_BASE+0x02F0000)
stack_data equ (OS_BASE+0x0304000) stack_data equ (OS_BASE+0x02F4000)
stack_data_end equ (OS_BASE+0x031ffff) stack_data_end equ (OS_BASE+0x030ffff)
resendQ equ (OS_BASE+0x0320000) resendQ equ (OS_BASE+0x0310000)
VMODE_BASE equ (OS_BASE+0x0328000)
skin_data equ (OS_BASE+0x0330000)
draw_data equ (OS_BASE+0x0338000);
BgrDrawMode equ (OS_BASE+0x033BFF4) skin_data equ (OS_BASE+0x0318000)
BgrDataWidth equ (OS_BASE+0x033BFF8) draw_data equ (OS_BASE+0x0320000)
BgrDataHeight equ (OS_BASE+0x033BFFC)
BOOT_VAR equ (OS_BASE+0x0340000) BgrDrawMode equ (OS_BASE+0x0323FF4)
BgrDataWidth equ (OS_BASE+0x0323FF8)
BgrDataHeight equ (OS_BASE+0x0323FFC)
sys_pgmap equ (OS_BASE+0x0350000) sys_pgmap equ (OS_BASE+0x0324000)
UPPER_KERNEL_PAGES equ (OS_BASE+0x0400000) UPPER_KERNEL_PAGES equ (OS_BASE+0x0400000)

View File

@ -202,6 +202,9 @@ malloc:
; eax= mem ; eax= mem
align 4 align 4
free: free:
test eax, eax
jz .exit
push edi push edi
mov edi, eax mov edi, eax
add edi, -8 add edi, -8
@ -296,7 +299,9 @@ free:
pop esi pop esi
.fail: .fail:
pop edi pop edi
.exit:
ret ret
@@: @@:
; nsize = next->head & ~INUSE_BITS; ; nsize = next->head & ~INUSE_BITS;

View File

@ -1598,10 +1598,9 @@ nsyse8:
no_set_lba_read: no_set_lba_read:
; cmp eax,12 ; ENABLE PCI ACCESS ; cmp eax,12 ; ENABLE PCI ACCESS
dec ebx dec ebx
jnz no_set_pci_access jnz sys_setup_err
mov [pci_access_enabled],ecx mov [pci_access_enabled],ecx
ret ret
no_set_pci_access:
sys_setup_err: sys_setup_err:
or [esp+32],dword -1 or [esp+32],dword -1