Skip to content
  1. Sep 20, 2011
    • Benjamin Herrenschmidt's avatar
      powerpc/powernv: Basic support for OPAL · 14a43e69
      Benjamin Herrenschmidt authored
      
      
      Add definition of OPAL interfaces along with  the wrappers to call
      into OPAL runtime and the early device-tree parsing hook to locate
      the OPAL runtime firmware.
      
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      14a43e69
    • Benjamin Herrenschmidt's avatar
      powerpc/powernv: Add OPAL takeover from PowerVM · 27f44888
      Benjamin Herrenschmidt authored
      
      
      On machines supporting the OPAL firmware version 1, the system
      is initially booted under pHyp. We then use a special hypercall
      to verify if OPAL is available and if it is, we then trigger
      a "takeover" which disables pHyp and loads the OPAL runtime
      firmware, giving control to the kernel in hypervisor mode.
      
      This patch add the necessary code to detect that the OPAL takeover
      capability is present when running under PowerVM (aka pHyp) and
      perform said takeover to get hypervisor control of the processor.
      
      To perform the takeover, we must first use RTAS (within Open
      Firmware runtime environment) to start all processors & threads,
      in order to give control to OPAL on all of them. We then call
      the takeover hypercall on everybody, OPAL will re-enter the kernel
      main entry point passing it a flat device-tree.
      
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      27f44888
    • Benjamin Herrenschmidt's avatar
      powerpc: Add skeleton PowerNV platform · 55190f88
      Benjamin Herrenschmidt authored
      
      
      This adds a skeletton for the new Power "Non Virtualized"
      platform which will be used by machines supporting running
      without an hypervisor, for example in order to run KVM.
      
      These machines will be using a new firmware called OPAL
      for which the support will be provided by later patches.
      
      The PowerNV platform is intended to be also usable under
      the BML environment used internally for early CPU bringup
      which is why the code also supports using RTAS instead of
      OPAL in various places.
      
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      55190f88
Loading