1. 24 Jan, 2020 5 commits
  2. 23 Jan, 2020 29 commits
  3. 22 Jan, 2020 6 commits
    • Mark Dykes's avatar
      Revert "Changes necessary to support SEPARATE_NOBITS_REGION feature" · 3b5454ef
      Mark Dykes authored
      This reverts commit 76d84cbc.
      
      Change-Id: I867af7af3d9f5e568101f79b9ebea578e5cb2a4b
      3b5454ef
    • Mark Dykes's avatar
    • Mark Dykes's avatar
    • Anthony Steinhauser's avatar
      Prevent speculative execution past ERET · f461fe34
      Anthony Steinhauser authored
      Even though ERET always causes a jump to another address, aarch64 CPUs
      speculatively execute following instructions as if the ERET
      instruction was not a jump instruction.
      The speculative execution does not cross privilege-levels (to the jump
      target as one would expect), but it continues on the kernel privilege
      level as if the ERET instruction did not change the control flow -
      thus execution anything that is accidentally linked after the ERET
      instruction. Later, the results of this speculative execution are
      always architecturally discarded, however they can leak data using
      microarchitectural side channels. This speculative execution is very
      reliable (seems to be unconditional) and it manages to complete even
      relatively performance-heavy operations (e.g. multiple dependent
      fetches from uncached memory).
      
      This was fixed in Linux, FreeBSD, OpenBSD and Optee OS:
      https://github.com/torvalds/linux/commit/679db70801da9fda91d26caf13bf5b5ccc74e8e8
      https://github.com/freebsd/f...
      f461fe34
    • Sandrine Bailleux's avatar
    • Soby Mathew's avatar
      Merge changes from topic "add-versal-soc-support" into integration · f44d291f
      Soby Mathew authored
      * changes:
        plat: xilinx: Move pm_client.h to common directory
        plat: xilinx: versal: Make silicon default build target
        xilinx: versal: Wire silicon default setup
        versal: Increase OCM memory size for DEBUG builds
        plat: xilinx: versal: Dont set IOU switch clock
        arm64: versal: Adjust cpu clock for versal virtual
        xilinx: versal: Add support for PM_GET_OPERATING_CHARACTERISTIC EEMI call
        plat: versal: Add Get_ChipID API
        plat: xilinx: versal: Add load Pdi API support
        xilinx: versal: Add feature check API
        xilinx: versal: Implement set wakeup source for client
        plat: xilinx: versal: Add GET_CALLBACK_DATA function
        xilinx: versal: Add PSCI APIs for system shutdown & reset
        xilinx: versal: Add PSCI APIs for suspend/resume
        xilinx: versal: Remove no_pmc ops to ON power domain
        xilinx: versal: Add set wakeup source API
        xilinx: versal: Add client wakeup API
        xilinx: versal: Add query data API
        xilinx: versal: Add request wakeup API
        xilinx: versal: Add PM_INIT_FINALIZE API for versal
        xilinx: versal: Add support of PM_GET_TRUSTZONE_VERSION API
        xilinx: versal: enable ipi mailbox service
        xilinx: move ipi mailbox svc to xilinx common
        plat: xilinx: versal: Implement PM IOCTL API
        xilinx: versal: Implement power down/restart related EEMI API
        xilinx: versal: Add SMC handler for EEMI API
        xilinx: versal: Implement PLL related PM APIs
        xilinx: versal: Implement clock related PM APIs
        xilinx: versal: Implement pin control related PM APIs
        xilinx: versal: Implement reset related PM APIs
        xilinx: versal: Implement device related PM APIs
        xilinx: versal: Add support for suspend related APIs
        xilinx: versal: Add get_api_version support
        xilinx: Add support to send PM API to PMC using IPI for versal
        plat: xilinx: versal: Move versal_def.h to include directory
        plat: xilinx: versal: Move versal_private.h to include directory
        plat: xilinx: zynqmp: Use GIC framework for warm restart
      f44d291f