/freebsd-src/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-src/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 in arswitch_attach() [all...] |
H A D | arswitchvar.h | 85 /* ATU (address table unit) support */ 90 } atu; member 105 /* ATU functions */
|
/freebsd-src/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 | intel,keembay-pcie-ep.yaml | 24 - const: atu 62 reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
|
H A D | qcom,pcie-ep.yaml | 29 - description: Address Translation Unit (ATU) registers 40 - const: atu 253 reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
|
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 | rcar-gen4-pci-ep.yaml | 32 - const: atu 104 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
|
H A D | ti,am65-pci-host.yaml | 30 - const: atu 108 reg-names = "app", "dbics", "config", "atu";
|
H A D | rcar-gen4-pci-host.yaml | 32 - const: atu 102 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
|
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 | snps,dw-pcie.yaml | 85 const: atu 110 - description: See native 'atu' CSR region for details.
|
H A D | qcom,pcie.yaml | 176 - const: atu # ATU address space 219 - const: atu # ATU address space
|
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-src/sys/dev/etherswitch/ar40xx/ |
H A D | ar40xx_main.c | 828 * 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 tabl [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-src/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 …]
|
/freebsd-src/sys/dev/etherswitch/e6000sw/ |
H A D | e6000sw.c | 1652 e6000sw_atu_mac_table(device_t dev, e6000sw_softc_t *sc, struct atu_opt *atu, 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 1650 e6000sw_atu_mac_table(device_t dev,e6000sw_softc_t * sc,struct atu_opt * atu,int flag) global() argument [all...] |
H A D | e6000swreg.h | 167 /* ATU operation */ 190 /* ATU opcode */ 203 /* ATU Stats */
|
/freebsd-src/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()
|