Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
7 results

system.h

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    • Keerthy's avatar
      06d43c80
      arm: Set TTB XN bit in case DCACHE_OFF for LPAE mode · 06d43c80
      Keerthy authored
      
      While we setup the mmu initially we mark set_section_dcache with
      DCACHE_OFF flag. In case of non-LPAE mode the DCACHE_OFF macro
      is rightly defined with TTB_SECT_XN_MASK set so as to mark all the
      4GB XN. In case of LPAE mode  XN(Execute-never) bit is not set with
      DCACHE_OFF. Hence XN bit is not set by default for DCACHE_OFF which
      keeps all the regions execute okay and this leads to random speculative
      fetches in random memory regions which was eventually caught by kernel
      omap-l3-noc driver.
      
      Fix this to mark the regions as XN by default.
      
      Signed-off-by: default avatarKeerthy <j-keerthy@ti.com>
      Reviewed-by: default avatarAlexander Graf <agraf@suse.de>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      06d43c80
      History
      arm: Set TTB XN bit in case DCACHE_OFF for LPAE mode
      Keerthy authored
      
      While we setup the mmu initially we mark set_section_dcache with
      DCACHE_OFF flag. In case of non-LPAE mode the DCACHE_OFF macro
      is rightly defined with TTB_SECT_XN_MASK set so as to mark all the
      4GB XN. In case of LPAE mode  XN(Execute-never) bit is not set with
      DCACHE_OFF. Hence XN bit is not set by default for DCACHE_OFF which
      keeps all the regions execute okay and this leads to random speculative
      fetches in random memory regions which was eventually caught by kernel
      omap-l3-noc driver.
      
      Fix this to mark the regions as XN by default.
      
      Signed-off-by: default avatarKeerthy <j-keerthy@ti.com>
      Reviewed-by: default avatarAlexander Graf <agraf@suse.de>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>