352346 |
15-Sep-2019 |
kevans |
MFC r352172-r352173: Ignore LINT* in sys/arm64/conf
[Note that neither of these branches have NOTES yet, but this doesn't hurt]
r352172: Ignore LINT kernconf on arm64
r352173: ... it was so easy, and I goofed it up. Correct dir |
323770 |
19-Sep-2017 |
jpaetzel |
MFC: 323068
Allow kldload tcpmd5
PR: 220170 |
305543 |
07-Sep-2016 |
andrew |
MFC 303299, 303475: - Enable the generic OHCI driver on arm64 - Add a generic EHCI USB driver based on the Allwinner A10 driver
Obtained from: ABT Systems Ltd Sponsored by: The FreeBSD Foundation |
302408 |
08-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
301565 |
07-Jun-2016 |
andrew |
Switch arm64 to use intrng by default. The old interrupt handling code can still be used, however this is expected to be removed soon.
Obtained from: ABT Systems Ltd Relnotes: yes Sponsored by: The FreeBSD Foundation
|
300291 |
20-May-2016 |
andrew |
Enable NEW_PCIB on arm64.
Obtained from: ABT Systems Ltd Relnotes: yes Sponsored by: The FreeBSD Foundation
|
300049 |
17-May-2016 |
andrew |
Add an arm64 kernel config to help testing intrng. It is expected this config will only last a few weeks until we switch to this interrupt framework.
Obtained from: ABT Systems Ltd Sponsored by: The FreeBSD Foundation
|
299142 |
05-May-2016 |
jhb |
Native PCI-express HotPlug support.
PCI-express HotPlug support is implemented via bits in the slot registers of the PCI-express capability of the downstream port along with an interrupt that triggers when bits in the slot status register change.
This is implemented for FreeBSD by adding HotPlug support to the PCI-PCI bridge driver which attaches to the virtual PCI-PCI bridges representing downstream ports on HotPlug slots. The PCI-PCI bridge driver registers an interrupt handler to receive HotPlug events. It also uses the slot registers to determine the current HotPlug state and drive an internal HotPlug state machine. For simplicty of implementation, the PCI-PCI bridge device detaches and deletes the child PCI device when a card is removed from a slot and creates and attaches a PCI child device when a card is inserted into the slot.
The PCI-PCI bridge driver provides a bus_child_present which claims that child devices are present on HotPlug-capable slots only when a card is inserted. Rather than requiring a timeout in the RC for config accesses to not-present children, the pcib_read/write_config methods fail all requests when a card is not present (or not yet ready).
These changes include support for various optional HotPlug capabilities such as a power controller, mechanical latch, electro-mechanical interlock, indicators, and an attention button. It also includes support for devices which require waiting for command completion events before initiating a subsequent HotPlug command. However, it has only been tested on ExpressCard systems which support surprise removal and have none of these optional capabilities.
PCI-express HotPlug support is conditional on the PCI_HP option which is enabled by default on arm64, x86, and powerpc.
Reviewed by: adrian, imp, vangyzen (older versions) Relnotes: yes Differential Revision: https://reviews.freebsd.org/D6136
|
298639 |
26-Apr-2016 |
andrew |
Disable ACPI on arm64 ad it has only had minimal testing and is causing boot issues when booting with FDT. It is planned to re-enable this at a later date.
Obtained from: ABT Systems Ltd Sponsored by: The FreeBSD Foundation
|
296255 |
01-Mar-2016 |
wma |
Add uart 8250 device to GENERIC arm64 configuration
Obtained from: Semihalf Submitted by: Michal Stanek <mst@semihalf.com> Sponsored by: Annapurna Labs Approved by: cognet (mentor) Reviewed by: zbb, wma Differential revision: https://reviews.freebsd.org/D5406
|
295888 |
22-Feb-2016 |
wma |
Add Intel 10Gb support to ARM64 GENERIC kernel config
Obtained from: Semihalf Sponsored by: Cavium Approved by: cognet (mentor) Reviewed by: zbb Differential revision: https://reviews.freebsd.org/D5347
|
294412 |
20-Jan-2016 |
zbb |
Revert r294267 to avoid using experimental VFS_AIO in ARM64's GENERIC
Remove VFS_AIO from the ARM64's GENERIC as it can be used as a loadable module.
|
294267 |
18-Jan-2016 |
zbb |
Enable AIO interface on ARM64 platforms
Add VFS_AIO to generic config to allow using of high-performance asynchronous disk AIO operation.
Reviewed by: imp Obtained from: Semihalf Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D4979
|
292112 |
11-Dec-2015 |
andrew |
Sort the list of NICs after the mii options. While here add the msk driver as it has now been tested.
Sponsored by: SoftIron Inc
|
290558 |
08-Nov-2015 |
emaste |
Sync arm64 GENERIC whitespace/comments with amd64
Sponsored by: The FreeBSD Foundation
|
290482 |
07-Nov-2015 |
emaste |
arm64: add igb(4) to GENERIC
We have em(4) in GENERIC already and so also supporting the related igb(4) makes sense.
Sponsored by: The FreeBSD Foundation
|
289714 |
21-Oct-2015 |
emaste |
arm64: Enable CTF for DTrace support
Sponsored by: The FreeBSD Foundation
|
289553 |
18-Oct-2015 |
zbb |
Add ThunderX VNIC to arm64/GENERIC kernel
Add vnic to enabled networking cards and enable SR-IOV by the way.
Obtained from: Semihalf Sponsored by: The FreeBSD Foundation
|
289039 |
08-Oct-2015 |
kib |
Build changes that allow the modules on arm64. - Move the required kernel compiler flags from Makefile.arm64 to kern.mk. - Build arm64 modules as PIC; non-PIC relocations in .o for shared object output cannot be handled. - Do not try to install aarch64 symlink. - A hack for arm64 to avoid ld -r stage. See the comment for the explanation. Some functionality is lost, like ctf handling, but hopefully will be restored after newer linker is available.
Reviewed by: andrew, emaste Tested by: andrew (on real hardware) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D3796
|
288132 |
22-Sep-2015 |
emaste |
Add pass device to arm64 GENERIC (for smartctl)
Sponsored by: The FreeBSD Foundation
|
287829 |
15-Sep-2015 |
emaste |
arm64: add xhci driver and umass/ukbd to GENERIC for Cavium ThunderX
Sponsored by: The FreeBSD Foundation
|
287373 |
01-Sep-2015 |
andrew |
Add support for the dwc usb in the HiSilicon hi6220 in the HiKey board. For this we need to force the driver into host mode, as without this the driver fails to detect any devices.
Relnotes: yes Sponsored by: ABT Systems Ltd
|
287371 |
01-Sep-2015 |
andrew |
Add support for the DesignWare MMC hardware in the HiSilicon hi6220. This SoC is used in the HiKey board from 96boards.
Currently on the SD card is working on the HiKey, as such devices 0 and 2 will need to be disabled, for example by adding the following to loader.conf:
hint.hisi_dwmmc.0.disabled=1 hint.hisi_dwmmc.2.disabled=1
Relnotes: yes (Hikey board booting) Sponsored by: ABT Systems Ltd
|
287169 |
26-Aug-2015 |
andrew |
Add the SOC_HISI_HI6220 option. This will be used to enable drivers for the HiSilicon hi6220 SoC used in the HiKey 96boards board.
Sponsored by: ABT Systems Ltd
|
287162 |
26-Aug-2015 |
andrew |
Add an option to select which SoCs we are building for. It is intended to be used with any SoC specific drivers, for example a ThunderX nic driver would use something like the following in files.arm64:
arm64/cavium/thunder_nic.c optional soc_cavm_thunderx thndr_nic
Reviewed by: imp Sponsored by: ABT Systems Ltd Differential Revision: https://reviews.freebsd.org/D3479
|
287160 |
26-Aug-2015 |
andrew |
Add a above the virtio section.
|
286473 |
08-Aug-2015 |
zbb |
Add Ethernet and block device drivers to ARM64 GENERIC
|
286470 |
08-Aug-2015 |
zbb |
Introduce support for internal PCIe for Cavium's ThunderX
This driver supports internal PCIe Root Complex on Cavium ThunderX Pass 1.1 hardware.
Reviewed by: andrew, jhb Obtained from: Semihalf Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D3031
|
286121 |
31-Jul-2015 |
zbb |
Apply erratum for mrs ICC_IAR1_EL1 speculative execution on ThunderX
ERRATUM: 22978, 23154 PASS (rev.): 1.0/1.1
Reviewed by: imp Obtained from: Semihalf Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D3184
|
285530 |
14-Jul-2015 |
brueffer |
Spell crypto correctly.
|
285316 |
09-Jul-2015 |
andrew |
Add support for SMP. This uses the FDT data to find the CPUs to start on, and psci to start them. I expect ACPI support to be added later.
This has been tested on qemu with 2 cpus as that is the current value of MAXCPUS. This is expected to be increased in the future as FreeBSD has been tested on 48 cores on the Cavium ThunderX hardware.
Partially based on a patch from Robin Randhawa from ARM.
Approved by: ABT Systems Ltd Relnotes: yes Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D3024
|
285151 |
04-Jul-2015 |
gnn |
Fix up tabs vs. spaces
|
285142 |
04-Jul-2015 |
gnn |
Enable IPSEC in all GENERIC kernels.
Universe and kernel build tests passed 4 July 2015
PR: 128030 Sponsored by: Rubicon Communications (Netgate)
|
285040 |
02-Jul-2015 |
andrew |
Enable kernel debugging on arm64, other than GDB as it fails to build.
Sponsored by: ABT Systems Ltd
|
284273 |
11-Jun-2015 |
andrew |
Add basic support for ACPI. It splits out the nexus driver to two new drivers, one for fdt, one for acpi. It then uses this to decide if it will use fdt or acpi.
The GICv2 (interrupt controller) and Generic Timer drivers have been updated to handle both cases.
As this is early code we still need FDT to find the kernel console, and some parts are still missing, including PCI support.
Differential Revision: https://reviews.freebsd.org/D2463 Reviewed by: jhb, jkim, emaste Obtained from: ABT Systems Ltd Relnotes: Yes Sponsored by: The FreeBSD Foundation
|
282901 |
14-May-2015 |
trasz |
Build GENERIC with RACCT/RCTL support by default. Note that it still needs to be enabled by adding "kern.racct.enable=1" to /boot/loader.conf.
Differential Revision: https://reviews.freebsd.org/D2407 Reviewed by: emaste@, wblock@ MFC after: 1 month Relnotes: yes Sponsored by: The FreeBSD Foundation
|
281610 |
16-Apr-2015 |
emaste |
Set MACHINE_ARCH to aarch64 for arm64
Reviewed by: imp Sponsored by: The FreeBSD Foundation
|
281497 |
13-Apr-2015 |
andrew |
Add psci for arm64. This is currently used when rebooting and powering off in qemu.
Sponsored by: The FreeBSD Foundation
|
281494 |
13-Apr-2015 |
andrew |
Bring in the start of the arm64 kernel.
This is only the minimum set of files needed to boot in qemu. As such it is missing a few things.
The bus_dma code is currently only stub functions with a full implementation from the development tree to follow.
The gic driver has been copied as the interrupt framework is different. It is expected the two drivers will be merged by the arm intrng project, however this will need to be imported into the tree and support for arm64 would need to be added.
This includes code developed by myself, SemiHalf, Ed Maste, and Robin Randhawa from ARM. This has been funded by the FreeBSD Foundation, with early development by myself in my spare time with assistance from Robin.
Differential Revision: https://reviews.freebsd.org/D2199 Reviewed by: emaste, imp Relnotes: yes Sponsored by: The FreeBSD Foundation
|