summaryrefslogtreecommitdiff
path: root/sys/dev/fdt/dwpcie.c
AgeCommit message (Expand)Author
2024-09-01spelling; checked by jmc@, ok miod@ mglocker@ krw@Jonathan Gray
2024-07-09Implement MSI multiple-vector support.Mark Kettenis
2024-07-05On Qualcomm machines, make use of the in-built MSI functionality in casePatrick Wildt
2024-07-02Support the Qualcomm Snapdragon X Elite (X1E80100) PCIe controller. We doPatrick Wildt
2024-03-29Fix writing the prefetchable mmio window base/limit.Mark Kettenis
2024-02-26Enable MSIs on RK3588. We have a U-Boot package with device trees thatMark Kettenis
2024-02-03Implement Multiple Message MSI support on arm64. As on amd64 this isMark Kettenis
2023-09-21Encode the device tree node in the pci tag like we do in aplpcie(4) so thatPatrick Wildt
2023-05-03avoid use after freeJonathan Gray
2023-04-27Add support for (one of) the PCIe controllers on the RK3588 SoC. SinceMark Kettenis
2023-04-27Fix config space access for the root bus of a dwpcie(4) controller whenMark Kettenis
2023-04-25Enable power management for PCI devices.Patrick Wildt
2023-04-24Enable MSI if the node contains an msi-map, like we already do in pciecam(4).Patrick Wildt
2023-04-05Call dwpcie_link_config() when initializing the RK3568 PCIe controllers.Mark Kettenis
2023-03-30keep match strings sortedKlemens Nanni
2023-03-30Attach Baikal-M PCIeKlemens Nanni
2023-03-16Add code to bring up the PCIe controller on the RK356x.Mark Kettenis
2023-03-07Add some minimal initialization code for rk356x such that the kernelMark Kettenis
2022-11-27Implement support for the (optional) MSI controller of Synopsys DesignwareMark Kettenis
2022-11-07Add support for the PCIe controller on the Qualcomm SC8280XP. ThankfullyPatrick Wildt
2022-10-13Add (minimal) support for the RK3568 PCIe controller. This relies onMark Kettenis
2021-10-24Constify struct cfattach.Martin Pieuchot
2021-06-25Make sure we translate prefetchable mmio space as well.Mark Kettenis
2021-06-25While it seems like we can choose any I/O virtual address for peripheralPatrick Wildt
2021-06-24Add support for the 64-bit prefetchable memory window.Mark Kettenis
2021-06-18Enable 32-bit I/O addressing. This gets rid of the io address conflictMark Kettenis
2021-06-14Simplify the way we handle PCI configuration space access. Instead ofMark Kettenis
2021-06-12Enable dwpcie(4) and add support for the PCIe host bridge found on theMark Kettenis
2021-05-17Rename some MD structs by giving them an architecture-neutral name inMark Kettenis
2021-03-22Load MSI pages through bus_dma(9). Our interrupt controllers for MSIsPatrick Wildt
2021-03-01Transactions on the AXI bus contain a Stream ID. SMMUs filterPatrick Wildt
2021-02-28Issue call to IOMMU OFW API to collect an IOMMU-sprinkled DMA tag.Patrick Wildt
2021-02-25Add some infrastructure in the PCI chipset tag for pci_probe_device_hook()Patrick Wildt
2020-12-28Add support for the PCIe controller found on Amlogic G12A/G12B/SM1 SoCs.Mark Kettenis
2020-12-22Defer hardware initialization in order to give things like PCIe PHYsMark Kettenis
2020-07-14Implement pci_intr_establish_cpu() on arm64 and armv7. The function pointerPatrick Wildt
2020-05-23Increase chances of getting a successful PCIe link on the i.MX8MM.Patrick Wildt
2020-04-27PCIe register accesses seem to "hang" on the i.MX8MM if its PHY doesn'tPatrick Wildt
2020-04-27Free the "ranges" array in the error handling paths.Patrick Wildt
2020-04-26Add i.MX8MM support to dwpcie(4). This re-uses the existing codePatrick Wildt
2020-04-23Enable pcie_aux in addition to the other PCIe clocks on i.MX8M.Patrick Wildt
2020-04-23Since apparently the bikeshedding over i.MX8M PCIe device treePatrick Wildt
2019-08-26Remove unnecessary retrieval of the GPC regmap. We don't need it sincePatrick Wildt
2019-06-03Change pci_intr_handle_t into a struct and replace duplicated code thatMark Kettenis
2019-05-31Add MSI-X support.Mark Kettenis
2019-01-11Add i.MX8MQ support to dwpcie(4). Since the i.MX8MQ does seem toPatrick Wildt
2018-08-22Initialize bridge registers instead of relying on ppb(4) to do it for us.Mark Kettenis
2018-08-21Implement address translation. Makes I/O space access work.Mark Kettenis
2018-08-06Give the FDT interrupt API a more generic naming by replacing thePatrick Wildt
2018-08-03Pass PCIe requester ID as sideband data here as well.Mark Kettenis