15 Jul, 2019

1 commit


09 May, 2019

1 commit

  • Rename the sparc documentation files to ReST, add an
    index for them and adjust in order to produce a nice html
    output via the Sphinx build system.

    There is an except from a document under oradax dir.
    It doesn't seem to make much sense to convert this one
    to ReST, so let's add it as an included document.

    At its new index.rst, let's add a :orphan: while this is not linked to
    the main index.rst file, in order to avoid build warnings.

    Signed-off-by: Mauro Carvalho Chehab
    Signed-off-by: David S. Miller

    Mauro Carvalho Chehab
     

18 Mar, 2018

1 commit

  • 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: Khalid Aziz
    Cc: Khalid Aziz
    Reviewed-by: Anthony Yznaga
    Signed-off-by: David S. Miller

    Khalid Aziz
     

23 Jan, 2018

1 commit

  • 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: Rob Gardner
    Signed-off-by: Jonathan Helman
    Signed-off-by: Sanath Kumar
    Signed-off-by: David S. Miller

    Rob Gardner
     

24 Feb, 2017

1 commit


16 May, 2012

1 commit


29 Aug, 2008

1 commit


14 Oct, 2007

1 commit

  • The name field of of_platform_driver is just copied into the
    included device_driver. By not overriding an already initialised
    device_driver name, we can convert the drivers over time to stop using
    the of_platform_driver name.

    Also we were not copying the owner field from of_platform_driver, so do
    the same with it.

    Signed-off-by: Stephen Rothwell
    Signed-off-by: David S. Miller

    Stephen Rothwell
     

04 Oct, 2006

2 commits


24 Jun, 2006

1 commit


17 Apr, 2005

1 commit

  • 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!

    Linus Torvalds