From 6cedfdc58de69c313742e6f76f9479bbb1fecf62 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Thu, 24 Dec 2020 20:51:07 +0800 Subject: update --- broadwell_refcode_librem.asm | 100 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 80 insertions(+), 20 deletions(-) (limited to 'broadwell_refcode_librem.asm') diff --git a/broadwell_refcode_librem.asm b/broadwell_refcode_librem.asm index 20c70d3..5d86d06 100644 --- a/broadwell_refcode_librem.asm +++ b/broadwell_refcode_librem.asm @@ -2990,7 +2990,7 @@ push edx push 0xef add eax, 0x54 push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d add esp, 0x10 loc_00001cc4: @@ -9105,7 +9105,7 @@ pop edx add eax, 0x54 push 0xf7 push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d call fcn_00015479 ; call 0x15479 add esp, 0x10 test al, al @@ -9239,7 +9239,7 @@ mov eax, dword [ebp - 0x78] push 0xfb add eax, 0x54 push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d call fcn_00015479 ; call 0x15479 add esp, 0x10 test al, al @@ -9373,7 +9373,7 @@ pop edx add eax, 0x54 push 0xfd push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d call fcn_00015479 ; call 0x15479 add esp, 0x10 test al, al @@ -17322,7 +17322,7 @@ push esi push 0xfc add eax, 0x418 push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d add esp, 0x10 loc_0000a92d: ; not directly referenced @@ -21177,7 +21177,7 @@ push 0xdf mov eax, dword [ebx + 4] add eax, 0x3414 push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d add esp, 0x10 jmp near loc_0000d0bc ; jmp 0xd0bc @@ -21535,7 +21535,7 @@ pop eax lea eax, [edi + 0x90] push 0x1f push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d mov dword [esp], esi call read8 ; call 0x17d8b add esp, 0x10 @@ -21597,7 +21597,7 @@ push eax push 0x3f lea eax, [edi + 0x90] push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d pop eax pop edx lea eax, [edi + 0xa0] @@ -22133,7 +22133,7 @@ push ecx push ecx push 0x7f push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d loc_0000d9d2: add esp, 0x10 @@ -22188,7 +22188,7 @@ push esi push esi push 0xef push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d loc_0000da5e: mov eax, dword [ebp - 0x20] @@ -28832,7 +28832,7 @@ pop edx lea eax, [ebx + 0xf5] push 0xf push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d mov al, byte [esi + 4] pop ecx pop edx @@ -30359,7 +30359,7 @@ pop ecx pop eax push 0xef push esi -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d loc_00012a55: ; not directly referenced add esp, 0x10 @@ -30395,7 +30395,7 @@ push eax push 0xf3 lea eax, [ebx + 0xf7] push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d add esp, 0x10 loc_00012a9f: ; not directly referenced @@ -31013,7 +31013,7 @@ push ecx push 0xbf lea eax, [ebx + 0x43] push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d add esp, 0x10 mov eax, 0x1000000 @@ -31044,7 +31044,7 @@ push eax push 0x7f lea eax, [ebx + 0x4d] push eax -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d jmp short loc_000130c3 ; jmp 0x130c3 loc_00013097: ; not directly referenced @@ -33977,7 +33977,7 @@ rol eax, cl movzx eax, al push eax push dword [ebp - 0x20] -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d loc_00014cc2: add esp, 0x10 @@ -34012,7 +34012,7 @@ not ecx movzx ecx, cl push ecx push edi -call fcn_0001875d ; call 0x1875d +call and_8 ; call 0x1875d loc_00014d08: add esp, 0x10 @@ -34210,7 +34210,7 @@ mov ebx, dword [ebp - 4] leave ret -fcn_00014eab: +program_ehci_iobp: push ebp mov ebp, esp push edi @@ -34663,7 +34663,7 @@ add esp, 0xc push dword [ebp + 0x18] push edi push ebx -call fcn_00014eab ; call 0x14eab +call program_ehci_iobp ; call 0x14eab add esp, 0x10 cmp byte [ebx + 0xb4], 1 jne short loc_00015393 ; jne 0x15393 @@ -40586,7 +40586,7 @@ pop esi pop ebp jmp near write8 ; jmp 0x17da5 -fcn_0001875d: +and_8: push ebp mov ebp, esp push esi @@ -55888,185 +55888,245 @@ dd 0xea002040 dd 0xea002240 ref_000270b0: +; port 1 dd 0xe9002168 dd 0xfeffffff dd 0x01000000 + dd 0xe9002160 dd 0xfffffffd dd 0x00000002 + dd 0xe9002160 dd 0xfffffffe dd 0x00000001 + dd 0xe900215c dd 0xc0ffffff dd 0x05000000 + dd 0xe90021cc dd 0xfeffffff dd 0x01000000 + dd 0xe9002170 dd 0xffffff9f dd 0x00000000 +; port 2 dd 0xe9002368 dd 0xfeffffff dd 0x01000000 + dd 0xe9002360 dd 0xfffffffd dd 0x00000002 + dd 0xe9002360 dd 0xfffffffe dd 0x00000001 + dd 0xe900235c dd 0xc0ffffff dd 0x05000000 + dd 0xe90023cc dd 0xfeffffff dd 0x01000000 + dd 0xe9002370 dd 0xffffff9f dd 0x00000000 +; port 3 dd 0xe9002568 dd 0xfeffffff dd 0x01000000 + dd 0xe9002560 dd 0xfffffffd dd 0x00000002 + dd 0xe9002560 dd 0xfffffffe dd 0x00000001 + dd 0xe900255c dd 0xc0ffffff dd 0x05000000 + dd 0xe90025cc dd 0xfeffffff dd 0x01000000 + dd 0xe9002570 dd 0xffffff9f dd 0x00000000 +; port 4 dd 0xe9002768 dd 0xfeffffff dd 0x01000000 + dd 0xe9002760 dd 0xfffffffd dd 0x00000002 + dd 0xe9002760 dd 0xfffffffe dd 0x00000001 + dd 0xe900275c dd 0xc0ffffff dd 0x05000000 + dd 0xe90027cc dd 0xfeffffff dd 0x01000000 + dd 0xe9002770 dd 0xffffff9f dd 0x00000000 ref_000271d0: +; port 1 dd 0xe9001768 dd 0xfeffffff dd 0x01000000 + dd 0xe9001760 dd 0xfffffffd dd 0x00000002 + dd 0xe9001760 dd 0xfffffffe dd 0x00000001 + dd 0xe900175c dd 0xc0ffffff dd 0x05000000 + dd 0xe90017cc dd 0xfeffffff dd 0x01000000 + dd 0xe9001770 dd 0xffffff9f dd 0x00000000 +; port 2 dd 0xe9001568 dd 0xfeffffff dd 0x01000000 + dd 0xe9001560 dd 0xfffffffd dd 0x00000002 + dd 0xe9001560 dd 0xfffffffe dd 0x00000001 + dd 0xe900155c dd 0xc0ffffff dd 0x05000000 + dd 0xe90015cc dd 0xfeffffff dd 0x01000000 + dd 0xe9001570 dd 0xffffff9f dd 0x00000000 +; port 3 dd 0xe9002f68 dd 0xfeffffff dd 0x01000000 + dd 0xe9002f60 dd 0xfffffffd dd 0x00000002 + dd 0xe9002f60 dd 0xfffffffe dd 0x00000001 + dd 0xe9002f5c dd 0xc0ffffff dd 0x05000000 + dd 0xe9002fcc dd 0xfeffffff dd 0x01000000 + dd 0xe9002f70 dd 0xffffff9f dd 0x00000000 +; port 4 dd 0xe9002d68 dd 0xfeffffff dd 0x01000000 + dd 0xe9002d60 dd 0xfffffffd dd 0x00000002 + dd 0xe9002d60 dd 0xfffffffe dd 0x00000001 + dd 0xe9002d5c dd 0xc0ffffff dd 0x05000000 + dd 0xe9002dcc dd 0xfeffffff dd 0x01000000 + dd 0xe9002d70 dd 0xffffff9f dd 0x00000000 +; port 5 dd 0xe9003368 dd 0xfeffffff dd 0x01000000 + dd 0xe9003360 dd 0xfffffffd dd 0x00000002 + dd 0xe9003360 dd 0xfffffffe dd 0x00000001 + dd 0xe900335c dd 0xc0ffffff dd 0x05000000 + dd 0xe90033cc dd 0xfeffffff dd 0x01000000 + dd 0xe9003370 dd 0xffffff9f dd 0x00000000 +; port 6 dd 0xe9003168 dd 0xfeffffff dd 0x01000000 + dd 0xe9003160 dd 0xfffffffd dd 0x00000002 + dd 0xe9003160 dd 0xfffffffe dd 0x00000001 + dd 0xe900315c dd 0xc0ffffff dd 0x05000000 + dd 0xe90031cc dd 0xfeffffff dd 0x01000000 + dd 0xe9003170 dd 0xffffff9f dd 0x00000000 -- cgit v1.2.3