Subversion Repositories Kolibri OS

Rev

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

Rev 9134 Rev 9135
Line 502... Line 502...
502
        add     ecx, port_data_arr
502
        add     ecx, port_data_arr
503
        stdcall ahci_port_rebase, edi, ebx, ecx
503
        stdcall ahci_port_rebase, edi, ebx, ecx
Line 504... Line 504...
504
 
504
 
Line -... Line 505...
-
 
505
        ; DEBUGF  1, "K: AHCI: After REBASING, signature = 0x%x\n", [edi + HBA_PORT.signature]
505
        ; DEBUGF  1, "K: AHCI: After REBASING, signature = 0x%x\n", [edi + HBA_PORT.signature]
506
 
506
 
507
        ; Determine drive type by checking port signature
507
.switch_sig:
-
 
508
        cmp     [edi + HBA_PORT.signature], SATA_SIG_ATA
508
.switch_sig:
509
        jne     @f
509
        cmp     [edi + HBA_PORT.signature], SATA_SIG_ATA
510
        mov     [ecx + PORT_DATA.drive_type], AHCI_DEV_SATA
510
        mov     eax, AHCI_DEV_SATA
511
        jmp    .end_switch_sig
511
        jz      .end_switch_sig
512
@@:
-
 
513
        cmp     [edi + HBA_PORT.signature], SATA_SIG_ATAPI
512
 
514
        jne     @f
513
        cmp     [edi + HBA_PORT.signature], SATA_SIG_ATAPI
515
        mov     [ecx + PORT_DATA.drive_type], AHCI_DEV_SATAPI
514
        mov     eax, AHCI_DEV_SATAPI
516
        jmp    .end_switch_sig
515
        jz      .end_switch_sig
517
@@:
-
 
518
        cmp     [edi + HBA_PORT.signature], SATA_SIG_SEMB
516
 
519
        jne     @f
517
        cmp     [edi + HBA_PORT.signature], SATA_SIG_SEMB
520
        mov     [ecx + PORT_DATA.drive_type], AHCI_DEV_SEMB
518
        mov     eax, AHCI_DEV_SEMB
521
        jmp    .end_switch_sig
519
        jz      .end_switch_sig
522
@@:
-
 
523
        cmp     [edi + HBA_PORT.signature], SATA_SIG_PM
520
 
524
        jne     @f
521
        cmp     [edi + HBA_PORT.signature], SATA_SIG_PM
525
        mov     [ecx + PORT_DATA.drive_type], AHCI_DEV_PM
522
        mov     eax, AHCI_DEV_PM
526
        jmp     .end_switch_sig
523
        jz      .end_switch_sig
-
 
524
 
527
@@:
525
        DEBUGF  1, "Unknown device signature\n"
-
 
526
        mov     eax, AHCI_DEV_NULL
Line 528... Line 527...
528
        DEBUGF  1, "Unknown device signature\n"
527
.end_switch_sig:
Line 529... Line 528...
529
.end_switch_sig:
528
        mov     [ecx + PORT_DATA.drive_type], eax