Rev 562 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 562 | Rev 563 | ||
---|---|---|---|
Line 329... | Line 329... | ||
329 | mov esi, msgPrimBuff |
329 | mov esi, msgPrimBuff |
330 | call SysMsgBoardStr |
330 | call SysMsgBoardStr |
Line 331... | Line 331... | ||
331 | 331 | ||
Line 332... | Line 332... | ||
332 | call create_primary_buff |
332 | call create_primary_buff |
Line 333... | Line 333... | ||
333 | 333 | ||
334 | ; if REMAP_IRQ |
334 | if REMAP_IRQ |
335 | 335 | ||
336 | ; call get_LPC_bus |
- | |
337 | ; cmp eax, -1 |
336 | ; call get_LPC_bus ;ïðîâåðêà íà èíòåëëîâñêèé ÷èïñåò |
338 | ; jz .fail |
337 | ; cmp eax, -1 ;ìîæíî ïðîïóñòèòü |
339 | 338 | ; jz .fail |
|
Line 340... | Line 339... | ||
340 | ; mov [lpc_bus], 0 ;eax |
339 | mov [lpc_bus], 0 ;eax |
341 | ; call remap_irq |
340 | call remap_irq |
342 | ; end if |
341 | end if |
343 | 342 | ||
344 | mov eax, VALID_IRQ |
343 | mov eax, VALID_IRQ |
345 | mov ebx, [ctrl.int_line] |
344 | mov ebx, [ctrl.int_line] |
346 | mov esi, msgInvIRQ |
345 | mov esi, msgInvIRQ |
347 | bt eax, ebx |
346 | bt eax, ebx |
348 | jnc .fail |
347 | jnc .fail_msg |
Line 349... | Line 348... | ||
349 | mov eax, ATTCH_IRQ |
348 | mov eax, ATTCH_IRQ |
350 | mov esi, msgAttchIRQ |
349 | mov esi, msgAttchIRQ |
351 | bt eax, ebx |
350 | bt eax, ebx |
352 | jnc .fail |
351 | jnc .fail_msg |
Line 360... | Line 359... | ||
360 | mov esi, msgFail |
359 | mov esi, msgFail |
361 | call SysMsgBoardStr |
360 | call SysMsgBoardStr |
362 | end if |
361 | end if |
363 | xor eax, eax |
362 | xor eax, eax |
364 | ret |
363 | ret |
- | 364 | .fail_msg: |
|
- | 365 | call SysMsgBoardStr |
|
- | 366 | xor eax, eax |
|
- | 367 | ret |
|
365 | .stop: |
368 | .stop: |
366 | call stop |
369 | call stop |
367 | xor eax, eax |
370 | xor eax, eax |
368 | ret |
371 | ret |
369 | endp |
372 | endp |
Line 690... | Line 693... | ||
690 | endl |
693 | endl |
Line 691... | Line 694... | ||
691 | 694 | ||
692 | xor eax, eax |
695 | xor eax, eax |
693 | mov [bus], eax |
696 | mov [bus], eax |
694 | inc eax |
697 | inc eax |
695 | call [PciApi] |
698 | call PciApi |
696 | cmp eax, -1 |
699 | cmp eax, -1 |
Line 697... | Line 700... | ||
697 | je .err |
700 | je .err |
698 | 701 | ||
Line 816... | Line 819... | ||
816 | 819 | ||
817 | align 4 |
820 | align 4 |
818 | proc set_ICH4 |
821 | proc set_ICH4 |
819 | stdcall AllocKernelSpace, dword 0x2000 |
822 | stdcall AllocKernelSpace, dword 0x2000 |
- | 823 | mov edi, eax |
|
- | 824 | mov ebx, [ctrl.codec_mem_base] |
|
820 | mov edi, eax |
825 | and ebx, -4096 |
- | 826 | stdcall MapPage, edi,ebx,PG_SW+PG_NOCACHE |
|
- | 827 | mov ebx, [ctrl.codec_mem_base] |
|
- | 828 | and ebx, 4095 |
|
821 | stdcall MapPage, edi,[ctrl.codec_mem_base],PG_SW+PG_NOCACHE |
829 | add ebx, edi |
822 | mov [ctrl.codec_mem_base], edi |
830 | mov [ctrl.codec_mem_base], ebx |
- | 831 | add edi, 0x1000 |
|
- | 832 | ||
- | 833 | mov ebx, [ctrl.ctrl_mem_base] |
|
823 | add edi, 0x1000 |
834 | and ebx, -4096 |
- | 835 | stdcall MapPage, edi, ebx,PG_SW+PG_NOCACHE |
|
- | 836 | mov ebx, [ctrl.ctrl_mem_base] |
|
- | 837 | and ebx, 4095 |
|
824 | stdcall MapPage, edi, [ctrl.ctrl_mem_base],PG_SW+PG_NOCACHE |
838 | add ebx, edi |
Line 825... | Line 839... | ||
825 | mov [ctrl.ctrl_mem_base], edi |
839 | mov [ctrl.ctrl_mem_base], ebx |
826 | 840 | ||
Line 827... | Line 841... | ||
827 | mov [ctrl.codec_read16], codec_mem_r16 ;virtual |
841 | mov [ctrl.codec_read16], codec_mem_r16 ;virtual |