Home
last modified time | relevance | path

Searched full:atu (Results 1 – 25 of 74) 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.c828 * Flush all ATU entries.
843 * Flush all ATU entries for the given port.
858 * Load the ATU table into local storage so it can be iterated
867 memset(&sc->atu.entries, 0, sizeof(sc->atu.entries)); in ar40xx_atu_fetch_table()
873 sc->atu.count = 0; in ar40xx_atu_fetch_table()
880 &sc->atu.entries[nitems], 1); in ar40xx_atu_fetch_table()
883 sc->atu.entries[nitems].id = nitems; in ar40xx_atu_fetch_table()
887 sc->atu.count = nitems; in ar40xx_atu_fetch_table()
895 * Iterate over the ATU table entries that have been previously
906 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 Dfsl,imx6q-pcie-ep.yaml75 - const: atu
90 - const: atu
138 reg-names = "dbi", "addr_space", "dbi2", "atu";
H A Dqcom,pcie-sc8180x.yaml31 - const: atu # ATU address space
97 "atu",
H A Dqcom,pcie-sm8350.yaml31 - const: atu # ATU address space
97 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-sa8775p.yaml30 - const: atu # ATU address space
97 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sm8150.yaml31 - const: atu # ATU address space
95 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-x1e80100.yaml30 - const: atu # ATU address space
97 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sc8280xp.yaml33 - const: atu # ATU address space
113 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sc7280.yaml31 - const: atu # ATU address space
100 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-sm8250.yaml31 - const: atu # ATU address space
108 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sm8550.yaml36 - const: atu # ATU address space
104 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-sm8450.yaml33 - const: atu # ATU address space
108 reg-names = "parf", "dbi", "elbi", "atu", "config";
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 Dqcom,pcie-ep.yaml29 - description: Address Translation Unit (ATU) registers
40 - const: atu
253 reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
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 Drcar-gen4-pci-ep.yaml32 - const: atu
104 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
/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 …]
/freebsd/sys/dev/etherswitch/e6000sw/
H A De6000sw.c1652 e6000sw_atu_mac_table(device_t dev, e6000sw_softc_t *sc, struct atu_opt *atu, argument
1662 device_printf(dev, "Wrong Opcode for ATU operation\n");
1667 device_printf(dev, "ATU unit is busy, cannot access\n");
1677 e6000sw_writereg(sc, REG_GLOBAL, ATU_MAC_ADDR01, atu->mac_01);
1678 e6000sw_writereg(sc, REG_GLOBAL, ATU_MAC_ADDR23, atu->mac_23);
1679 e6000sw_writereg(sc, REG_GLOBAL, ATU_MAC_ADDR45, atu->mac_45);
1680 e6000sw_writereg(sc, REG_GLOBAL, ATU_FID, atu->fid);
1686 device_printf(dev, "Timeout while waiting ATU\n");
1688 atu->mac_01 = e6000sw_readreg(sc, REG_GLOBAL,
1690 atu->mac_23 = e6000sw_readreg(sc, REG_GLOBAL,
[all …]

123