Kernel:FFF1BD88 .globl Debug
Kernel:FFF1BD88 Debug: # DATA XREF: Kernel-Data:FFE84800o
Kernel:FFF1BD88 mflr r0
Kernel:FFF1BD8C bl sub_FFF1D1CC
Kernel:FFF1BD90 addi r3, r2, -0x3121 # aCosDebuggingShellCommandDebug # "\n---- COS Debugging Shell Command: deb"...
Kernel:FFF1BD94 bl sub_FFF1427C
Kernel:FFF1BD98 addi r3, r2, -0x75A0 # aCosDebuggingShellCommandIntstatsDD # "\n---- COS Debugging Shell Command: int"...
Kernel:FFF1BD9C mr r5, r4
Kernel:FFF1BDA0 crclr 4*cr1+eq
Kernel:FFF1BDA4 bl sub_FFF0AD0C
Kernel:FFF1BDA8 li r3, 0
Kernel:FFF1BDAC mr r4, r3
Kernel:FFF1BDB0 mr r5, r3
Kernel:FFF1BDB4 mr r6, r4
Kernel:FFF1BDB8 mr r7, r5
Kernel:FFF1BDBC bl Interrupt_Configuration
Kernel:FFF1BDC0 li r5, 0
Kernel:FFF1BDC4 li r4, 1
Kernel:FFF1BDC8 addi r3, r2, -0x75A0 # aCosDebuggingShellCommandIntstatsDD # "\n---- COS Debugging Shell Command: int"...
Kernel:FFF1BDCC bl sub_FFF1427C
Kernel:FFF1BDD0 mr r6, r4
Kernel:FFF1BDD4 mr r5, r6
Kernel:FFF1BDD8 li r3, 1
Kernel:FFF1BDDC mr r7, r5
Kernel:FFF1BDE0 bl Interrupt_Configuration
Kernel:FFF1BDE4 li r5, 0
Kernel:FFF1BDE8 li r4, 2
Kernel:FFF1BDEC addi r3, r2, -0x75A0 # aCosDebuggingShellCommandIntstatsDD # "\n---- COS Debugging Shell Command: int"...
Kernel:FFF1BDF0 bl sub_FFF1427C
Kernel:FFF1BDF4 mr r6, r4
Kernel:FFF1BDF8 mr r5, r6
Kernel:FFF1BDFC li r3, 2
Kernel:FFF1BE00 mr r7, r5
Kernel:FFF1BE04 bl Interrupt_Configuration
Kernel:FFF1BE08 addi r3, r2, -0x31F9 # aCosDebuggingShellCommandCoretrace # "\n---- COS Debugging Shell Command: cor"...
Kernel:FFF1BE0C crclr 4*cr1+eq
Kernel:FFF1BE10 bl sub_FFF0AD0C
Kernel:FFF1BE14 li r0, 8
Kernel:FFF1BE18 bl sub_FFF0F9D4
Kernel:FFF1BE1C bl sub_FFF052C8
Kernel:FFF1BE20 bl sub_FFF1BB28
Kernel:FFF1BE24 lwz r3, off_FFEAB78C # byte_0
Kernel:FFF1BE28 addi r5, r13, -0x1180 # dword_FFEB1380
Kernel:FFF1BE2C li r4, 0x1040
Kernel:FFF1BE30 bl sub_FFEE0C7C
Kernel:FFF1BE34 cmpwi r3, 1
Kernel:FFF1BE38 bne loc_FFF1BE44
Kernel:FFF1BE3C bl sub_FFF1C2F0
Kernel:FFF1BE40 bl sub_FFF1B930
Kernel:FFF1BE44 loc_FFF1BE44: # CODE XREF: Debug+B0j
Kernel:FFF1BE44 b loc_FFF1D1E0
Kernel:FFF1BE44 # End of function Debug
coreinit.text:020037F4 # =============== S U B R O U T I N E =======================================
coreinit.text:020037F4 # BOOL OSIsColdBoot(void);
coreinit.text:020037F4 #
coreinit.text:020037F4 .globl OSIsColdBoot
coreinit.text:020037F4 OSIsColdBoot: # DATA XREF: coreinit.fexports:C00019B8o
coreinit.text:020037F4 lis r12, Boot_Value_A@h # Bit 02 = OSIsColdBoot
coreinit.text:020037F4 # Bit 04 = OSIsProdMode
coreinit.text:020037F4 # Bit 08 = Development Mode (0=Yes 1=No)
coreinit.text:020037F8 lwz r12, Boot_Value_A@l(r12) # Bit 02 = OSIsColdBoot
coreinit.text:020037F8 # Bit 04 = OSIsProdMode
coreinit.text:020037F8 # Bit 08 = Development Mode (0=Yes 1=No)
coreinit.text:020037FC extrwi r3, r12, 1,2 # Rot_<_3, Mask = 0x1
coreinit.text:02003800 blr
coreinit.text:02003800 # End of function OSIsColdBoot
coreinit.text:02003804 # =============== S U B R O U T I N E =======================================
coreinit.text:02003804 # BOOL OSIsSelfRefreshBoot(void);
coreinit.text:02003804 #
coreinit.text:02003804 .globl OSIsSelfRefreshBoot
coreinit.text:02003804 OSIsSelfRefreshBoot: # DATA XREF: coreinit.fexports:C0001A30o
coreinit.text:02003804 lis r12, Boot_Value_D@h # Bit 10 = OSIsSelfRefreshBoot
coreinit.text:02003808 lwz r12, Boot_Value_D@l(r12) # Bit 10 = OSIsSelfRefreshBoot
coreinit.text:0200380C extrwi r3, r12, 1,10 # Rot_<_11, Mask = 0x1
coreinit.text:02003810 blr
coreinit.text:02003810 # End of function OSIsSelfRefreshBoot
coreinit.text:02003814 # =============== S U B R O U T I N E =======================================
coreinit.text:02003814 # BOOL OSIsNormalBoot(void);
coreinit.text:02003814 #
coreinit.text:02003814 .globl OSIsNormalBoot
coreinit.text:02003814 OSIsNormalBoot: # DATA XREF: coreinit.fexports:C0001A10o
coreinit.text:02003814 lis r12, Boot_Value_B@h # Bit 11 = OSIsNormalBoot
coreinit.text:02003814 # Bit 12 = OSIsECOBoot
coreinit.text:02003814 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003814 # Bit 30 = OSIsCompatBoot
coreinit.text:02003814 # Bit 31 = OSIsOffBoot
coreinit.text:02003818 lwz r12, Boot_Value_B@l(r12) # Bit 11 = OSIsNormalBoot
coreinit.text:02003818 # Bit 12 = OSIsECOBoot
coreinit.text:02003818 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003818 # Bit 30 = OSIsCompatBoot
coreinit.text:02003818 # Bit 31 = OSIsOffBoot
coreinit.text:0200381C extrwi r3, r12, 1,11 # Rot_<_12, Mask = 0x1
coreinit.text:02003820 blr
coreinit.text:02003820 # End of function OSIsNormalBoot
coreinit.text:02003824 # =============== S U B R O U T I N E =======================================
coreinit.text:02003824 # BOOL OSIsECOBoot(void);
coreinit.text:02003824 #
coreinit.text:02003824 .globl OSIsECOBoot
coreinit.text:02003824 OSIsECOBoot: # DATA XREF: coreinit.fexports:C00019D8o
coreinit.text:02003824 lis r12, Boot_Value_B@h # Bit 11 = OSIsNormalBoot
coreinit.text:02003824 # Bit 12 = OSIsECOBoot
coreinit.text:02003824 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003824 # Bit 30 = OSIsCompatBoot
coreinit.text:02003824 # Bit 31 = OSIsOffBoot
coreinit.text:02003828 lwz r12, Boot_Value_B@l(r12) # Bit 11 = OSIsNormalBoot
coreinit.text:02003828 # Bit 12 = OSIsECOBoot
coreinit.text:02003828 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003828 # Bit 30 = OSIsCompatBoot
coreinit.text:02003828 # Bit 31 = OSIsOffBoot
coreinit.text:0200382C extrwi r3, r12, 1,12 # Rot_<_13, Mask = 0x1
coreinit.text:02003830 blr
coreinit.text:02003830 # End of function OSIsECOBoot
coreinit.text:02003834 # =============== S U B R O U T I N E =======================================
coreinit.text:02003834 # BOOL OSIsStandbyBoot(void);
coreinit.text:02003834 #
coreinit.text:02003834 .globl OSIsStandbyBoot
coreinit.text:02003834 OSIsStandbyBoot: # DATA XREF: coreinit.fexports:C0001A38o
coreinit.text:02003834 lis r12, Boot_Value_B@h # Bit 11 = OSIsNormalBoot
coreinit.text:02003834 # Bit 12 = OSIsECOBoot
coreinit.text:02003834 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003834 # Bit 30 = OSIsCompatBoot
coreinit.text:02003834 # Bit 31 = OSIsOffBoot
coreinit.text:02003838 lwz r12, Boot_Value_B@l(r12) # Bit 11 = OSIsNormalBoot
coreinit.text:02003838 # Bit 12 = OSIsECOBoot
coreinit.text:02003838 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003838 # Bit 30 = OSIsCompatBoot
coreinit.text:02003838 # Bit 31 = OSIsOffBoot
coreinit.text:0200383C extrwi r3, r12, 1,29 # Rot_<_30, Mask = 0x1
coreinit.text:02003840 blr
coreinit.text:02003840 # End of function OSIsStandbyBoot
coreinit.text:02003844 # =============== S U B R O U T I N E =======================================
coreinit.text:02003844 # BOOL OSIsOffBoot();
coreinit.text:02003844 #
coreinit.text:02003844 .globl OSIsOffBoot
coreinit.text:02003844 OSIsOffBoot: # DATA XREF: coreinit.fexports:C0001A18o
coreinit.text:02003844 lis r12, Boot_Value_B@h # Bit 11 = OSIsNormalBoot
coreinit.text:02003844 # Bit 12 = OSIsECOBoot
coreinit.text:02003844 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003844 # Bit 30 = OSIsCompatBoot
coreinit.text:02003844 # Bit 31 = OSIsOffBoot
coreinit.text:02003848 lwz r12, Boot_Value_B@l(r12) # Bit 11 = OSIsNormalBoot
coreinit.text:02003848 # Bit 12 = OSIsECOBoot
coreinit.text:02003848 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003848 # Bit 30 = OSIsCompatBoot
coreinit.text:02003848 # Bit 31 = OSIsOffBoot
coreinit.text:0200384C clrlwi r3, r12, 31
coreinit.text:02003850 blr
coreinit.text:02003850 # End of function OSIsOffBoot
coreinit.text:02003854 # =============== S U B R O U T I N E =======================================
coreinit.text:02003854 # BOOL OSIsCompatBoot(void);
coreinit.text:02003854 #
coreinit.text:02003854 .globl OSIsCompatBoot
coreinit.text:02003854 OSIsCompatBoot: # DATA XREF: coreinit.fexports:C00019C0o
coreinit.text:02003854 lis r12, Boot_Value_B@h # Bit 11 = OSIsNormalBoot
coreinit.text:02003854 # Bit 12 = OSIsECOBoot
coreinit.text:02003854 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003854 # Bit 30 = OSIsCompatBoot
coreinit.text:02003854 # Bit 31 = OSIsOffBoot
coreinit.text:02003858 lwz r12, Boot_Value_B@l(r12) # Bit 11 = OSIsNormalBoot
coreinit.text:02003858 # Bit 12 = OSIsECOBoot
coreinit.text:02003858 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003858 # Bit 30 = OSIsCompatBoot
coreinit.text:02003858 # Bit 31 = OSIsOffBoot
coreinit.text:0200385C extrwi r3, r12, 1,30 # Rot_<_31, Mask = 0x1
coreinit.text:02003860 blr
coreinit.text:02003860 # End of function OSIsCompatBoot
coreinit.text:02003864 # =============== S U B R O U T I N E =======================================
coreinit.text:02003864 # u32 OSGetBootPMFlags(void);
coreinit.text:02003864 #
coreinit.text:02003864 .globl OSGetBootPMFlags
coreinit.text:02003864 OSGetBootPMFlags: # DATA XREF: coreinit.fexports:C00016E0o
coreinit.text:02003864 lis r3, Boot_Value_D@h # Bit 10 = OSIsSelfRefreshBoot
coreinit.text:02003868 lwz r3, Boot_Value_D@l(r3) # Bit 10 = OSIsSelfRefreshBoot
coreinit.text:0200386C blr
coreinit.text:0200386C # End of function OSGetBootPMFlags
coreinit.text:02003870 # =============== S U B R O U T I N E =======================================
coreinit.text:02003870 # u32 OSGetLastPMState(void);
coreinit.text:02003870 #
coreinit.text:02003870 .globl OSGetLastPMState
coreinit.text:02003870 OSGetLastPMState: # DATA XREF: coreinit.fexports:C00017A8o
coreinit.text:02003870 lis r3, Boot_Value_B@h # Bit 11 = OSIsNormalBoot
coreinit.text:02003870 # Bit 12 = OSIsECOBoot
coreinit.text:02003870 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003870 # Bit 30 = OSIsCompatBoot
coreinit.text:02003870 # Bit 31 = OSIsOffBoot
coreinit.text:02003874 lwz r3, Boot_Value_B@l(r3) # Bit 11 = OSIsNormalBoot
coreinit.text:02003874 # Bit 12 = OSIsECOBoot
coreinit.text:02003874 # Bit 29 = OSIsStandbyBoot
coreinit.text:02003874 # Bit 30 = OSIsCompatBoot
coreinit.text:02003874 # Bit 31 = OSIsOffBoot
coreinit.text:02003878 blr
coreinit.text:02003878 # End of function OSGetLastPMState
coreinit.text:0200387C # =============== S U B R O U T I N E =======================================
coreinit.text:0200387C .globl OSGetCurrentPMState
coreinit.text:0200387C OSGetCurrentPMState: # DATA XREF: coreinit.fexports:C0001748o
coreinit.text:0200387C lis r3, Boot_Value_C@h # Bit 12 = OSIsECOMode
coreinit.text:02003880 lwz r3, Boot_Value_C@l(r3) # Bit 12 = OSIsECOMode
coreinit.text:02003884 blr
coreinit.text:02003884 # End of function OSGetCurrentPMState
coreinit.text:02003888 # =============== S U B R O U T I N E =======================================
coreinit.text:02003888 # BOOL OSIsProdMode(void);
coreinit.text:02003888 #
coreinit.text:02003888 .globl OSIsProdMode
coreinit.text:02003888 OSIsProdMode: # CODE XREF: sub_20138B0+14p
coreinit.text:02003888 # sub_2020238+220p ...
coreinit.text:02003888 lis r12, Boot_Value_A@h # Bit 02 = OSIsColdBoot
coreinit.text:02003888 # Bit 04 = OSIsProdMode
coreinit.text:02003888 # Bit 08 = Development Mode (0=Yes 1=No)
coreinit.text:0200388C lwz r12, Boot_Value_A@l(r12) # Bit 02 = OSIsColdBoot
coreinit.text:0200388C # Bit 04 = OSIsProdMode
coreinit.text:0200388C # Bit 08 = Development Mode (0=Yes 1=No)
coreinit.text:02003890 extrwi r0, r12, 1,4 # Rot_<_5, Mask = 0x1
coreinit.text:02003894 xori r3, r0, 1
coreinit.text:02003898 blr
coreinit.text:02003898 # End of function OSIsProdMode