Home
last modified time | relevance | path

Searched refs:ale (Results 1 – 25 of 56) sorted by relevance

123

/Linux-v5.4/drivers/net/ethernet/ti/
Dcpsw_ale.c140 static int cpsw_ale_read(struct cpsw_ale *ale, int idx, u32 *ale_entry) in cpsw_ale_read() argument
144 WARN_ON(idx > ale->params.ale_entries); in cpsw_ale_read()
146 writel_relaxed(idx, ale->params.ale_regs + ALE_TABLE_CONTROL); in cpsw_ale_read()
149 ale_entry[i] = readl_relaxed(ale->params.ale_regs + in cpsw_ale_read()
155 static int cpsw_ale_write(struct cpsw_ale *ale, int idx, u32 *ale_entry) in cpsw_ale_write() argument
159 WARN_ON(idx > ale->params.ale_entries); in cpsw_ale_write()
162 writel_relaxed(ale_entry[i], ale->params.ale_regs + in cpsw_ale_write()
165 writel_relaxed(idx | ALE_TABLE_WRITE, ale->params.ale_regs + in cpsw_ale_write()
171 static int cpsw_ale_match_addr(struct cpsw_ale *ale, const u8 *addr, u16 vid) in cpsw_ale_match_addr() argument
176 for (idx = 0; idx < ale->params.ale_entries; idx++) { in cpsw_ale_match_addr()
[all …]
Dcpsw_ale.h96 void cpsw_ale_start(struct cpsw_ale *ale);
97 void cpsw_ale_stop(struct cpsw_ale *ale);
99 int cpsw_ale_flush_multicast(struct cpsw_ale *ale, int port_mask, int vid);
100 int cpsw_ale_add_ucast(struct cpsw_ale *ale, const u8 *addr, int port,
102 int cpsw_ale_del_ucast(struct cpsw_ale *ale, const u8 *addr, int port,
104 int cpsw_ale_add_mcast(struct cpsw_ale *ale, const u8 *addr, int port_mask,
106 int cpsw_ale_del_mcast(struct cpsw_ale *ale, const u8 *addr, int port_mask,
108 int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port, int untag,
110 int cpsw_ale_del_vlan(struct cpsw_ale *ale, u16 vid, int port);
111 void cpsw_ale_set_allmulti(struct cpsw_ale *ale, int allmulti, int port);
[all …]
Dcpsw.c96 struct cpsw_ale *ale = cpsw->ale; in cpsw_set_promiscious() local
117 cpsw_ale_control_set(ale, 0, ALE_BYPASS, 1); in cpsw_set_promiscious()
122 cpsw_ale_control_set(ale, 0, ALE_BYPASS, 0); in cpsw_set_promiscious()
131 cpsw_ale_control_set(ale, i, in cpsw_set_promiscious()
133 cpsw_ale_control_set(ale, i, in cpsw_set_promiscious()
138 cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); in cpsw_set_promiscious()
141 if (cpsw_ale_control_get(ale, 0, ALE_AGEOUT)) in cpsw_set_promiscious()
144 cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); in cpsw_set_promiscious()
147 cpsw_ale_flush_multicast(ale, ALE_ALL_PORTS, -1); in cpsw_set_promiscious()
151 cpsw_ale_control_set(ale, 0, ALE_P0_UNI_FLOOD, 1); in cpsw_set_promiscious()
[all …]
Dnetcp_ethss.c741 struct cpsw_ale *ale; member
2097 cpsw_ale_control_set(gbe_dev->ale, slave->port_num, in netcp_ethss_link_state_action()
2109 cpsw_ale_control_set(gbe_dev->ale, slave->port_num, in netcp_ethss_link_state_action()
2265 cpsw_ale_control_set(gbe_dev->ale, slave->port_num, in gbe_slave_stop()
2267 cpsw_ale_del_mcast(gbe_dev->ale, intf->ndev->broadcast, in gbe_slave_stop()
2312 cpsw_ale_control_set(priv->ale, slave->port_num, in gbe_slave_open()
2314 cpsw_ale_add_mcast(priv->ale, gbe_intf->ndev->broadcast, in gbe_slave_open()
2375 cpsw_ale_start(priv->ale); in gbe_init_host_port()
2380 cpsw_ale_control_set(priv->ale, 0, ALE_BYPASS, bypass_en); in gbe_init_host_port()
2382 cpsw_ale_control_set(priv->ale, 0, ALE_NO_PORT_VLAN, 1); in gbe_init_host_port()
[all …]
Dcpsw_priv.c96 cpsw->ale = cpsw_ale_create(&ale_params); in cpsw_init_common()
97 if (!cpsw->ale) { in cpsw_init_common()
/Linux-v5.4/drivers/isdn/hardware/mISDN/
DmISDNinfineon.c718 hw->isac.a.io.ale = (u32)hw->cfg.start + DIVA_ISAC_ALE; in setup_io()
721 hw->hscx.a.io.ale = (u32)hw->cfg.start + DIVA_HSCX_ALE; in setup_io()
744 hw->isac.a.io.ale = (u32)hw->cfg.start + TIGER_IPAC_ALE; in setup_io()
747 hw->hscx.a.io.ale = (u32)hw->cfg.start + TIGER_IPAC_ALE; in setup_io()
759 hw->isac.a.io.ale = (u32)hw->addr.start; in setup_io()
762 hw->hscx.a.io.ale = (u32)hw->addr.start; in setup_io()
769 hw->isac.a.io.ale = (u32)hw->addr.start + NICCY_ISAC_ALE; in setup_io()
772 hw->hscx.a.io.ale = (u32)hw->addr.start + NICCY_HSCX_ALE; in setup_io()
778 hw->isac.a.io.ale = (u32)hw->addr.start; in setup_io()
779 hw->isac.a.io.port = hw->isac.a.io.ale + 4; in setup_io()
[all …]
Diohelper.h22 u32 ale; member
46 outb(off, hw->ap.ale); \
51 outb(off, hw->ap.ale); \
56 outb(off, hw->ap.ale); \
61 outb(off, hw->ap.ale); \
/Linux-v5.4/drivers/bus/
Dts-nbus.c37 struct gpio_desc *ale; member
73 ts_nbus->ale = devm_gpiod_get(&pdev->dev, "ts,ale", GPIOD_OUT_HIGH); in ts_nbus_init_pdata()
74 if (IS_ERR(ts_nbus->ale)) { in ts_nbus_init_pdata()
76 return PTR_ERR(ts_nbus->ale); in ts_nbus_init_pdata()
121 gpiod_set_value_cansleep(ts_nbus->ale, 0); in ts_nbus_reset_bus()
189 gpiod_set_value_cansleep(ts_nbus->ale, 1); in ts_nbus_write_bus()
/Linux-v5.4/drivers/mtd/nand/raw/
Dgpio.c35 struct gpio_desc *ale; member
83 gpiod_set_value(gpiomtd->ale, !!(ctrl & NAND_ALE)); in gpio_nand_cmd_ctrl()
251 gpiomtd->ale = devm_gpiod_get(dev, "ale", GPIOD_OUT_LOW); in gpio_nand_probe()
252 if (IS_ERR(gpiomtd->ale)) { in gpio_nand_probe()
253 ret = PTR_ERR(gpiomtd->ale); in gpio_nand_probe()
Dorion_nand.c41 offs = (1 << board->ale); in orion_nand_cmd_ctrl()
120 board->ale = (u8)val; in orion_nand_probe()
122 board->ale = 1; in orion_nand_probe()
/Linux-v5.4/Documentation/devicetree/bindings/bus/
Dts-nbus.txt15 - ts,ale-gpios : The GPIO pin connected to the ale line on the FPGA
42 ts,ale-gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
/Linux-v5.4/Documentation/devicetree/bindings/mtd/
Dorion-nand.txt10 - ale : Address line number connected to ALE. Default is 1
24 ale = <1>;
Ddavinci-nand.txt27 - ti,davinci-mask-ale: mask for ALE. Needed for executing address
83 ti,davinci-mask-ale = <0>;
/Linux-v5.4/arch/s390/kvm/
Dgaccess.c234 struct ale { struct
383 struct ale ale; in ar_translation() local
423 rc = read_guest_real(vcpu, ald.alo * 128 + alet.alen * 16, &ale, in ar_translation()
424 sizeof(struct ale)); in ar_translation()
428 if (ale.i == 1) in ar_translation()
430 if (ale.alesn != alet.alesn) in ar_translation()
433 rc = read_guest_real(vcpu, ale.asteo * 64, &aste, sizeof(struct aste)); in ar_translation()
439 if (aste.astesn != ale.astesn) in ar_translation()
442 if (ale.p == 1) { in ar_translation()
444 if (ale.aleax != eax) { in ar_translation()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/pinctrl/
Dlantiq,pinctrl-xway.txt51 ebu wait, nand ale, nand cs1, nand cle, spi, spi_cs1, spi_cs2, spi_cs3,
62 ebu clk, ebu cs1, ebu wait, nand ale, nand cs1, nand cle, nand rdy,
83 ebu wait, nand ale, nand cs1, nand cle, spi_di, spi_do, spi_clk, spi_cs1,
94 ebu cs1, ebu wait, nand ale, nand cs1, nand cle, nand rdy, nand rd,
106 ebu cs1, ebu wait, nand ale, nand cs1, nand cle, nand rdy, nand rd,
120 exin0, exin1, exin2, exin4, nand ale, nand cs0, nand cs1, nand cle,
/Linux-v5.4/include/linux/platform_data/
Dmtd-orion_nand.h16 u8 ale; /* address line number connected to ALE */ member
/Linux-v5.4/arch/arm/boot/dts/
Dorion5x-rd88f5182-nas.dts61 devbus,ale-wr-ps = <90000>;
83 devbus,ale-wr-ps = <90000>;
Dpicoxcell-pc7302-pc3x2.dts42 &banka 3 0 /* ale */
Dpicoxcell-pc7302-pc3x3.dts48 &banka 3 0 /* ale */
Darmada-xp-db-xc3-24g4xg.dts54 devbus,ale-wr-ps = <60000>;
Darmada-xp-db-dxbc2.dts55 devbus,ale-wr-ps = <60000>;
Dkeystone-k2g-netcp.dtsi119 enable-ale;
Dkeystone-k2l-evm.dts85 ti,davinci-mask-ale = <0x2000>;
/Linux-v5.4/arch/mips/boot/dts/ni/
D169445.dts69 <&gpio1 2 0>, /* ale */
/Linux-v5.4/arch/mips/include/asm/octeon/
Dcvmx-mio-defs.h496 uint64_t ale:1; member
512 uint64_t ale:1;
520 uint64_t ale:1; member
536 uint64_t ale:1;
543 uint64_t ale:1; member
557 uint64_t ale:1;
565 uint64_t ale:1; member
581 uint64_t ale:1;
601 uint64_t ale:1; member
609 uint64_t ale:1;
[all …]

123