US 11,809,258 B2
Methods and apparatus for providing peripheral sub-system stability
Saurabh Garg, Cupertino, CA (US); Karan Sanghi, Cupertino, CA (US); Vladislav Petkov, Cupertino, CA (US); and Richard Solotke, Cupertino, CA (US)
Assigned to APPLE INC., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Mar. 16, 2020, as Appl. No. 16/820,307.
Application 16/820,307 is a division of application No. 15/647,103, filed on Jul. 11, 2017, granted, now 10,591,976, issued on Mar. 17, 2020.
Claims priority of provisional application 62/420,143, filed on Nov. 10, 2016.
Prior Publication US 2020/0218326 A1, Jul. 9, 2020
Int. Cl. G06F 1/26 (2006.01); G06F 1/32 (2019.01); G06F 1/3234 (2019.01); G06F 13/40 (2006.01); G06F 13/42 (2006.01); G06F 1/3203 (2019.01); G06F 1/3287 (2019.01); G06F 9/30 (2018.01); G06F 9/4401 (2018.01); G06F 1/24 (2006.01)
CPC G06F 1/325 (2013.01) [G06F 1/3203 (2013.01); G06F 1/3253 (2013.01); G06F 1/3287 (2013.01); G06F 9/3004 (2013.01); G06F 9/4411 (2013.01); G06F 9/4418 (2013.01); G06F 13/404 (2013.01); G06F 13/4221 (2013.01); G06F 13/4273 (2013.01); G06F 13/4278 (2013.01); G06F 1/24 (2013.01); Y02D 10/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A method for providing individualized recovery of a sub-system, the method comprising:
establishing a memory mapped interface to an endpoint, the memory mapped interface comprising a plurality of memory regions corresponding to a plurality of sub-systems;
responsive to detecting an error within a first sub-system of the plurality of sub-systems, writing to an address within a corresponding first memory region;
booting the first sub-system in response to the writing to the address; and
recovering diagnostic information corresponding to the detected error.