summaryrefslogtreecommitdiffstats
path: root/sys/arch/arm64
AgeCommit message (Expand)AuthorFilesLines
2021-04-03Add a guard page between I/O virtual address space allocations. The ideapatrick1-3/+4
2021-04-03Exclude the first page from I/O virtual address space, which is the NULLpatrick1-3/+4
2021-04-02Fix Dale's email addresstb1-2/+2
2021-03-29Turns out the PCIe DARTs support a full 32-bit device virtual address space.kettenis1-4/+9
2021-03-27Make sure that all CPUs end up with the same bits set in SCTLR_EL1.kettenis2-26/+27
2021-03-27Add ARMv8.5 instruction set related CPU features.kettenis2-4/+184
2021-03-26Fix "mach dtb" return code to avoid bogus bootkn1-6/+8
2021-03-26Fix errno, merge ioctl caseskn1-13/+5
2021-03-23Pack the SPCR struct definition since the struct isn't naturally alignedpatrick1-2/+2
2021-03-22Now that MSI pages are properly mapped, all that debug code in smmu(4)patrick1-34/+2
2021-03-22Load MSI pages through bus_dma(9). Our interrupt controllers for MSIspatrick4-17/+99
2021-03-17Add missing memory clobbers to "data" barriers.kettenis3-11/+11
2021-03-16acpi_intr_disestablish() should free its own cookie.patrick1-1/+2
2021-03-16Fix some correctness issues in the lowelevel kernel bringup code.kettenis3-5/+20
2021-03-15Add code to acpiiort(4) to look up named components in the IORT andpatrick3-4/+80
2021-03-15Change API of acpiiort(4). It was written as a hook before, taking thepatrick7-33/+23
2021-03-15Add acpi_iommu_device_map(), which replaces the DMA tag with one thatpatrick1-1/+7
2021-03-13We can use memory marked as EfiBootServicesCode or EfiBootServicesDatakettenis1-3/+6
2021-03-11spellingjsg12-25/+25
2021-03-11Add SMP support.kettenis1-13/+98
2021-03-10Let MAIR comment catch up with reality.kettenis1-2/+5
2021-03-09Node without a "status" property should be considered enabled as well.kettenis1-3/+3
2021-03-09Recognize Apple Firestorm cores.kettenis1-1/+3
2021-03-08Enable ixl(4).patrick2-2/+4
2021-03-08Revise the ASID allocation sheme to avoid a hang when running out of freekettenis2-31/+120
2021-03-06Since with the current design there's one device per domain, and onepatrick1-17/+11
2021-03-06One major issue talked about in research papers is reducing the overheadpatrick1-61/+103
2021-03-05Improve readability of softc accesses.patrick1-13/+20
2021-03-05Introduce an IOVA allocator instead of mapping pages 1:1. Mapping pages 1:1patrick2-105/+128
2021-03-05Extend the commented code that shows which additional mappings are needed,patrick1-6/+24
2021-03-04Turns out the cores on Apple's M1 SoC only support 8-bit ASIDs.kettenis1-52/+57
2021-03-04Print feature that indicates a CPU core supports 16-bit ASIDs.kettenis1-1/+13
2021-03-03Remove bogus (and pointless) pmap_activate(9) call.kettenis1-3/+1
2021-03-02Do *not* delay while waiting for IOTLB invalidation to complete. A 1mspatrick1-3/+1
2021-03-01Update the MSI addresses for the Armada 8040. This chunk will only bepatrick1-3/+7
2021-03-01Instead of sprinkling the device's DMA tag, always return a new DMA tagpatrick3-41/+33
2021-02-28Have acpipci(4) look for a matching SMMU in the IORT.patrick1-1/+69
2021-02-28Enable acpiiort(4), add smmu(4) but keep disabled.patrick2-2/+8
2021-02-28acpiiort(4) and smmu(4)patrick1-1/+14
2021-02-28Add smmu(4), a driver the ARM System MMU. This IOMMU is basically apatrick5-0/+2008
2021-02-28Add acpiiort(4), a driver for the ACPI I/O Remapping Table. This tablepatrick2-0/+138
2021-02-28Add memory attributes for stage-2 pagetables.patrick1-1/+7
2021-02-28Issue call to IOMMU OFW API to collect an IOMMU-sprinkled DMA tag.patrick2-2/+9
2021-02-28Issue call to IOMMU OFW API to collect an IOMMU-sprinkled DMA tag.patrick1-1/+8
2021-02-27apldart(4) is needed here as well.kettenis1-1/+2
2021-02-27Add apldart(4), a driver for the IOMMU on Apple M1 SoCs.kettenis3-2/+567
2021-02-26Add aplcpie(4), a (minimal) driver for the PCIe host bridge on Apple M1 SoCs.kettenis4-3/+505
2021-02-25Add some infrastructure in the PCI chipset tag for pci_probe_device_hook()patrick3-4/+23
2021-02-23Add aplintc(4), a driver for the interrupt controller found onkettenis4-3/+388
2021-02-23remove some unused includesjsg1-10/+0