Rev 227 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 227 | Rev 233 | ||
---|---|---|---|
Line 594... | Line 594... | ||
594 | mov eax, 16 |
594 | mov eax, 16 |
595 | mov [ctrl.lvi_reg], eax |
595 | mov [ctrl.lvi_reg], eax |
596 | mov edx, PCM_OUT_LVI_REG |
596 | mov edx, PCM_OUT_LVI_REG |
597 | call [ctrl.ctrl_write8] |
597 | call [ctrl.ctrl_write8] |
598 | - | ||
599 | ret |
598 | ret |
600 | endp |
599 | endp |
Line 601... | Line 600... | ||
601 | 600 | ||
602 | align 4 |
601 | align 4 |
Line 635... | Line 634... | ||
635 | je .found |
634 | je .found |
636 | add edi, 12 |
635 | add edi, 12 |
637 | jmp @B |
636 | jmp @B |
638 | 637 | ||
Line -... | Line 638... | ||
- | 638 | .next: |
|
639 | .next: inc [devfn] |
639 | inc [devfn] |
640 | cmp [devfn], 256 |
640 | cmp [devfn], 256 |
641 | jb .next_dev |
641 | jb .next_dev |
642 | mov eax, [bus] |
642 | mov eax, [bus] |
643 | inc eax |
643 | inc eax |
644 | mov [bus], eax |
644 | mov [bus], eax |
Line 819... | Line 819... | ||
819 | call [ctrl.ctrl_write8] |
819 | call [ctrl.ctrl_write8] |
820 | 820 | ||
Line 821... | Line 821... | ||
821 | mov edx, MC_IN_CR_REG |
821 | mov edx, MC_IN_CR_REG |
822 | call [ctrl.ctrl_write8] |
822 | call [ctrl.ctrl_write8] |
823 | - | ||
824 | ret |
823 | ret |
825 | endp |
824 | endp |
Line 826... | Line 825... | ||
826 | 825 | ||
827 | align 4 |
826 | align 4 |
828 | proc init_codec |
827 | proc init_codec |
829 | locals |
828 | locals |
830 | counter dd ? |
829 | counter dd ? |
Line -... | Line 830... | ||
- | 830 | endl |
|
- | 831 | ||
- | 832 | mov edx, CTRL_STAT |
|
- | 833 | call [ctrl.ctrl_read32] |
|
- | 834 | test eax, CTRL_ST_CREADY |
|
831 | endl |
835 | jnz .ready |
832 | 836 | ||
833 | call reset_codec |
837 | call reset_codec |
Line 834... | Line 838... | ||
834 | and eax, eax |
838 | and eax, eax |
Line 1050... | Line 1054... | ||
1050 | mov [CTRL_INFO.glob_sta], eax |
1054 | mov [CTRL_INFO.glob_sta], eax |
1051 | 1055 | ||
Line 1052... | Line 1056... | ||
1052 | mov ebx, [ctrl.pci_cmd] |
1056 | mov ebx, [ctrl.pci_cmd] |
1053 | mov [CTRL_INFO.pci_cmd], ebx |
1057 | mov [CTRL_INFO.pci_cmd], ebx |
1054 | - | ||
1055 | ret |
1058 | ret |
1056 | endp |
1059 | endp |
Line 1057... | Line 1060... | ||
1057 | 1060 | ||
1058 | align 4 |
1061 | align 4 |
Line 1126... | Line 1129... | ||
1126 | 1129 | ||
Line 1127... | Line 1130... | ||
1127 | xor eax, wax |
1130 | xor eax, wax |
1128 | inc eax |
1131 | inc eax |
1129 | ret |
1132 | ret |
1130 | - | ||
1131 | align 4 |
- | |
1132 | .not_ready: |
1133 | .not_ready: |
1133 | xor eax, eax |
1134 | xor eax, eax |
1134 | ret |
1135 | ret |
1135 | endp |
1136 | endp |
Line 1175... | Line 1176... | ||
1175 | @@: |
1176 | @@: |
1176 | rdtsc |
1177 | rdtsc |
1177 | sub eax, ebx |
1178 | sub eax, ebx |
1178 | sbb edx, ecx |
1179 | sbb edx, ecx |
1179 | jb @B |
1180 | js @B |
1180 | 1181 | ||
Line 1181... | Line 1182... | ||
1181 | pop eax |
1182 | pop eax |
1182 | pop ebx |
1183 | pop ebx |
1183 | pop edx |
1184 | pop edx |
1184 | pop ecx |
1185 | pop ecx |
Line 1287... | Line 1288... | ||
1287 | align 4 |
1288 | align 4 |
1288 | proc ctrl_mem_w8 |
1289 | proc ctrl_mem_w8 |
1289 | add edx, [ctrl.ctrl_mem_base] |
1290 | add edx, [ctrl.ctrl_mem_base] |
1290 | mov [edx], al |
1291 | mov [edx], al |
1291 | - | ||
1292 | ret |
1292 | ret |
1293 | endp |
1293 | endp |
Line 1294... | Line 1294... | ||
1294 | 1294 | ||
1295 | align 4 |
1295 | align 4 |