03 Oct, 2016

1 commit

  • Pull arm64 updates from Will Deacon:
    "It's a bit all over the place this time with no "killer feature" to
    speak of. Support for mismatched cache line sizes should help people
    seeing whacky JIT failures on some SoCs, and the big.LITTLE perf
    updates have been a long time coming, but a lot of the changes here
    are cleanups.

    We stray outside arch/arm64 in a few areas: the arch/arm/ arch_timer
    workaround is acked by Russell, the DT/OF bits are acked by Rob, the
    arch_timer clocksource changes acked by Marc, CPU hotplug by tglx and
    jump_label by Peter (all CC'd).

    Summary:

    - Support for execute-only page permissions
    - Support for hibernate and DEBUG_PAGEALLOC
    - Support for heterogeneous systems with mismatches cache line sizes
    - Errata workarounds (A53 843419 update and QorIQ A-008585 timer bug)
    - arm64 PMU perf updates, including cpumasks for heterogeneous systems
    - Set UTS_MACHINE for building rpm packages
    - Yet another head.S tidy-up
    - Some cleanups and refactoring, particularly in the NUMA code
    - Lots of random, non-critical fixes across the board"

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (100 commits)
    arm64: tlbflush.h: add __tlbi() macro
    arm64: Kconfig: remove SMP dependence for NUMA
    arm64: Kconfig: select OF/ACPI_NUMA under NUMA config
    arm64: fix dump_backtrace/unwind_frame with NULL tsk
    arm/arm64: arch_timer: Use archdata to indicate vdso suitability
    arm64: arch_timer: Work around QorIQ Erratum A-008585
    arm64: arch_timer: Add device tree binding for A-008585 erratum
    arm64: Correctly bounds check virt_addr_valid
    arm64: migrate exception table users off module.h and onto extable.h
    arm64: pmu: Hoist pmu platform device name
    arm64: pmu: Probe default hw/cache counters
    arm64: pmu: add fallback probe table
    MAINTAINERS: Update ARM PMU PROFILING AND DEBUGGING entry
    arm64: Improve kprobes test for atomic sequence
    arm64/kvm: use alternative auto-nop
    arm64: use alternative auto-nop
    arm64: alternative: add auto-nop infrastructure
    arm64: lse: convert lse alternatives NOP padding to use __nops
    arm64: barriers: introduce nops and __nops macros for NOP sequences
    arm64: sysreg: replace open-coded mrs_s/msr_s with {read,write}_sysreg_s
    ...

    Linus Torvalds
     

24 Sep, 2016

1 commit

  • Erratum A-008585 says that the ARM generic timer counter "has the
    potential to contain an erroneous value for a small number of core
    clock cycles every time the timer value changes". Accesses to TVAL
    (both read and write) are also affected due to the implicit counter
    read. Accesses to CVAL are not affected.

    The workaround is to reread TVAL and count registers until successive
    reads return the same value. Writes to TVAL are replaced with an
    equivalent write to CVAL.

    The workaround is to reread TVAL and count registers until successive reads
    return the same value, and when writing TVAL to retry until counter
    reads before and after the write return the same value.

    The workaround is enabled if the fsl,erratum-a008585 property is found in
    the timer node in the device tree. This can be overridden with the
    clocksource.arm_arch_timer.fsl-a008585 boot parameter, which allows KVM
    users to enable the workaround until a mechanism is implemented to
    automatically communicate this information.

    This erratum can be found on LS1043A and LS2080A.

    Acked-by: Marc Zyngier
    Signed-off-by: Scott Wood
    [will: renamed read macro to reflect that it's not usually unstable]
    Signed-off-by: Will Deacon

    Scott Wood
     

17 Aug, 2016

1 commit


21 Jun, 2016

1 commit

  • The ACPI 6.1 specification was recently released at the end of January
    2016, but the arm64 kernel documentation for the use of ACPI was written
    for the 5.1 version of the spec. There were significant additions to the
    spec that had not yet been mentioned -- for example, the 6.0 mechanisms
    added to make it easier to define processors and low power idle states,
    as well as the 6.1 addition allowing regular interrupts (not just from
    GPIO) be used to signal ACPI general purpose events.

    This patch reflects going back through and examining the specs in detail
    and updating content appropriately. Whilst there, a few odds and ends of
    typos were caught as well. This brings the documentation up to date with
    ACPI 6.1 for arm64.

    Signed-off-by: Al Stone
    Acked-by: Lorenzo Pieralisi
    Reviewed-by: Hanjun Guo
    Reviewed-by: Roy Franz
    Signed-off-by: Catalin Marinas

    Al Stone
     

03 Jun, 2016

1 commit


20 May, 2016

1 commit

  • Pull IOMMU updates from Joerg Roedel:
    "The updates include:

    - rate limiting for the VT-d fault handler

    - remove statistics code from the AMD IOMMU driver. It is unused and
    should be replaced by something more generic if needed

    - per-domain pagesize-bitmaps in IOMMU core code to support systems
    with different types of IOMMUs

    - support for ACPI devices in the AMD IOMMU driver

    - 4GB mode support for Mediatek IOMMU driver

    - ARM-SMMU updates from Will Deacon:
    - support for 64k pages with SMMUv1 implementations (e.g MMU-401)
    - remove open-coded 64-bit MMIO accessors
    - initial support for 16-bit VMIDs, as supported by some ThunderX
    SMMU implementations
    - a couple of errata workarounds for silicon in the field

    - various fixes here and there"

    * tag 'iommu-updates-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (44 commits)
    iommu/arm-smmu: Use per-domain page sizes.
    iommu/amd: Remove statistics code
    iommu/dma: Finish optimising higher-order allocations
    iommu: Allow selecting page sizes per domain
    iommu: of: enforce const-ness of struct iommu_ops
    iommu: remove unused priv field from struct iommu_ops
    iommu/dma: Implement scatterlist segment merging
    iommu/arm-smmu: Clear cache lock bit of ACR
    iommu/arm-smmu: Support SMMUv1 64KB supplement
    iommu/arm-smmu: Decouple context format from kernel config
    iommu/arm-smmu: Tidy up 64-bit/atomic I/O accesses
    io-64-nonatomic: Add relaxed accessor variants
    iommu/arm-smmu: Work around MMU-500 prefetch errata
    iommu/arm-smmu: Convert ThunderX workaround to new method
    iommu/arm-smmu: Differentiate specific implementations
    iommu/arm-smmu: Workaround for ThunderX erratum #27704
    iommu/arm-smmu: Add support for 16 bit VMID
    iommu/amd: Move get_device_id() and friends to beginning of file
    iommu/amd: Don't use IS_ERR_VALUE to check integer values
    iommu/amd: Signedness bug in acpihid_device_group()
    ...

    Linus Torvalds
     

04 May, 2016

2 commits

  • MMU-500 erratum #841119 is tickled by a particular set of circumstances
    interacting with the next-page prefetcher. Since said prefetcher is
    quite dumb and actually detrimental to performance in some cases (by
    causing unwanted TLB evictions for non-sequential access patterns), we
    lose very little by turning it off, and what we gain is a guarantee that
    the erratum is never hit.

    As a bonus, the same workaround will also prevent erratum #826419 once
    v7 short descriptor support is implemented.

    CC: Catalin Marinas
    CC: Will Deacon
    Signed-off-by: Robin Murphy
    Signed-off-by: Will Deacon

    Robin Murphy
     
  • Due to erratum #27704, the CN88xx SMMUv2 implementation supports only
    shared ASID and VMID numberspaces.

    This patch ensures that ASID and VMIDs are unique across all SMMU
    instances on affected Cavium systems.

    Signed-off-by: Tirumalesh Chalamarla
    Signed-off-by: Akula Geethasowjanya
    [will: commit message, comments and formatting]
    Signed-off-by: Will Deacon

    Tirumalesh Chalamarla
     

14 Apr, 2016

1 commit

  • Instead of going out of our way to relocate the initrd if it turns out
    to occupy memory that is not covered by the linear mapping, just add the
    initrd to the linear mapping. This puts the burden on the bootloader to
    pass initrd= and mem= options that are mutually consistent.

    Note that, since the placement of the linear region in the PA space is
    also dependent on the placement of the kernel Image, which may reside
    anywhere in memory, we may still end up with a situation where the initrd
    and the kernel Image are simply too far apart to be covered by the linear
    region.

    Since we now leave it up to the bootloader to pass the initrd in memory
    that is guaranteed to be accessible by the kernel, add a mention of this to
    the arm64 boot protocol specification as well.

    Signed-off-by: Ard Biesheuvel
    Signed-off-by: Will Deacon

    Ard Biesheuvel
     

26 Feb, 2016

1 commit

  • On ThunderX T88 pass 1.x through 2.1 parts, broadcast TLBI
    instructions may cause the icache to become corrupted if it contains
    data for a non-current ASID.

    This patch implements the workaround (which invalidates the local
    icache when switching the mm) by using code patching.

    Signed-off-by: Andrew Pinski
    Signed-off-by: David Daney
    Reviewed-by: Will Deacon
    Signed-off-by: Catalin Marinas

    Andrew Pinski
     

19 Feb, 2016

1 commit

  • This relaxes the kernel Image placement requirements, so that it
    may be placed at any 2 MB aligned offset in physical memory.

    This is accomplished by ignoring PHYS_OFFSET when installing
    memblocks, and accounting for the apparent virtual offset of
    the kernel Image. As a result, virtual address references
    below PAGE_OFFSET are correctly mapped onto physical references
    into the kernel Image regardless of where it sits in memory.

    Special care needs to be taken for dealing with memory limits passed
    via mem=, since the generic implementation clips memory top down, which
    may clip the kernel image itself if it is loaded high up in memory. To
    deal with this case, we simply add back the memory covering the kernel
    image, which may result in more memory to be retained than was passed
    as a mem= parameter.

    Since mem= should not be considered a production feature, a panic notifier
    handler is installed that dumps the memory limit at panic time if one was
    set.

    Signed-off-by: Ard Biesheuvel
    Signed-off-by: Catalin Marinas

    Ard Biesheuvel
     

12 Dec, 2015

1 commit


05 Nov, 2015

1 commit

  • Pull arm64 updates from Catalin Marinas:

    - "genirq: Introduce generic irq migration for cpu hotunplugged" patch
    merged from tip/irq/for-arm to allow the arm64-specific part to be
    upstreamed via the arm64 tree

    - CPU feature detection reworked to cope with heterogeneous systems
    where CPUs may not have exactly the same features. The features
    reported by the kernel via internal data structures or ELF_HWCAP are
    delayed until all the CPUs are up (and before user space starts)

    - Support for 16KB pages, with the additional bonus of a 36-bit VA
    space, though the latter only depending on EXPERT

    - Implement native {relaxed, acquire, release} atomics for arm64

    - New ASID allocation algorithm which avoids IPI on roll-over, together
    with TLB invalidation optimisations (using local vs global where
    feasible)

    - KASan support for arm64

    - EFI_STUB clean-up and isolation for the kernel proper (required by
    KASan)

    - copy_{to,from,in}_user optimisations (sharing the memcpy template)

    - perf: moving arm64 to the arm32/64 shared PMU framework

    - L1_CACHE_BYTES increased to 128 to accommodate Cavium hardware

    - Support for the contiguous PTE hint on kernel mapping (16 consecutive
    entries may be able to use a single TLB entry)

    - Generic CONFIG_HZ now used on arm64

    - defconfig updates

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (91 commits)
    arm64/efi: fix libstub build under CONFIG_MODVERSIONS
    ARM64: Enable multi-core scheduler support by default
    arm64/efi: move arm64 specific stub C code to libstub
    arm64: page-align sections for DEBUG_RODATA
    arm64: Fix build with CONFIG_ZONE_DMA=n
    arm64: Fix compat register mappings
    arm64: Increase the max granular size
    arm64: remove bogus TASK_SIZE_64 check
    arm64: make Timer Interrupt Frequency selectable
    arm64/mm: use PAGE_ALIGNED instead of IS_ALIGNED
    arm64: cachetype: fix definitions of ICACHEF_* flags
    arm64: cpufeature: declare enable_cpu_capabilities as static
    genirq: Make the cpuhotplug migration code less noisy
    arm64: Constify hwcap name string arrays
    arm64/kvm: Make use of the system wide safe values
    arm64/debug: Make use of the system wide safe value
    arm64: Move FP/ASIMD hwcap handling to common code
    arm64/HWCAP: Use system wide safe values
    arm64/capabilities: Make use of system wide safe value
    arm64: Delay cpu feature capability checks
    ...

    Linus Torvalds
     

20 Oct, 2015

1 commit

  • This patch adds the page size to the arm64 kernel image header
    so that one can infer the PAGESIZE used by the kernel. This will
    be helpful to diagnose failures to boot the kernel with page size
    not supported by the CPU.

    Signed-off-by: Ard Biesheuvel
    Signed-off-by: Suzuki K. Poulose
    Acked-by: Catalin Marinas
    Reviewed-by: Christoffer Dall
    Acked-by: Mark Rutland
    Signed-off-by: Catalin Marinas

    Ard Biesheuvel
     

10 Oct, 2015

1 commit


30 Jul, 2015

1 commit


02 Jun, 2015

1 commit

  • Currently, the FDT blob needs to be in the same 512 MB region as
    the kernel, so that it can be mapped into the kernel virtual memory
    space very early on using a minimal set of statically allocated
    translation tables.

    Now that we have early fixmap support, we can relax this restriction,
    by moving the permanent FDT mapping to the fixmap region instead.
    This way, the FDT blob may be anywhere in memory.

    This also moves the vetting of the FDT to mmu.c, since the early
    init code in head.S does not handle mapping of the FDT anymore.
    At the same time, fix up some comments in head.S that have gone stale.

    Reviewed-by: Mark Rutland
    Tested-by: Mark Rutland
    Signed-off-by: Ard Biesheuvel
    Signed-off-by: Catalin Marinas

    Ard Biesheuvel
     

26 Mar, 2015

2 commits

  • One more documentation file are also being added:

    A section by section review of the ACPI spec (acpi_object_usage.txt)
    to note recommendations and prohibitions on the use of the numerous
    ACPI tables and objects. This sets out the current expectations of
    the firmware by Linux very explicitly (or as explicitly as I can, for
    now).

    CC: Suravee Suthikulpanit
    CC: Yi Li
    CC: Mark Langsdorf
    CC: Ashwin Chaugule
    Acked-by: Robert Richter
    Signed-off-by: Al Stone
    Signed-off-by: Hanjun Guo
    Signed-off-by: Will Deacon

    Al Stone
     
  • Add documentation for the guidelines of how to use ACPI
    on ARM64.

    Reviewed-by: Suravee Suthikulpanit
    Reviewed-by: Yi Li
    Reviewed-by: Mark Langsdorf
    Reviewed-by: Ashwin Chaugule
    Acked-by: Robert Richter
    Signed-off-by: Graeme Gregory
    Signed-off-by: Al Stone
    Signed-off-by: Hanjun Guo
    Signed-off-by: Will Deacon

    Graeme Gregory
     

24 Jan, 2015

1 commit

  • Emulate deprecated 'setend' instruction for AArch32 bit tasks.

    setend [le/be] - Sets the endianness of EL0

    On systems with CPUs which support mixed endian at EL0, the hardware
    support for the instruction can be enabled by setting the SCTLR_EL1.SED
    bit. Like the other emulated instructions it is controlled by an entry in
    /proc/sys/abi/. For more information see :
    Documentation/arm64/legacy_instructions.txt

    The instruction is emulated by setting/clearing the SPSR_EL1.E bit, which
    will be reflected in the PSTATE.E in AArch32 context.

    This patch also restores the native endianness for the execution of signal
    handlers, since the process could have changed the endianness.

    Note: All CPUs on the system must have mixed endian support at EL0. Once the
    handler is registered, hotplugging a CPU which doesn't support mixed endian,
    could lead to unexpected results/behavior in applications.

    Signed-off-by: Suzuki K. Poulose
    Cc: Will Deacon
    Cc: Punit Agrawal
    Signed-off-by: Catalin Marinas

    Suzuki K. Poulose
     

21 Nov, 2014

3 commits

  • The CP15 barrier instructions (CP15ISB, CP15DSB and CP15DMB) are
    deprecated in the ARMv7 architecture, superseded by ISB, DSB and DMB
    instructions respectively. Some implementations may provide the
    ability to disable the CP15 barriers by disabling the CP15BEN bit in
    SCTLR_EL1. If not enabled, the encodings for these instructions become
    undefined.

    To support legacy software using these instructions, this patch
    register hooks to -
    * emulate CP15 barriers and warn the user about their use
    * toggle CP15BEN in SCTLR_EL1

    Signed-off-by: Punit Agrawal
    Reviewed-by: Catalin Marinas
    Signed-off-by: Will Deacon

    Punit Agrawal
     
  • The SWP instruction was deprecated in the ARMv6 architecture. The
    ARMv7 multiprocessing extensions mandate that SWP/SWPB instructions
    are treated as undefined from reset, with the ability to enable them
    through the System Control Register SW bit. With ARMv8, the option to
    enable these instructions through System Control Register was dropped
    as well.

    To support legacy applications using these instructions, port the
    emulation of the SWP and SWPB instructions from the arm port to arm64.

    Reviewed-by: Catalin Marinas
    Signed-off-by: Punit Agrawal
    Signed-off-by: Will Deacon

    Punit Agrawal
     
  • Typically, providing support for legacy instructions requires
    emulating the behaviour of instructions whose encodings have become
    undefined. If the instructions haven't been removed from the
    architecture, there maybe an option in the implementation to turn
    on/off the support for these instructions.

    Create common infrastructure to support legacy instruction
    emulation. In addition to emulation, also provide an option to support
    hardware execution when supported. The default execution mode (one of
    undef, emulate, hw exeuction) is dependent on the state of the
    instruction (deprecated or obsolete) in the architecture and
    can specified at the time of registering the instruction handlers. The
    runtime state of the emulation can be controlled by writing to
    individual nodes in sysctl. The expected default behaviour is
    documented as part of this patch.

    Reviewed-by: Catalin Marinas
    Signed-off-by: Punit Agrawal
    Signed-off-by: Will Deacon

    Punit Agrawal
     

21 Oct, 2014

1 commit


05 Aug, 2014

1 commit


23 Jul, 2014

3 commits

  • This patch allows support for 3 levels of page tables with 64KB page
    configuration allowing 48-bit VA space. The pgd is no longer a full
    PAGE_SIZE (PTRS_PER_PGD is 64) and (swapper|idmap)_pg_dir are not fully
    populated (pgd_alloc falls back to kzalloc).

    Signed-off-by: Catalin Marinas
    Tested-by: Jungseok Lee

    Catalin Marinas
     
  • Rather than guessing what the maximum vmmemap space should be, this
    patch allows the calculation based on the VA_BITS and sizeof(struct
    page). The vmalloc space extends to the beginning of the vmemmap space.

    Since the virtual kernel memory layout now depends on the build
    configuration, this patch removes the detailed description in
    Documentation/arm64/memory.txt in favour of information printed during
    kernel booting.

    Signed-off-by: Catalin Marinas
    Tested-by: Jungseok Lee

    Catalin Marinas
     
  • This patch adds memory layout and translation lookup information
    about 48-bit address space with 4K pages. The description is based
    on 4 levels of translation tables.

    Signed-off-by: Jungseok Lee
    Reviewed-by: Sungjinn Chung
    Acked-by: Kukjin Kim
    Acked-by: Christoffer Dall
    Signed-off-by: Catalin Marinas
    Tested-by: Jungseok Lee

    Jungseok Lee
     

11 Jul, 2014

1 commit


10 Jul, 2014

1 commit

  • Currently the kernel Image is stripped of everything past the initial
    stack, and at runtime the memory is initialised and used by the kernel.
    This makes the effective minimum memory footprint of the kernel larger
    than the size of the loaded binary, though bootloaders have no mechanism
    to identify how large this minimum memory footprint is. This makes it
    difficult to choose safe locations to place both the kernel and other
    binaries required at boot (DTB, initrd, etc), such that the kernel won't
    clobber said binaries or other reserved memory during initialisation.

    Additionally when big endian support was added the image load offset was
    overlooked, and is currently of an arbitrary endianness, which makes it
    difficult for bootloaders to make use of it. It seems that bootloaders
    aren't respecting the image load offset at present anyway, and are
    assuming that offset 0x80000 will always be correct.

    This patch adds an effective image size to the kernel header which
    describes the amount of memory from the start of the kernel Image binary
    which the kernel expects to use before detecting memory and handling any
    memory reservations. This can be used by bootloaders to choose suitable
    locations to load the kernel and/or other binaries such that the kernel
    will not clobber any memory unexpectedly. As before, memory reservations
    are required to prevent the kernel from clobbering these locations
    later.

    Both the image load offset and the effective image size are forced to be
    little-endian regardless of the native endianness of the kernel to
    enable bootloaders to load a kernel of arbitrary endianness. Bootloaders
    which wish to make use of the load offset can inspect the effective
    image size field for a non-zero value to determine if the offset is of a
    known endianness. To enable software to determine the endinanness of the
    kernel as may be required for certain use-cases, a new flags field (also
    little-endian) is added to the kernel header to export this information.

    The documentation is updated to clarify these details. To discourage
    future assumptions regarding the value of text_offset, the value at this
    point in time is removed from the main flow of the documentation (though
    kept as a compatibility note). Some minor formatting issues in the
    documentation are also corrected.

    Signed-off-by: Mark Rutland
    Acked-by: Tom Rini
    Cc: Geoff Levand
    Cc: Kevin Hilman
    Acked-by: Will Deacon
    Signed-off-by: Catalin Marinas

    Mark Rutland
     

01 May, 2014

1 commit


09 Apr, 2014

1 commit

  • Pull second set of arm64 updates from Catalin Marinas:
    "A second pull request for this merging window, mainly with fixes and
    docs clarification:

    - Documentation clarification on CPU topology and booting
    requirements
    - Additional cache flushing during boot (needed in the presence of
    external caches or under virtualisation)
    - DMA range invalidation fix for non cache line aligned buffers
    - Build failure fix with !COMPAT
    - Kconfig update for STRICT_DEVMEM"

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: Fix DMA range invalidation for cache line unaligned buffers
    arm64: Add missing Kconfig for CONFIG_STRICT_DEVMEM
    arm64: fix !CONFIG_COMPAT build failures
    Revert "arm64: virt: ensure visibility of __boot_cpu_mode"
    arm64: Relax the kernel cache requirements for boot
    arm64: Update the TCR_EL1 translation granule definitions for 16K pages
    ARM: topology: Make it clear that all CPUs need to be described

    Linus Torvalds
     

08 Apr, 2014

1 commit

  • Add support for early IO or memory mappings which are needed before the
    normal ioremap() is usable. This also adds fixmap support for permanent
    fixed mappings such as that used by the earlyprintk device register
    region.

    Signed-off-by: Mark Salter
    Acked-by: Catalin Marinas
    Cc: Borislav Petkov
    Cc: Dave Young
    Cc: H. Peter Anvin
    Cc: Will Deacon
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mark Salter
     

05 Apr, 2014

1 commit

  • With system caches for the host OS or architected caches for guest OS we
    cannot easily guarantee that there are no dirty or stale cache lines for
    the areas of memory written by the kernel during boot with the MMU off
    (therefore non-cacheable accesses).

    This patch adds the necessary cache maintenance during boot and relaxes
    the booting requirements.

    Signed-off-by: Catalin Marinas

    Catalin Marinas
     

26 Feb, 2014

1 commit


06 Nov, 2013

1 commit

  • This patch expands the VA_BITS to 42 when the 64K page configuration is
    enabled allowing 2TB kernel linear mapping. Linux still uses 2 levels of
    page tables in this configuration with pgd now being a full page.

    Signed-off-by: Catalin Marinas
    Acked-by: Will Deacon
    Acked-by: Marc Zyngier

    Catalin Marinas
     

24 Oct, 2013

2 commits

  • There are a few points in the arm64 booting document which are unclear
    (such as the initial state of secondary CPUs), and/or have not been
    documented (PSCI is a supported mechanism for booting secondary CPUs).

    This patch amends the arm64 boot document to better express the
    (existing) requirements, and to describe PSCI as a supported booting
    mechanism.

    Signed-off-by: Mark Rutland
    Reviewed-by: Will Deacon
    Cc: Catalin Marinas
    Cc: Dave Martin
    Cc: Marc Zyngier
    Cc: Fu Wei
    Signed-off-by: Catalin Marinas

    Mark Rutland
     
  • Signed-off-by: Catalin Marinas

    Catalin Marinas
     

20 Sep, 2013

1 commit

  • Commit d50240a5f6ce ("arm64: mm: permit use of tagged pointers at EL0")
    added support for tagged pointers in userspace, but the corresponding
    update to Documentation/ contained some imprecise statements.

    This patch fixes up some minor ambiguities in the text, hopefully making
    it more clear about exactly what the kernel expects from user virtual
    addresses.

    Signed-off-by: Will Deacon
    Signed-off-by: Catalin Marinas

    Will Deacon
     

06 Sep, 2013

1 commit