Subversion Repositories Kolibri OS

Rev

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