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 |