The NetBSD Project

CVS log for src/sys/arch/aarch64/conf/files.aarch64

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / aarch64 / conf

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.44 / (download) - annotate - [select for diffs], Sun Feb 18 09:03:44 2024 UTC (8 weeks, 2 days ago) by andvar
Branch: MAIN
CVS Tags: HEAD
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored) to selected 1.38 (colored)

Change KDB to KGDB, including "sys/kgdb.h", which were likely meant to be defined.

Also comment out kgdb_machdep.c in files.aarch64, it doesn't exist yet.

Revision 1.43 / (download) - annotate - [select for diffs], Thu Apr 20 08:28:02 2023 UTC (11 months, 3 weeks ago) by skrll
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-ifq, thorpej-altq-separation-base, thorpej-altq-separation
Changes since 1.42: +2 -1 lines
Diff to previous 1.42 (colored) to selected 1.38 (colored)

Provide a shared pmap_devmap implementation and convert all pmap_devmap
arrays to use DEVMAP_ENTRY{,_END}

Revision 1.42 / (download) - annotate - [select for diffs], Sat Nov 5 08:29:17 2022 UTC (17 months, 1 week ago) by skrll
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10
Changes since 1.41: +1 -3 lines
Diff to previous 1.41 (colored) to selected 1.38 (colored)

G/C

Revision 1.41 / (download) - annotate - [select for diffs], Thu Nov 3 09:04:56 2022 UTC (17 months, 1 week ago) by skrll
Branch: MAIN
Changes since 1.40: +10 -3 lines
Diff to previous 1.40 (colored) to selected 1.38 (colored)

Provide MI PMAP support on AARCH64

Revision 1.40 / (download) - annotate - [select for diffs], Fri Oct 28 07:16:34 2022 UTC (17 months, 2 weeks ago) by skrll
Branch: MAIN
Changes since 1.39: +1 -2 lines
Diff to previous 1.39 (colored) to selected 1.38 (colored)

MI PMAP EFI_RUNTIME support

Revision 1.39 / (download) - annotate - [select for diffs], Sat Oct 15 11:07:38 2022 UTC (18 months ago) by jmcneill
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)

Use "non-posted" instead of "strongly ordered" to describe nGnRnE mappings

Rename the following defines:
 - _ARM_BUS_SPACE_MAP_STRONGLY_ORDERED to BUS_SPACE_MAP_NONPOSTED
 - PMAP_DEV_SO to PMAP_DEV_NP
 - LX_BLKPAG_ATTR_DEVICE_MEM_SO to LX_BLKPAG_ATTR_DEVICE_MEM_NP
Rename the following option:
 - AARCH64_DEVICE_MEM_STRONGLY_ORDERED to AARCH64_DEVICE_MEM_NONPOSTED

Revision 1.38 / (download) - annotate - [selected], Sat Jun 25 13:24:34 2022 UTC (21 months, 3 weeks ago) by jmcneill
Branch: MAIN
CVS Tags: bouyer-sunxi-drm-base, bouyer-sunxi-drm
Changes since 1.37: +1 -4 lines
Diff to previous 1.37 (colored)

Remove GIC_SPLFUNCS.

Revision 1.37 / (download) - annotate - [select for diffs], Mon Jan 31 09:16:09 2022 UTC (2 years, 2 months ago) by ryo
Branch: MAIN
Changes since 1.36: +2 -1 lines
Diff to previous 1.36 (colored) to selected 1.38 (colored)

add support Hardware updates to Access flag and Dirty state (FEAT_HAFDBS)

- The DBM bit of the PTE is now used to determine if it is writable, and
  the AF bit is treated entirely as a reference bit. A valid PTE is always
  treated as readable. There can be no valid PTE that is not readable.
- LX_BLKPAG_OS_{READ,WRITE} are used only for debugging purposes,
  and has been superseded by LX_BLKPAG_AF and LX_BLKPAG_DBM.
- Improve comment

The need for reference/modify emulation has been eliminated,
and access/permission faults have been reduced, however,
there has been little change in overall performance.

Revision 1.36 / (download) - annotate - [select for diffs], Thu Nov 25 03:08:04 2021 UTC (2 years, 4 months ago) by ryo
Branch: MAIN
Changes since 1.35: +7 -2 lines
Diff to previous 1.35 (colored) to selected 1.38 (colored)

add support COMPAT_LINUX32 for aarch64

Revision 1.35 / (download) - annotate - [select for diffs], Sat Oct 30 18:44:24 2021 UTC (2 years, 5 months ago) by jmcneill
Branch: MAIN
Changes since 1.34: +4 -1 lines
Diff to previous 1.34 (colored) to selected 1.38 (colored)

Implement gic_splraise and the gic_splx fast path in asm (armv8).

Revision 1.34 / (download) - annotate - [select for diffs], Sun Oct 10 07:15:25 2021 UTC (2 years, 6 months ago) by skrll
Branch: MAIN
Changes since 1.33: +3 -1 lines
Diff to previous 1.33 (colored) to selected 1.38 (colored)

Use sys/uvm/pmap/pmap_tlb.c on Aarch64 in the same way that some Arm, MIPS,
and some PPC kernels do.  This removes the limitation of 256 processes on
CPUs with 8bit ASID field, e.g. Apple M1.

Additionally the following changes have been made

- removed a couple of unnecessary aarch64_tlbi_all calls
- removed any invalidation after freeing page tables due to
  _pmap_sweep_pdp. This was never necessary afaict.
- all kernel mappings are marked global and userland mapping not-global.

Performance testing hasn't show a significant difference.  The data here
is from building a kernel on an lx2k system with nvme.

before
1489.6u 400.4s 2:40.65 1176.5% 228+224k 0+32289io 57pf+0w
1482.6u 403.2s 2:38.49 1189.9% 228+222k 0+32274io 46pf+0w
1485.4u 402.2s 2:37.27 1200.2% 228+222k 0+32275io 12pf+0w

after
1493.9u 404.6s 2:37.50 1205.4% 227+221k 0+32265io 48pf+0w
1485.0u 408.0s 2:38.54 1194.0% 227+222k 0+32272io 36pf+0w
1484.3u 407.0s 2:35.88 1213.3% 228+224k 0+32268io 14pf+0w

>>> stats.ttest_ind([160.65,158.49,157.27], [157.5,158.54,155.88])
Ttest_indResult(statistic=1.1923622711296888, pvalue=0.2990182944606766)
>>>

Revision 1.33 / (download) - annotate - [select for diffs], Thu Sep 23 06:56:26 2021 UTC (2 years, 6 months ago) by ryo
Branch: MAIN
Changes since 1.32: +5 -7 lines
Diff to previous 1.32 (colored) to selected 1.38 (colored)

add support COMPAT_LINUX for aarch64

Revision 1.32 / (download) - annotate - [select for diffs], Fri Aug 6 19:38:53 2021 UTC (2 years, 8 months ago) by jmcneill
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2
Changes since 1.31: +7 -3 lines
Diff to previous 1.31 (colored) to selected 1.38 (colored)

Arm: Add support for SMC Calling Convention

Arm DEN0028 defines a calling mechanism used with Secure Monitor Call (SMC)
and Hypervisor Call (HVC) instructions. To discover SMCCC, we must:

 1) Find the PSCI conduit (either via ACPI FADT, or Device Tree)
 2) Use PSCI_VERSION to determine whether PSCI_FEATURES is supported
 3) Call PSCI_FEATURES with SMCCC_VERSION to determine the implementation
    version.

Revision 1.30.6.1 / (download) - annotate - [select for diffs], Sun Aug 1 22:41:59 2021 UTC (2 years, 8 months ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.30: +1 -7 lines
Diff to previous 1.30 (colored) next main 1.31 (colored) to selected 1.38 (colored)

Sync with HEAD.

Revision 1.31 / (download) - annotate - [select for diffs], Sat Jul 24 23:38:41 2021 UTC (2 years, 8 months ago) by jmcneill
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf-base, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, thorpej-cfargs2
Changes since 1.30: +1 -7 lines
Diff to previous 1.30 (colored) to selected 1.38 (colored)

aarch64: Remove empty source file and references to it.

Revision 1.30 / (download) - annotate - [select for diffs], Wed Oct 21 13:31:50 2020 UTC (3 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: thorpej-futex-base, thorpej-futex, thorpej-cfargs-base, thorpej-cfargs, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: thorpej-i2c-spi-conf
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored) to selected 1.38 (colored)

make process_machdep.c included always since it provides register i/o used by
sys_process_getlwpstatus.c which is always included.

Revision 1.29 / (download) - annotate - [select for diffs], Tue Oct 20 20:36:06 2020 UTC (3 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) to selected 1.38 (colored)

harmonize process_machdep.c inclusion.

Revision 1.28 / (download) - annotate - [select for diffs], Tue Sep 29 19:58:49 2020 UTC (3 years, 6 months ago) by jmcneill
Branch: MAIN
Changes since 1.27: +1 -4 lines
Diff to previous 1.27 (colored) to selected 1.38 (colored)

Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.

Revision 1.27 / (download) - annotate - [select for diffs], Wed Aug 12 13:28:46 2020 UTC (3 years, 8 months ago) by skrll
Branch: MAIN
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored) to selected 1.38 (colored)

Part III of ad's performance improvements for aarch64

- Assembly language stubs for mutex_enter() and mutex_exit().

Revision 1.26 / (download) - annotate - [select for diffs], Sat Jul 25 22:51:57 2020 UTC (3 years, 8 months ago) by riastradh
Branch: MAIN
Changes since 1.25: +4 -1 lines
Diff to previous 1.25 (colored) to selected 1.38 (colored)

Implement ChaCha with NEON on ARM.

XXX Needs performance measurement.
XXX Needs adaptation to arm32 neon which has half the registers.

Revision 1.25 / (download) - annotate - [select for diffs], Fri Jul 17 07:16:10 2020 UTC (3 years, 9 months ago) by ryo
Branch: MAIN
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored) to selected 1.38 (colored)

Add options PMAPBOOT_DEBUG to dump TTBR when pmapboot_enter().
Formerly DEBUG_MMU in locore.S, but there was a bit of confusion.

Revision 1.24 / (download) - annotate - [select for diffs], Mon Jun 29 23:56:30 2020 UTC (3 years, 9 months ago) by riastradh
Branch: MAIN
Changes since 1.23: +4 -1 lines
Diff to previous 1.23 (colored) to selected 1.38 (colored)

New permutation-based AES implementation using ARM NEON.

Also derived from Mike Hamburg's public-domain vpaes code.

Revision 1.23 / (download) - annotate - [select for diffs], Mon Jun 29 23:31:41 2020 UTC (3 years, 9 months ago) by riastradh
Branch: MAIN
Changes since 1.22: +4 -1 lines
Diff to previous 1.22 (colored) to selected 1.38 (colored)

Implement AES in kernel using ARMv8.0-AES on aarch64.

Revision 1.3.2.3 / (download) - annotate - [select for diffs], Tue Apr 21 18:42:02 2020 UTC (3 years, 11 months ago) by martin
Branch: phil-wifi
Changes since 1.3.2.2: +1 -3 lines
Diff to previous 1.3.2.2 (colored) to branchpoint 1.3 (colored) next main 1.4 (colored) to selected 1.38 (colored)

Sync with HEAD

Revision 1.20.4.1 / (download) - annotate - [select for diffs], Mon Apr 20 11:28:51 2020 UTC (3 years, 11 months ago) by bouyer
Branch: bouyer-xenpvh
Changes since 1.20: +2 -4 lines
Diff to previous 1.20 (colored) next main 1.21 (colored) to selected 1.38 (colored)

Sync with HEAD

Revision 1.22 / (download) - annotate - [select for diffs], Sat Apr 18 11:00:37 2020 UTC (3 years, 11 months ago) by skrll
Branch: MAIN
CVS Tags: phil-wifi-20200421, bouyer-xenpvh-base2, bouyer-xenpvh-base1
Changes since 1.21: +1 -4 lines
Diff to previous 1.21 (colored) to selected 1.38 (colored)

PMAP_DEBUG has been deleted on arm

Revision 1.21 / (download) - annotate - [select for diffs], Mon Apr 13 07:09:50 2020 UTC (4 years ago) by maxv
Branch: MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20 (colored) to selected 1.38 (colored)

Add KASAN-DMA support on aarch64, same as amd64. Discussed with skrll@.

Revision 1.3.2.2 / (download) - annotate - [select for diffs], Wed Apr 8 14:07:24 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.3.2.1: +8 -6 lines
Diff to previous 1.3.2.1 (colored) to branchpoint 1.3 (colored) to selected 1.38 (colored)

Merge changes from current as of 20200406

Revision 1.16.2.3 / (download) - annotate - [select for diffs], Sat Feb 29 20:18:15 2020 UTC (4 years, 1 month ago) by ad
Branch: ad-namecache
Changes since 1.16.2.2: +3 -2 lines
Diff to previous 1.16.2.2 (colored) to branchpoint 1.16 (colored) next main 1.17 (colored) to selected 1.38 (colored)

Sync with head.

Revision 1.20 / (download) - annotate - [select for diffs], Sat Feb 15 08:16:10 2020 UTC (4 years, 2 months ago) by skrll
Branch: MAIN
CVS Tags: phil-wifi-20200411, phil-wifi-20200406, is-mlppp-base, is-mlppp, bouyer-xenpvh-base, ad-namecache-base3
Branch point for: bouyer-xenpvh
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored) to selected 1.38 (colored)

Various updates and improvements to cpu start up on arm/aarch64

- start sharing more code around the AP startup messaging.
- call arm_cpu_topology_set early so that ci_core_id is available for
  drivers, e.g. bcm2835_intr.c
- both arm and aarch64 now have
  - a static cpu_info_store array
  - the same arm_cpu_{hatched,mbox}

Revision 1.19 / (download) - annotate - [select for diffs], Mon Feb 3 13:37:01 2020 UTC (4 years, 2 months ago) by ryo
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored) to selected 1.38 (colored)

add support pmap_pv(9)

Patch originally from jmcneill@. thanks

Revision 1.16.2.2 / (download) - annotate - [select for diffs], Sat Jan 25 22:38:36 2020 UTC (4 years, 2 months ago) by ad
Branch: ad-namecache
Changes since 1.16.2.1: +4 -5 lines
Diff to previous 1.16.2.1 (colored) to branchpoint 1.16 (colored) to selected 1.38 (colored)

Sync with head.

Revision 1.18 / (download) - annotate - [select for diffs], Tue Jan 21 04:54:11 2020 UTC (4 years, 2 months ago) by skrll
Branch: MAIN
CVS Tags: ad-namecache-base2
Changes since 1.17: +4 -5 lines
Diff to previous 1.17 (colored) to selected 1.38 (colored)

Small re-org.  NFCI.

Revision 1.16.2.1 / (download) - annotate - [select for diffs], Fri Jan 17 21:47:22 2020 UTC (4 years, 2 months ago) by ad
Branch: ad-namecache
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored) to selected 1.38 (colored)

Sync with head.

Revision 1.17 / (download) - annotate - [select for diffs], Wed Jan 15 08:34:04 2020 UTC (4 years, 3 months ago) by mrg
Branch: MAIN
CVS Tags: ad-namecache-base1
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored) to selected 1.38 (colored)

port the arm64 cpu topology setup for big.little to arm.

rename arm64 cpu_do_topology() to arm_cpu_do_topology() and
call it from both arm cpu_attach().

replace both aarch64_set_topology() inline code in arm
cpu_attach() with new arm_cpu_do_topology(), which is called
by the arm64 locore as well (possibly not needed, which would
allow it to become static.)

not yet tested on a real big.little armv7 system.  tested
on rockpro64 and pinebook pro.

Revision 1.13.4.1 / (download) - annotate - [select for diffs], Sun Dec 29 09:27:10 2019 UTC (4 years, 3 months ago) by martin
Branch: netbsd-9
CVS Tags: netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored) next main 1.14 (colored) to selected 1.38 (colored)

Pull up following revision(s) (requested by jmcneill in ticket #586):

	sys/arch/arm/nvidia/tegra_pcie.c: revision 1.27
	sys/arch/aarch64/aarch64/pmap.c: revision 1.57
	sys/arch/aarch64/aarch64/locore.S: revision 1.48
	sys/arch/aarch64/include/armreg.h: revision 1.29
	sys/arch/aarch64/aarch64/pmap.c: revision 1.58
	sys/arch/aarch64/aarch64/locore.S: revision 1.49
	sys/arch/arm/acpi/acpipchb.c: revision 1.14
	sys/arch/aarch64/aarch64/genassym.cf: revision 1.16
	sys/arch/arm/acpi/acpi_machdep.c: revision 1.13
	sys/arch/aarch64/include/pmap.h: revision 1.27
	sys/arch/aarch64/aarch64/genassym.cf: revision 1.17
	sys/arch/aarch64/include/pmap.h: revision 1.28
	sys/arch/arm/fdt/pcihost_fdtvar.h: revision 1.3
	sys/arch/arm/include/bus_defs.h: revision 1.14
	sys/arch/aarch64/aarch64/bus_space.c: revision 1.9
	sys/arch/arm/fdt/pcihost_fdt.c: revision 1.12
	sys/arch/aarch64/conf/files.aarch64: revision 1.15
	sys/arch/aarch64/conf/files.aarch64: revision 1.16
	sys/arch/arm/rockchip/rk3399_pcie.c: revision 1.9

Enable early write acknowledge for device memory mappings.

Do not use Early Write Acknowledge for PCIe I/O and config space.

Revision 1.16 / (download) - annotate - [select for diffs], Sat Dec 28 17:19:43 2019 UTC (4 years, 3 months ago) by jmcneill
Branch: MAIN
CVS Tags: ad-namecache-base
Branch point for: ad-namecache
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored) to selected 1.38 (colored)

Do not use Early Write Acknowledge for PCIe I/O and config space.

Revision 1.15 / (download) - annotate - [select for diffs], Fri Dec 27 18:56:47 2019 UTC (4 years, 3 months ago) by jmcneill
Branch: MAIN
Changes since 1.14: +2 -1 lines
Diff to previous 1.14 (colored) to selected 1.38 (colored)

Enable early write acknowledge for device memory mappings.

Revision 1.14 / (download) - annotate - [select for diffs], Wed Nov 20 19:37:51 2019 UTC (4 years, 4 months ago) by pgoyette
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored) to selected 1.38 (colored)

Move all non-emulation-specific coredump code into the coredump module,
and remove all #ifdef COREDUMP conditional compilation.  Now, the
coredump module is completely separated from the emulation modules, and
they can all be independently loaded and unloaded.

Welcome to 9.99.18 !

Revision 1.3.2.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:05:43 2019 UTC (4 years, 10 months ago) by christos
Branch: phil-wifi
Changes since 1.3: +24 -8 lines
Diff to previous 1.3 (colored) to selected 1.38 (colored)

Sync with HEAD

Revision 1.13 / (download) - annotate - [select for diffs], Sun Jan 27 02:08:36 2019 UTC (5 years, 2 months ago) by pgoyette
Branch: MAIN
CVS Tags: phil-wifi-20191119, phil-wifi-20190609, netbsd-9-base, netbsd-9-0-RC1, isaki-audio2-base, isaki-audio2
Branch point for: netbsd-9
Changes since 1.12: +1 -3 lines
Diff to previous 1.12 (colored) to selected 1.38 (colored)

Merge the [pgoyette-compat] branch

Revision 1.2.2.6 / (download) - annotate - [select for diffs], Wed Dec 26 14:01:30 2018 UTC (5 years, 3 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.2.2.5: +4 -1 lines
Diff to previous 1.2.2.5 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored) to selected 1.38 (colored)

Sync with HEAD, resolve a few conflicts

Revision 1.12 / (download) - annotate - [select for diffs], Wed Dec 5 22:42:27 2018 UTC (5 years, 4 months ago) by jmcneill
Branch: MAIN
CVS Tags: pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) to selected 1.38 (colored)

Add needs-flag to tprof_armv8.c

Revision 1.11 / (download) - annotate - [select for diffs], Wed Dec 5 21:43:33 2018 UTC (5 years, 4 months ago) by jmcneill
Branch: MAIN
Changes since 1.10: +4 -1 lines
Diff to previous 1.10 (colored) to selected 1.38 (colored)

Split armv7/armv8 tprof backend config logic from the fdt bus glue.

Revision 1.2.2.5 / (download) - annotate - [select for diffs], Mon Nov 26 01:52:16 2018 UTC (5 years, 4 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.4: +9 -1 lines
Diff to previous 1.2.2.4 (colored) to branchpoint 1.2 (colored) to selected 1.38 (colored)

Sync with HEAD, resolve a couple of conflicts

Revision 1.10 / (download) - annotate - [select for diffs], Sun Nov 18 15:52:03 2018 UTC (5 years, 4 months ago) by skrll
Branch: MAIN
CVS Tags: pgoyette-compat-1126
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored) to selected 1.38 (colored)

Add CPU_THUNDERX which sets COHERENCY_UNIT and CACHE_LINE_SIZE to 128

Revision 1.9 / (download) - annotate - [select for diffs], Sun Oct 28 10:21:42 2018 UTC (5 years, 5 months ago) by jmcneill
Branch: MAIN
Changes since 1.8: +8 -1 lines
Diff to previous 1.8 (colored) to selected 1.38 (colored)

Add support for EFI runtime services on aarch64.

Revision 1.2.2.4 / (download) - annotate - [select for diffs], Sat Oct 20 06:58:24 2018 UTC (5 years, 5 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.3: +6 -7 lines
Diff to previous 1.2.2.3 (colored) to branchpoint 1.2 (colored) to selected 1.38 (colored)

Sync with head

Revision 1.8 / (download) - annotate - [select for diffs], Thu Oct 18 09:01:51 2018 UTC (5 years, 6 months ago) by skrll
Branch: MAIN
CVS Tags: pgoyette-compat-1020
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored) to selected 1.38 (colored)

Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors.  AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested.  Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively

Revision 1.7 / (download) - annotate - [select for diffs], Fri Oct 12 01:28:57 2018 UTC (5 years, 6 months ago) by ryo
Branch: MAIN
Changes since 1.6: +2 -3 lines
Diff to previous 1.6 (colored) to selected 1.38 (colored)

add initial support of COMPAT_NETBSD32 on AArch64.
arm ELF32 EABI binaries could be execute in AArch32 state on AArch64. A32 THUMB mode is not supported yet.

Revision 1.6 / (download) - annotate - [select for diffs], Sat Oct 6 17:46:46 2018 UTC (5 years, 6 months ago) by skrll
Branch: MAIN
Changes since 1.5: +3 -3 lines
Diff to previous 1.5 (colored) to selected 1.38 (colored)

Whitespace

Revision 1.5 / (download) - annotate - [select for diffs], Thu Oct 4 23:53:14 2018 UTC (5 years, 6 months ago) by ryo
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4 (colored) to selected 1.38 (colored)

cleanup locore, and changed the way to map memories during boot.
- add functions bootpage_enter() and bootpage_alloc() to adapt various layout
  of physical memory map. especially for 64bit physical memory layout.
  pmapboot_alloc() allocates pagetable pages from _end[].
- changed to map only the required amount for PA=VA identity mapping
  (kernel image, UART device, and FDT blob) with L2_BLOCK(2Mbyte).
- changing page permission for kernel image, and making KSEG mapping are done
  at cpu_kernel_vm_init() instead of at locore.
- optimize PTE entries with PTE Contiguous bit. it is enabled on devmap only for now.

reviewed by skrll@, thanks.

Revision 1.2.2.3 / (download) - annotate - [select for diffs], Tue Oct 2 01:43:53 2018 UTC (5 years, 6 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.2: +3 -3 lines
Diff to previous 1.2.2.2 (colored) to branchpoint 1.2 (colored) to selected 1.38 (colored)

Use a hook callback to allow sparc fpu code to determine if a process
is running under sunos emulation (in which case, fpu cleanup uses a
different set of fpu_codes[]).

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Sun Sep 30 01:45:35 2018 UTC (5 years, 6 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.1: +8 -2 lines
Diff to previous 1.2.2.1 (colored) to branchpoint 1.2 (colored) to selected 1.38 (colored)

Ssync with HEAD

Revision 1.4 / (download) - annotate - [select for diffs], Fri Sep 21 16:53:20 2018 UTC (5 years, 6 months ago) by jakllsch
Branch: MAIN
CVS Tags: pgoyette-compat-0930
Changes since 1.3: +8 -2 lines
Diff to previous 1.3 (colored) to selected 1.38 (colored)

catch up to files.arm's recent "opt_console.h" changes

Revision 1.2.2.1 / (download) - annotate - [select for diffs], Sat Apr 7 04:12:10 2018 UTC (6 years ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2: +64 -58 lines
Diff to previous 1.2 (colored) to selected 1.38 (colored)

Sync with HEAD.  77 conflicts resolved - all of them $NetBSD$

Revision 1.3 / (download) - annotate - [select for diffs], Sun Apr 1 04:35:03 2018 UTC (6 years ago) by ryo
Branch: MAIN
CVS Tags: phil-wifi-base, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407
Branch point for: phil-wifi
Changes since 1.2: +64 -58 lines
Diff to previous 1.2 (colored) to selected 1.38 (colored)

Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)

Revision 1.1.4.3 / (download) - annotate - [select for diffs], Sun Dec 3 11:35:43 2017 UTC (6 years, 4 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.1.4.2: +2 -2 lines
Diff to previous 1.1.4.2 (colored) to branchpoint 1.1 (colored) next main 1.2 (colored) to selected 1.38 (colored)

update from HEAD

Revision 1.1.6.1 / (download) - annotate - [select for diffs], Mon Aug 28 17:51:26 2017 UTC (6 years, 7 months ago) by skrll
Branch: nick-nhusb
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 (colored) next main 1.2 (colored) to selected 1.38 (colored)

Sync with HEAD

Revision 1.2 / (download) - annotate - [select for diffs], Wed Aug 16 22:52:40 2017 UTC (6 years, 8 months ago) by nisimura
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, pgoyette-compat-base, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, nick-nhusb-base-20170825
Branch point for: pgoyette-compat
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 (colored) to selected 1.38 (colored)

retire copyinout.S and fusu.S

Revision 1.1.4.2 / (download) - annotate - [select for diffs], Wed Aug 20 00:02:39 2014 UTC (9 years, 7 months ago) by tls
Branch: tls-maxphys
Changes since 1.1.4.1: +118 -0 lines
Diff to previous 1.1.4.1 (colored) to branchpoint 1.1 (colored) to selected 1.38 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.1.4.1, Sun Aug 10 05:47:37 2014 UTC (9 years, 8 months ago) by tls
Branch: tls-maxphys
Changes since 1.1: +0 -118 lines
FILE REMOVED

file files.aarch64 was added on branch tls-maxphys on 2014-08-20 00:02:39 +0000

Revision 1.1 / (download) - annotate - [select for diffs], Sun Aug 10 05:47:37 2014 UTC (9 years, 8 months ago) by matt
Branch: MAIN
CVS Tags: tls-maxphys-base, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319, nick-nhusb-base-20151226, nick-nhusb-base-20150921, nick-nhusb-base-20150606, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Branch point for: tls-maxphys, nick-nhusb
Diff to selected 1.38 (colored)

Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>