fix init_PCIE_EACH_SERDES_SPICO ending
All checks were successful
continuous-integration/drone/push Build is passing

Enhanced debuggability of assembly and parsing errors
This commit is contained in:
DataHoarder 2021-01-04 05:59:44 +01:00
parent eefee10ef3
commit 0cba86062a
2 changed files with 6 additions and 8 deletions

2
rrcc

@ -1 +1 @@
Subproject commit a51287bceeb4e08072b5b2e59ff8f053466e443d
Subproject commit 1566c33d5840c88df5ccb591849cda8965ddf628

View file

@ -438,16 +438,14 @@ init_PCIE_EACH_SERDES_SPICO:
MOV R2, 0x000000d0 ; Current data to write to odd (PCS)
.do:
BEQ, R0, 1, 0x1 .commandOddPcs; Is it odd (PCS)?
BEQ, R0, 1, 0x1 @.commandOddPcs; Is it odd (PCS)?
FASTCALL @execute_SBus_PCIE_Command, 0xfd, R0, 0, R1 ; Execute command
BNE RRET, 1, 0x1, @.failCommand ; Command failed
JUMP .nextItem
JUMP @.nextItem
.commandOddPcs:
; Do odd number init (PCS)
FASTCALL @execute_SBus_PCIE_Command, 0x24, R0, 0, R2 ; Execute command
BNE RRET, 1, 0x1, @.failCommand ; Command failed
.nextItem:
BNE RRET, 1, 0x1, @.failCommand ; Command failed
ADD R0, R0, 1 ; Increase index for next spico
.check0: BNE, R0, 0x0a, 0xFFFFFFFF, @.check1
@ -479,7 +477,7 @@ init_PCIE_EACH_SERDES_SPICO:
MOV R1, 0x00e70ff0
MOV R2, 0x000000d7
.continue:
BNE R0, platform_SERDES_SPICO_COUNT + 1, 0xFFFFFFFF, @.do
BNE R0, platform_SERDES_SPICO_COUNT, 0xFFFFFFFF, @.do
MOV RRET, 1 ; Success
MOV api_SERDES_OOR_STATUS_PASS_1, 0
@ -491,5 +489,5 @@ init_PCIE_EACH_SERDES_SPICO:
MOV RRET, 0 ; Failure
SET api_BSM_STATUS, 0x0000fff0, 0x0000fff0
MOV api_PCIE_SERDES_INIT_STATUS, api_BSM_STATUS
MOV api_PCIE_SERDES_STATUS, 0x00000001
MOV api_PCIE_SERDES_STATUS, 1
RET