/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 | 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 table entries that have been previously 906 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 | fsl,imx6q-pcie-ep.yaml | 75 - const: atu 90 - const: atu 138 reg-names = "dbi", "addr_space", "dbi2", "atu";
|
H A D | qcom,pcie-sc8180x.yaml | 31 - const: atu # ATU address space 97 "atu",
|
H A D | qcom,pcie-sm8350.yaml | 31 - const: atu # ATU address space 97 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
H A D | qcom,pcie-sa8775p.yaml | 30 - const: atu # ATU address space 97 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
H A D | qcom,pcie-sm8150.yaml | 31 - const: atu # ATU address space 95 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
H A D | qcom,pcie-x1e80100.yaml | 30 - const: atu # ATU address space 97 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
H A D | qcom,pcie-sc8280xp.yaml | 33 - const: atu # ATU address space 113 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
H A D | qcom,pcie-sc7280.yaml | 31 - const: atu # ATU address space 100 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
H A D | qcom,pcie-sm8250.yaml | 31 - const: atu # ATU address space 108 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
H A D | qcom,pcie-sm8550.yaml | 36 - const: atu # ATU address space 104 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
H A D | qcom,pcie-sm8450.yaml | 33 - const: atu # ATU address space 108 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
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 | 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 | 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";
|
/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 …]
|
/freebsd/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, 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 …]
|