1. 09 May, 2019 1 commit
  2. 18 Mar, 2018 1 commit
    • Khalid Aziz's avatar
      sparc64: Add support for ADI (Application Data Integrity) · 74a04967
      Khalid Aziz authored
      ADI is a new feature supported on SPARC M7 and newer processors to allow
      hardware to catch rogue accesses to memory. ADI is supported for data
      fetches only and not instruction fetches. An app can enable ADI on its
      data pages, set version tags on them and use versioned addresses to
      access the data pages. Upper bits of the address contain the version
      tag. On M7 processors, upper four bits (bits 63-60) contain the version
      tag. If a rogue app attempts to access ADI enabled data pages, its
      access is blocked and processor generates an exception. Please see
      Documentation/sparc/adi.txt for further details.
      
      This patch extends mprotect to enable ADI (TSTATE.mcde), enable/disable
      MCD (Memory Corruption Detection) on selected memory ranges, enable
      TTE.mcd in PTEs, return ADI parameters to userspace and save/restore ADI
      version tags on page swap out/in or migration. ADI is not enabled by
      default for any task. A task must explicitly enable ADI on a memory
      range and set version tag for ADI to be effective for the task.
      Signed-off-by: default avatarKhalid Aziz <khalid.aziz@oracle.com>
      Cc: Khalid Aziz <khalid@gonehiking.org>
      Reviewed-by: default avatarAnthony Yznaga <anthony.yznaga@oracle.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      74a04967
  3. 22 Jan, 2018 1 commit
    • Rob Gardner's avatar
      sparc64: Oracle DAX driver · dd027328
      Rob Gardner authored
      DAX is a coprocessor which resides on the SPARC M7 (DAX1) and M8
      (DAX2) processor chips, and has direct access to the CPU's L3 caches
      as well as physical memory. It can perform several operations on data
      streams with various input and output formats.  This driver provides a
      transport mechanism and has limited knowledge of the various opcodes
      and data formats. A user space library provides high level services
      and translates these into low level commands which are then passed
      into the driver and subsequently the hypervisor and the coprocessor.
      The library is the recommended way for applications to use the
      coprocessor, and the driver interface is not intended for general use.
      Signed-off-by: default avatarRob Gardner <rob.gardner@oracle.com>
      Signed-off-by: default avatarJonathan Helman <jonathan.helman@oracle.com>
      Signed-off-by: default avatarSanath Kumar <sanath099@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      dd027328
  4. 23 Feb, 2017 1 commit
  5. 15 May, 2012 1 commit
  6. 29 Aug, 2008 1 commit
  7. 14 Oct, 2007 1 commit
  8. 03 Oct, 2006 2 commits
  9. 24 Jun, 2006 1 commit
  10. 16 Apr, 2005 1 commit
    • Linus Torvalds's avatar
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds authored
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4