summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2020-12-24 20:51:07 +0800
committerIru Cai <mytbk920423@gmail.com>2020-12-24 20:51:07 +0800
commit6cedfdc58de69c313742e6f76f9479bbb1fecf62 (patch)
tree96d15a2da5bb093ae3ce860744c57cc100a7976c
parent64076821c2f121acc4d103cf856532073c249439 (diff)
downloadbroadwell-refcode-6cedfdc58de69c313742e6f76f9479bbb1fecf62.tar.xz
update
-rw-r--r--broadwell_refcode_librem.asm100
1 files changed, 80 insertions, 20 deletions
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