| /kernel/platform/generic-arm/ |
| A D | rules.mk | 25 kernel/dev/pcie \ 26 kernel/dev/pdev \ 27 kernel/dev/pdev/power \ 28 kernel/dev/timer/arm_generic \ 32 kernel/dev/power/hisi \ 33 kernel/dev/psci \ 34 kernel/dev/uart/amlogic_s905 \ 35 kernel/dev/uart/mt8167 \ 36 kernel/dev/uart/nxp-imx \ 37 kernel/dev/uart/pl011 \ [all …]
|
| /kernel/dev/pcie/ |
| A D | pcie_caps.cpp | 84 dev.bus_id(), dev.dev_id(), dev.func_id(), in PciCapPcie() 85 dev.vendor_id(), dev.device_id()); in PciCapPcie() 138 dev.bus_id(), dev.dev_id(), dev.func_id(), in PciCapPcie() 139 dev.vendor_id(), dev.device_id(), in PciCapPcie() 155 dev.bus_id(), dev.dev_id(), dev.func_id(), in PciCapPcie() 165 dev.bus_id(), dev.dev_id(), dev.func_id(), in PciCapPcie() 166 dev.vendor_id(), dev.device_id(), in PciCapPcie() 225 dev.bus_id(), dev.dev_id(), dev.func_id(), in PciCapMsi() 226 dev.vendor_id(), dev.device_id(), in PciCapMsi() 239 dev.bus_id(), dev.dev_id(), dev.func_id(), in PciCapMsi() [all …]
|
| A D | pcie_bus_driver.cpp | 236 uint ndx = (dev.dev_id() * PCIE_MAX_FUNCTIONS_PER_DEVICE) + dev.func_id(); in LinkDeviceToUpstream() 246 uint ndx = (dev.dev_id() * PCIE_MAX_FUNCTIONS_PER_DEVICE) + dev.func_id(); in UnlinkDeviceFromUpstream() 248 DEBUG_ASSERT(&dev == dev.upstream_->downstream_[ndx].get()); in UnlinkDeviceFromUpstream() 254 dev.upstream_ = nullptr; in UnlinkDeviceFromUpstream() 260 auto ret = dev.upstream_; in GetUpstream() 388 if (!dev) in ForeachDownstreamDevice() 548 if (dev && dev->quirks_done()) in RunQuirks() 555 if (dev != nullptr) in RunQuirks() 556 dev->SetQuirksDone(); in RunQuirks() 570 if (!dev->is_bridge() && !(dev->vendor_id() == 0x8086 && dev->device_id() == 0x9d66)) { in DisableBus() [all …]
|
| A D | debug.cpp | 287 dev.bus_id(), dev.dev_id(), dev.func_id(), in dump_pcie_hdr() 288 dev.vendor_id(), dev.device_id(), in dump_pcie_hdr() 291 if (dev.disabled()) in dump_pcie_hdr() 300 auto cfg = dev.config(); in dump_pcie_bars() 324 auto cfg = dev.config(); in dump_pcie_common() 475 if (!dev->plugged_in()) in dump_pcie_device() 678 if (!dev) { in CmdPciUnplug() 683 dev->Unplug(); in CmdPciUnplug() 684 dev = nullptr; in CmdPciUnplug() 719 if (!dev) { in CmdPciReset() [all …]
|
| A D | pcie_irqs.cpp | 130 PcieDevice* dev; in Handler() local 132 dev, in Handler() 136 auto cfg = dev->config(); in Handler() 145 DEBUG_ASSERT(dev); in Handler() 159 irq_id_, dev->bus_id_, dev->dev_id_, dev->func_id_); in Handler() 173 irq_id_, dev->bus_id_, dev->dev_id_, dev->func_id_); in Handler() 195 dev.cfg_->Write(PciConfig::kCommand, dev.cfg_->Read(PciConfig::kCommand) | in AddDevice() 214 dev.cfg_->Write(PciConfig::kCommand, dev.cfg_->Read(PciConfig::kCommand) | in RemoveDevice() 522 DEBUG_ASSERT(hstate.dev); in MsiIrqHandlerThunk() 855 dev = ktl::move(bridge); in MapPinToIrqLocked() [all …]
|
| /kernel/platform/pc/ |
| A D | pcie_quirks.cpp | 40 static void pcie_tolud_quirk(const fbl::RefPtr<PcieDevice>& dev) { in pcie_tolud_quirk() argument 84 if (dev == nullptr) { in pcie_tolud_quirk() 97 if (dev->bus_id() || dev->dev_id() || dev->func_id()) in pcie_tolud_quirk() 103 uint32_t vid_did = (static_cast<uint32_t>(dev->vendor_id()) << 16) | dev->device_id(); in pcie_tolud_quirk() 119 uint32_t tolud_val = dev->config()->Read(tolud_reg) & TOLUD_MASK; in pcie_tolud_quirk() 124 zx_status_t res = dev->driver().SubtractBusRegion(0u, tolud_val, PciAddrSpace::MMIO); in pcie_tolud_quirk() 135 static void pcie_amd_topmem_quirk(const fbl::RefPtr<PcieDevice>& dev) { in pcie_amd_topmem_quirk() argument 175 if (top_mem && dev) { in pcie_amd_topmem_quirk() 176 zx_status_t res = dev->driver().SubtractBusRegion(0u, top_mem, PciAddrSpace::MMIO); in pcie_amd_topmem_quirk() 184 if (top_mem2 && dev) { in pcie_amd_topmem_quirk() [all …]
|
| A D | rules.mk | 43 kernel/dev/interrupt \ 44 kernel/dev/pcie \
|
| /kernel/dev/interrupt/arm_gic/v3/ |
| A D | rules.mk | 10 KERNEL_INCLUDES += kernel/dev/interrupt/arm_gic/v2/include 17 kernel/dev/interrupt \ 18 kernel/dev/interrupt/arm_gic/common \ 19 kernel/dev/pdev \ 20 kernel/dev/pdev/interrupt \
|
| /kernel/lib/pci/include/lib/pci/ |
| A D | pio.h | 12 constexpr uint32_t PciBdfRawAddr(uint8_t bus, uint8_t dev, uint8_t func, uint8_t off) { in PciBdfRawAddr() argument 14 ((dev & 0x1F) << 11) | // bits 15-11 device in PciBdfRawAddr() 20 constexpr uint32_t PciBdfAddr(uint8_t bus, uint8_t dev, uint8_t func, uint8_t off) { in PciBdfAddr() argument 22 return PciBdfRawAddr(bus, dev, func, off) & ~0x3; in PciBdfAddr() 27 zx_status_t PioCfgRead(uint8_t bus, uint8_t dev, uint8_t func, uint8_t offset, 32 zx_status_t PioCfgWrite(uint8_t bus, uint8_t dev, uint8_t func, uint8_t offset,
|
| /kernel/dev/interrupt/arm_gic/v2/ |
| A D | rules.mk | 19 kernel/dev/interrupt \ 20 kernel/dev/interrupt/arm_gic/common \ 21 kernel/dev/pdev \ 22 kernel/dev/pdev/interrupt \
|
| /kernel/dev/iommu/intel/ |
| A D | context_table_state.cpp | 74 ktl::unique_ptr<DeviceContext> dev; in CreateDeviceContext() local 77 DEBUG_ASSERT(upper_ == (bdf.dev() >= 16)); in CreateDeviceContext() 80 status = DeviceContext::Create(bdf, domain_id, parent_, entry, &dev); in CreateDeviceContext() 84 status = DeviceContext::Create(bdf, domain_id, parent_, entry, &dev); in CreateDeviceContext() 90 *context = dev.get(); in CreateDeviceContext() 91 devices_.push_back(ktl::move(dev)); in CreateDeviceContext() 96 for (auto& dev : devices_) { in GetDeviceContext() local 97 if (dev.is_bdf(bdf)) { in GetDeviceContext() 98 *context = &dev; in GetDeviceContext()
|
| A D | iommu_impl.cpp | 269 DeviceContext* dev; in Map() local 270 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev); in Map() 298 DeviceContext* dev; in MapContiguous() local 318 DeviceContext* dev; in Unmap() local 323 status = dev->SecondLevelUnmap(vaddr, size); in Unmap() 443 DeviceContext* dev; in EnableBiosReservedMappingsLocked() local 729 if (supports_extended_context_ && bdf.dev() >= 16) { in GetOrCreateContextTableLocked() 794 DeviceContext* dev; in minimum_contiguity() local 800 return dev->minimum_contiguity(); in minimum_contiguity() 811 DeviceContext* dev; in aspace_size() local [all …]
|
| A D | device_context.cpp | 104 ktl::unique_ptr<DeviceContext> dev(new (&ac) DeviceContext(bdf, domain_id, parent, in Create() local 110 zx_status_t status = dev->InitCommon(); in Create() 121 entry.set_second_level_pt_ptr(dev->second_level_pt_.phys() >> 12); in Create() 125 *device = ktl::move(dev); in Create() 140 ktl::unique_ptr<DeviceContext> dev(new (&ac) DeviceContext(bdf, domain_id, in Create() local 146 zx_status_t status = dev->InitCommon(); in Create() 170 entry.set_second_level_pt_ptr(dev->second_level_pt_.phys() >> 12); in Create() 174 *device = ktl::move(dev); in Create() 282 LTRACEF("Map(%02x:%02x.%1x): -> [%p, %p) %#x\n", bdf_.bus(), bdf_.dev(), bdf_.func(), in SecondLevelMapDiscontiguous() 339 LTRACEF("Map(%02x:%02x.%1x): [%p, %p) -> %p %#x\n", bdf_.bus(), bdf_.dev(), bdf_.func(), in SecondLevelMapContiguous() [all …]
|
| /kernel/dev/pcie/include/dev/ |
| A D | pcie_irqs.h | 112 const PcieDevice& dev, 123 PcieDevice* dev = nullptr; member 139 void AddDevice(PcieDevice& dev); 140 void RemoveDevice(PcieDevice& dev);
|
| /kernel/lib/pci/ |
| A D | pio.cpp | 49 zx_status_t PioCfgRead(uint8_t bus, uint8_t dev, uint8_t func, in PioCfgRead() argument 51 return PioCfgRead(PciBdfRawAddr(bus, dev, func, offset), val, width); in PioCfgRead() 75 zx_status_t PioCfgWrite(uint8_t bus, uint8_t dev, uint8_t func, in PioCfgWrite() argument 77 return PioCfgWrite(PciBdfRawAddr(bus, dev, func, offset), val, width); in PioCfgWrite() 85 zx_status_t PioCfgRead(uint8_t bus, uint8_t dev, uint8_t func, uint8_t offset, 94 zx_status_t PioCfgWrite(uint8_t bus, uint8_t dev, uint8_t func, uint8_t offset,
|
| /kernel/dev/power/hisi/ |
| A D | rules.mk | 14 kernel/dev/pdev \ 15 kernel/dev/pdev/power
|
| /kernel/dev/uart/amlogic_s905/ |
| A D | rules.mk | 14 kernel/dev/pdev \ 15 kernel/dev/pdev/uart \
|
| /kernel/dev/uart/mt8167/ |
| A D | rules.mk | 14 kernel/dev/pdev \ 15 kernel/dev/pdev/uart \
|
| /kernel/dev/uart/nxp-imx/ |
| A D | rules.mk | 14 kernel/dev/pdev \ 15 kernel/dev/pdev/uart \
|
| /kernel/dev/uart/pl011/ |
| A D | rules.mk | 14 kernel/dev/pdev \ 15 kernel/dev/pdev/uart \
|
| /kernel/dev/pdev/power/ |
| A D | rules.mk | 15 kernel/dev/pdev \
|
| /kernel/dev/pdev/uart/ |
| A D | rules.mk | 16 kernel/dev/pdev \
|
| /kernel/lib/debug/ |
| A D | rules.mk | 15 MODULE_DEPS := kernel/dev/hw_rng
|
| /kernel/dev/pdev/interrupt/ |
| A D | rules.mk | 16 kernel/dev/pdev \
|
| /kernel/dev/hdcp/amlogic_s912/ |
| A D | rules.mk | 14 kernel/dev/pdev \
|