summaryrefslogtreecommitdiffstats
path: root/sys/arch/arm64/dev
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-03-29Turns out the PCIe DARTs support a full 32-bit device virtual address space.kettenis1-4/+9
2021-03-26Fix errno, merge ioctl caseskn1-13/+5
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 MSIspatrick3-16/+97
2021-03-15Add code to acpiiort(4) to look up named components in the IORT andpatrick2-2/+76
2021-03-15Change API of acpiiort(4). It was written as a hook before, taking thepatrick7-33/+23
2021-03-11spellingjsg2-4/+4
2021-03-11Add SMP support.kettenis1-13/+98
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-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-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-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-27Add apldart(4), a driver for the IOMMU on Apple M1 SoCs.kettenis1-0/+560
2021-02-26Add aplcpie(4), a (minimal) driver for the PCIe host bridge on Apple M1 SoCs.kettenis1-0/+494
2021-02-25Add some infrastructure in the PCI chipset tag for pci_probe_device_hook()patrick2-2/+19
2021-02-23Add aplintc(4), a driver for the interrupt controller found onkettenis1-0/+379
2021-02-23timecounting: use C99-style initialization for all timecounter structscheloha1-3/+9
2021-02-22Add apldog(4), a driver for the watchdog on Apple M1 SoCs.kettenis1-0/+117
2021-02-17Add support for FIQs. We need these to support agtimer(4) on Apple M1 SoCskettenis3-6/+6
2021-02-16Introduce BUS_SPACE_MAP_POSTED such that we can distinguish betweenkettenis1-3/+7
2021-01-19s/KHz/kHz/ and reduce dmesg spam a bitkettenis1-4/+4
2021-01-15Split the IORT struct into two, as the current version not only containedpatrick1-2/+4
2021-01-15Move IO Remapping Table (IORT) struct defines to the common ACPI headerpatrick1-35/+1
2020-12-25Refactor klist insertion and removalvisa1-3/+3
2020-12-06Implement pci_intr_disestablish(9) for acpicpi(4) on arm64.kettenis1-2/+8
2020-11-28ICC_DIR, used to deactive interrupts, is only needed when running inpatrick1-7/+2
2020-11-19Make bus_space_mmap(9) work for simplebus(4).kettenis1-1/+54
2020-11-19Make sure bus_space_mmap(9) works for pciecam(4).kettenis1-1/+24
2020-11-19Implement address translation for bus_space_mmap(9).kettenis1-1/+20
2020-11-15Add support for edge-triggered interrupts to agintc(4). This is mostlypatrick1-8/+41
2020-09-05allow compile of kernels with DDB, in more cases.deraadt2-2/+6
2020-08-26Declare hw_{prod,serial,uuid,vendor,ver} in <sys/systm.h>.visa2-8/+2
2020-07-17Re-work intr_barrier(9) on arm64 to remove layer violation. So far wepatrick3-4/+43
2020-07-16Store struct cpu_info * in arm64's interrupt wrap. intr_barrier() canpatrick1-1/+2
2020-07-16To be able to have intr_barrier() on arm64, we need to be able topatrick1-1/+7
2020-07-15Userland timecounter implementation for arm64.kettenis1-3/+12
2020-07-15Fix agintc(4) for non-MULTIPROCESSOR kernels. Due to the recent changespatrick1-3/+6
2020-07-14Add support for routing interrupts to other CPUs in agintc(4). Most of thepatrick1-47/+54
2020-07-14Add support for routing interrupts to other CPUs in ampintc(4). Most of thepatrick1-33/+57