[PATCH v5 0/7] RISCV device tree mapping

Oleksii Kurochko posted 7 patches 3 months ago
Failed in applying to current master (apply log)
There is a newer version of this series
xen/arch/riscv/Kconfig                      |   1 +
xen/arch/riscv/Makefile                     |   3 +
xen/arch/riscv/include/asm/atomic.h         |  25 +-
xen/arch/riscv/include/asm/config.h         |  15 +-
xen/arch/riscv/include/asm/fixmap.h         |  46 +++
xen/arch/riscv/include/asm/flushtlb.h       |  18 +
xen/arch/riscv/include/asm/mm.h             |   6 +
xen/arch/riscv/include/asm/page.h           |  76 ++++
xen/arch/riscv/include/asm/pmap.h           |  36 ++
xen/arch/riscv/include/asm/processor.h      |  29 +-
xen/arch/riscv/include/asm/riscv_encoding.h |   1 +
xen/arch/riscv/include/asm/sbi.h            |  63 +++
xen/arch/riscv/include/asm/smp.h            |  11 +
xen/arch/riscv/mm.c                         | 101 ++++-
xen/arch/riscv/pt.c                         | 420 ++++++++++++++++++++
xen/arch/riscv/riscv64/head.S               |   4 +
xen/arch/riscv/sbi.c                        | 273 ++++++++++++-
xen/arch/riscv/setup.c                      |  17 +
xen/arch/riscv/smp.c                        |  21 +
xen/arch/riscv/smpboot.c                    |   8 +
xen/arch/riscv/xen.lds.S                    |   2 +-
21 files changed, 1150 insertions(+), 26 deletions(-)
create mode 100644 xen/arch/riscv/include/asm/fixmap.h
create mode 100644 xen/arch/riscv/include/asm/pmap.h
create mode 100644 xen/arch/riscv/pt.c
create mode 100644 xen/arch/riscv/smp.c
create mode 100644 xen/arch/riscv/smpboot.c
[PATCH v5 0/7] RISCV device tree mapping
Posted by Oleksii Kurochko 3 months ago
Current patch series introduces device tree mapping for RISC-V
and necessary things for that such as:
- Fixmap mapping
- pmap
- Xen page table processing

---
Changes in v5:
 - The following patch was merged to staging:
     [PATCH v3 3/9] xen/riscv: enable CONFIG_HAS_DEVICE_TREE
 - Drop depedency from "RISCV basic exception handling implementation" as
   it was meged to staging branch.
 - All other changes are patch specific so please look at the patch.
---
Changes in v4:
 - Drop depedency from common devicre tree patch series as it was merged to
   staging.
 - Update the cover letter message.
 - All other changes are patch specific so please look at the patch.
---
Changes in v3:
 - Introduce SBI RFENCE extension support.
 - Introduce and initialize pcpu_info[] and __cpuid_to_hartid_map[] and functionality
   to work with this arrays.
 - Make page table handling arch specific instead of trying to make it generic.
 - All other changes are patch specific so please look at the patch.
---
Changes in v2:
 - Update the cover letter message
 - introduce fixmap mapping
 - introduce pmap
 - introduce CONFIG_GENREIC_PT
 - update use early_fdt_map() after MMU is enabled.
---

Oleksii Kurochko (7):
  xen/riscv: use {read,write}{b,w,l,q}_cpu() to define
    {read,write}_atomic()
  xen/riscv: set up fixmap mappings
  xen/riscv: introduce asm/pmap.h header
  xen/riscv: introduce functionality to work with CPU info
  xen/riscv: introduce and initialize SBI RFENCE extension
  xen/riscv: page table handling
  xen/riscv: introduce early_fdt_map()

 xen/arch/riscv/Kconfig                      |   1 +
 xen/arch/riscv/Makefile                     |   3 +
 xen/arch/riscv/include/asm/atomic.h         |  25 +-
 xen/arch/riscv/include/asm/config.h         |  15 +-
 xen/arch/riscv/include/asm/fixmap.h         |  46 +++
 xen/arch/riscv/include/asm/flushtlb.h       |  18 +
 xen/arch/riscv/include/asm/mm.h             |   6 +
 xen/arch/riscv/include/asm/page.h           |  76 ++++
 xen/arch/riscv/include/asm/pmap.h           |  36 ++
 xen/arch/riscv/include/asm/processor.h      |  29 +-
 xen/arch/riscv/include/asm/riscv_encoding.h |   1 +
 xen/arch/riscv/include/asm/sbi.h            |  63 +++
 xen/arch/riscv/include/asm/smp.h            |  11 +
 xen/arch/riscv/mm.c                         | 101 ++++-
 xen/arch/riscv/pt.c                         | 420 ++++++++++++++++++++
 xen/arch/riscv/riscv64/head.S               |   4 +
 xen/arch/riscv/sbi.c                        | 273 ++++++++++++-
 xen/arch/riscv/setup.c                      |  17 +
 xen/arch/riscv/smp.c                        |  21 +
 xen/arch/riscv/smpboot.c                    |   8 +
 xen/arch/riscv/xen.lds.S                    |   2 +-
 21 files changed, 1150 insertions(+), 26 deletions(-)
 create mode 100644 xen/arch/riscv/include/asm/fixmap.h
 create mode 100644 xen/arch/riscv/include/asm/pmap.h
 create mode 100644 xen/arch/riscv/pt.c
 create mode 100644 xen/arch/riscv/smp.c
 create mode 100644 xen/arch/riscv/smpboot.c

-- 
2.46.0