MCPcopy Create free account
hub / github.com/F-Stack/f-stack / tegra_pcib_set_bar

Function tegra_pcib_set_bar

freebsd/arm/nvidia/tegra_pcie.c:1231–1246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1229}
1230
1231static void
1232tegra_pcib_set_bar(struct tegra_pcib_softc *sc, int bar, uint32_t axi,
1233 uint64_t fpci, uint32_t size, int is_memory)
1234{
1235 uint32_t fpci_reg;
1236 uint32_t axi_reg;
1237 uint32_t size_reg;
1238
1239 axi_reg = axi & ~0xFFF;
1240 size_reg = size >> 12;
1241 fpci_reg = (uint32_t)(fpci >> 8) & ~0xF;
1242 fpci_reg |= is_memory ? 0x1 : 0x0;
1243 AFI_WR4(sc, bars[bar].axi_start, axi_reg);
1244 AFI_WR4(sc, bars[bar].size, size_reg);
1245 AFI_WR4(sc, bars[bar].fpci_start, fpci_reg);
1246}
1247
1248static int
1249tegra_pcib_enable(struct tegra_pcib_softc *sc)

Callers 2

tegra_pcib_enableFunction · 0.85
tegra_pcib_attach_msiFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected