/freebsd/sys/dev/arcmsr/ |
H A D | arcmsr.h | 1370 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 D | arswitch.c | 275 * 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 D | arswitchvar.h | 85 /* ATU (address table unit) support */ 90 } atu; member 105 /* ATU functions */
|
/freebsd/sys/dev/etherswitch/ar40xx/ |
H A D | ar40xx_main.c | 827 * 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 D | ar40xx_var.h | 55 /* 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 D | designware-pcie.txt | 9 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 D | qcom,pcie-ep.yaml | 27 - description: Address Translation Unit (ATU) registers 36 - const: atu 193 reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
|
H A D | intel,keembay-pcie-ep.yaml | 24 - const: atu 62 reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
|
H A D | ti,am65-pci-ep.yaml | 29 - const: atu 70 reg-names = "app", "dbics", "addr_space", "atu";
|
H A D | host-generic-pci.yaml | 68 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 D | intel,keembay-pcie.yaml | 32 - const: atu 83 reg-names = "dbi", "atu", "config", "apb";
|
H A D | ti,am65-pci-host.yaml | 30 - const: atu 92 reg-names = "app", "dbics", "config", "atu";
|
H A D | pci-keystone.txt | 81 TI specific application registers, "atu" for the 108 reg-names = "app", "dbics", "addr_space", "atu";
|
H A D | snps,dw-pcie-ep.yaml | 76 const: atu 104 - description: See native 'atu' CSR region for details.
|
H A D | qcom,pcie.yaml | 189 - const: atu # ATU address space 241 - const: atu # ATU address space
|
H A D | snps,dw-pcie.yaml | 85 const: atu 110 - description: See native 'atu' CSR region for details.
|
H A D | socionext,uniphier-pcie-ep.yaml | 35 - const: atu
|
H A D | socionext,uniphier-pcie.yaml | 36 - const: atu
|
H A D | uniphier-pcie.txt | 19 "atu" - iATU registers for DWC version 4.80 or later
|
/freebsd/sys/contrib/alpine-hal/ |
H A D | al_hal_pcie.c | 936 /** 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 ®s->app.atu.out_mask_pair[atu_region->index / 2] : in al_pcie_atu_region_set() [all …]
|
H A D | al_hal_pcie.h | 54 * 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 D | al_hal_pcie_regs.h | 65 /** 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 D | e6000sw.c | 1650 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 D | e6000swreg.h | 167 /* ATU operation */ 190 /* ATU opcode */ 203 /* ATU Stats */
|
/freebsd/sys/dev/pci/ |
H A D | pci_dw.c | 313 /* 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()
|