• Jeenu Viswambharan's avatar
    Add provision to extend CPU operations at more levels · 5dd9dbb5
    Jeenu Viswambharan authored
    
    
    Various CPU drivers in ARM Trusted Firmware register functions to handle
    power-down operations. At present, separate functions are registered to
    power down individual cores and clusters.
    
    This scheme operates on the basis of core and cluster, and doesn't cater
    for extending the hierarchy for power-down operations. For example,
    future CPUs might support multiple threads which might need powering
    down individually.
    
    This patch therefore reworks the CPU operations framework to allow for
    registering power down handlers on specific level basis. Henceforth:
    
      - Generic code invokes CPU power down operations by the level
        required.
    
      - CPU drivers explicitly mention CPU_NO_RESET_FUNC when the CPU has no
        reset function.
    
      - CPU drivers register power down handlers as a list: a mandatory
        handler for level 0, and optional handlers for higher levels.
    
    All existing CPU drivers are adapted to the new CPU operations framework
    without needing any functional changes within.
    
    Also update firmware design guide.
    
    Change-Id: I1826842d37a9e60a9e85fdcee7b4b8f6bc1ad043
    Signed-off-by: default avatarJeenu Viswambharan <jeenu.viswambharan@arm.com>
    5dd9dbb5
psci_helpers.S 5.74 KB