Home
last modified time | relevance | path

Searched full:atu (Results 1 – 25 of 51) sorted by relevance

123

/freebsd/sys/dev/arcmsr/
H A Darcmsr.h1370 struct MessageUnit_UNION *pmu; /* message unit ATU inbound base address0 */
2644 ** ATU Interface Configuration Header Format
2645 ** The ATU is programmed via a [Type 0] configuration command on the PCI interface.
2649 ** | ATU Device ID | Vendor ID …
2653 ** | ATU Class Code | Revision ID …
2657 ** | Inbound ATU Base Address 0 …
2659 ** | Inbound ATU Upper Base Address 0 …
2661 ** | Inbound ATU Base Address 1 …
2663 ** | Inbound ATU Upper Base Address 1 …
2665 ** | Inbound ATU Base Address 2 …
[all …]
/freebsd/sys/dev/etherswitch/arswitch/
H A Darswitch.c275 * Flush all ATU entries.
299 * Flush ATU entries for a single port.
336 * Fetch a single entry from the ATU.
377 /* Fetch the ethernet address and ATU status */ in ar8xxx_atu_fetch_table()
515 /* Allocate a 128 entry ATU table; hopefully its big enough! */ in arswitch_attach()
517 sc->atu.entries = malloc(sizeof(etherswitch_atu_entry_t) * 128, in arswitch_attach()
519 if (sc->atu.entries == NULL) { in arswitch_attach()
520 device_printf(sc->sc_dev, "%s: failed to allocate ATU table\n", in arswitch_attach()
524 sc->atu.count = 0; in arswitch_attach()
525 sc->atu.size = 128; in arswitch_attach()
[all …]
H A Darswitchvar.h85 /* ATU (address table unit) support */
90 } atu; member
105 /* ATU functions */
/freebsd/sys/dev/etherswitch/ar40xx/
H A Dar40xx_main.c827 * Flush all ATU entries.
842 * Flush all ATU entries for the given port.
857 * Load the ATU table into local storage so it can be iterated
866 memset(&sc->atu.entries, 0, sizeof(sc->atu.entries)); in ar40xx_atu_fetch_table()
872 sc->atu.count = 0; in ar40xx_atu_fetch_table()
879 &sc->atu.entries[nitems], 1); in ar40xx_atu_fetch_table()
882 sc->atu.entries[nitems].id = nitems; in ar40xx_atu_fetch_table()
886 sc->atu.count = nitems; in ar40xx_atu_fetch_table()
894 * Iterate over the ATU table entries that have been previously
905 if (id > sc->atu.count) { in ar40xx_atu_fetch_table_entry()
[all …]
H A Dar40xx_var.h55 /* Size of the ATU table in hardware */
126 /* ATU (address table unit) support */
131 } atu; member
/freebsd/sys/contrib/device-tree/Bindings/pci/
H A Ddesignware-pcie.txt9 the configuration and ATU address space
10 - reg-names: Must be "config" for the PCIe configuration space and "atu" for
11 the ATU address space.
H A Dqcom,pcie-ep.yaml27 - description: Address Translation Unit (ATU) registers
36 - const: atu
193 reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
H A Dintel,keembay-pcie-ep.yaml24 - const: atu
62 reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
H A Dti,am65-pci-ep.yaml29 - const: atu
70 reg-names = "app", "dbics", "addr_space", "atu";
H A Dhost-generic-pci.yaml68 DesignWare PCIe controller in RC mode with static ATU window mappings
72 is there any reason for the driver to reconfigure ATU windows for
75 In cases where the IP was synthesized with a minimum ATU window size
H A Dintel,keembay-pcie.yaml32 - const: atu
83 reg-names = "dbi", "atu", "config", "apb";
H A Dti,am65-pci-host.yaml30 - const: atu
92 reg-names = "app", "dbics", "config", "atu";
H A Dpci-keystone.txt81 TI specific application registers, "atu" for the
108 reg-names = "app", "dbics", "addr_space", "atu";
H A Dsnps,dw-pcie-ep.yaml76 const: atu
104 - description: See native 'atu' CSR region for details.
H A Dqcom,pcie.yaml189 - const: atu # ATU address space
241 - const: atu # ATU address space
H A Dsnps,dw-pcie.yaml85 const: atu
110 - description: See native 'atu' CSR region for details.
H A Dsocionext,uniphier-pcie-ep.yaml35 - const: atu
H A Dsocionext,uniphier-pcie.yaml36 - const: atu
H A Duniphier-pcie.txt19 "atu" - iATU registers for DWC version 4.80 or later
/freebsd/sys/contrib/alpine-hal/
H A Dal_hal_pcie.c936 /** Enable ecrc generation in outbound atu (Addressing RMN: 5119) */
1046 pcie_port->regs->app.atu.in_mask_pair = regs->app.atu.in_mask_pair; in al_pcie_port_handle_init()
1047 pcie_port->regs->app.atu.out_mask_pair = regs->app.atu.out_mask_pair; in al_pcie_port_handle_init()
1120 pcie_port->regs->app.atu.in_mask_pair = regs->app.atu.in_mask_pair; in al_pcie_port_handle_init()
1121 pcie_port->regs->app.atu.out_mask_pair = regs->app.atu.out_mask_pair; in al_pcie_port_handle_init()
1231 pcie_port->regs->app.atu.in_mask_pair = regs->app.atu.in_mask_pair; in al_pcie_port_handle_init()
1232 pcie_port->regs->app.atu.out_mask_pair = regs->app.atu.out_mask_pair; in al_pcie_port_handle_init()
2390 /*************** Internal Address Translation Unit (ATU) API ******************/
2392 /** program internal ATU region entry */
2451 &regs->app.atu.out_mask_pair[atu_region->index / 2] : in al_pcie_atu_region_set()
[all …]
H A Dal_hal_pcie.h54 * the port (ECAM or ATU mode) when the CPU issues memory transaction
59 * the ATU generic mechanism for generating various kind of messages.
1048 /*************** Internal Address Translation Unit (ATU) API ******************/
1167 * - AL_TRUE : enables ATU function match mode
1196 * outbound ATU even after link is already started. DO NOT SET this
1204 * @brief program internal ATU region entry
1215 * @brief get internal ATU is enabled and base/target addresses
H A Dal_hal_pcie_regs.h65 /** Number of outbound atu regions - rev 1/2 */
67 /** Number of outbound atu regions - rev 3 */
383 struct al_pcie_w_atu atu; member
/freebsd/sys/dev/etherswitch/e6000sw/
H A De6000sw.c1650 e6000sw_atu_mac_table(device_t dev, e6000sw_softc_t *sc, struct atu_opt *atu, argument
1660 device_printf(dev, "Wrong Opcode for ATU operation\n");
1665 device_printf(dev, "ATU unit is busy, cannot access\n");
1675 e6000sw_writereg(sc, REG_GLOBAL, ATU_MAC_ADDR01, atu->mac_01);
1676 e6000sw_writereg(sc, REG_GLOBAL, ATU_MAC_ADDR23, atu->mac_23);
1677 e6000sw_writereg(sc, REG_GLOBAL, ATU_MAC_ADDR45, atu->mac_45);
1678 e6000sw_writereg(sc, REG_GLOBAL, ATU_FID, atu->fid);
1684 device_printf(dev, "Timeout while waiting ATU\n");
1686 atu->mac_01 = e6000sw_readreg(sc, REG_GLOBAL,
1688 atu
[all...]
H A De6000swreg.h167 /* ATU operation */
190 /* ATU opcode */
203 /* ATU Stats */
/freebsd/sys/dev/pci/
H A Dpci_dw.c313 /* Map one outbound ATU region */
461 "ATU IO window size is too large. " in pci_dw_decode_ranges()
473 "ATU MEM window size is too large. " in pci_dw_decode_ranges()
788 rv = ofw_bus_find_string_index(sc->node, "reg-names", "atu", &rid); in pci_dw_init()

123