lkml.org 
[lkml]   [2023]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH 05/14] arm64: Mark all I/O as non-secure shared
    Date
    All I/O is by default considered non-secure for realms. As such
    mark them as shared with the host.

    Co-developed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
    Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
    Signed-off-by: Steven Price <steven.price@arm.com>
    ---
    arch/arm64/include/asm/io.h | 6 +++---
    1 file changed, 3 insertions(+), 3 deletions(-)

    diff --git a/arch/arm64/include/asm/io.h b/arch/arm64/include/asm/io.h
    index 877495a0fd0c..b1a9c22aed72 100644
    --- a/arch/arm64/include/asm/io.h
    +++ b/arch/arm64/include/asm/io.h
    @@ -142,12 +142,12 @@ extern void __memset_io(volatile void __iomem *, int, size_t);
    bool ioremap_allowed(phys_addr_t phys_addr, size_t size, unsigned long prot);
    #define ioremap_allowed ioremap_allowed

    -#define _PAGE_IOREMAP PROT_DEVICE_nGnRE
    +#define _PAGE_IOREMAP (PROT_DEVICE_nGnRE | PROT_NS_SHARED)

    #define ioremap_wc(addr, size) \
    - ioremap_prot((addr), (size), PROT_NORMAL_NC)
    + ioremap_prot((addr), (size), (PROT_NORMAL_NC | PROT_NS_SHARED))
    #define ioremap_np(addr, size) \
    - ioremap_prot((addr), (size), PROT_DEVICE_nGnRnE)
    + ioremap_prot((addr), (size), (PROT_DEVICE_nGnRnE | PROT_NS_SHARED))

    /*
    * io{read,write}{16,32,64}be() macros
    --
    2.34.1
    \
     
     \ /
      Last update: 2023-03-26 23:58    [W:4.061 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site