ale 153 arch/arm/mach-orion5x/db88f5281-setup.c .ale = 1, ale 79 arch/arm/mach-orion5x/kurobox_pro-setup.c .ale = 1, ale 496 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 512 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 520 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 536 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 543 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 557 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 565 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 581 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 601 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 609 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 629 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 637 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 673 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 681 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:1; ale 701 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:6; ale 721 arch/mips/include/asm/octeon/cvmx-mio-defs.h uint64_t ale:6; ale 383 arch/s390/kvm/gaccess.c struct ale ale; ale 423 arch/s390/kvm/gaccess.c rc = read_guest_real(vcpu, ald.alo * 128 + alet.alen * 16, &ale, ale 424 arch/s390/kvm/gaccess.c sizeof(struct ale)); ale 428 arch/s390/kvm/gaccess.c if (ale.i == 1) ale 430 arch/s390/kvm/gaccess.c if (ale.alesn != alet.alesn) ale 433 arch/s390/kvm/gaccess.c rc = read_guest_real(vcpu, ale.asteo * 64, &aste, sizeof(struct aste)); ale 439 arch/s390/kvm/gaccess.c if (aste.astesn != ale.astesn) ale 442 arch/s390/kvm/gaccess.c if (ale.p == 1) { ale 444 arch/s390/kvm/gaccess.c if (ale.aleax != eax) { ale 461 arch/s390/kvm/gaccess.c if (ale.fo == 1 && mode == GACC_STORE) ale 117 drivers/ata/pata_octeon_cf.c reg_cfg.s.ale = 0; /* Don't do address multiplexing */ ale 186 drivers/ata/pata_octeon_cf.c reg_tim.s.ale = 0; ale 37 drivers/bus/ts-nbus.c struct gpio_desc *ale; ale 73 drivers/bus/ts-nbus.c ts_nbus->ale = devm_gpiod_get(&pdev->dev, "ts,ale", GPIOD_OUT_HIGH); ale 74 drivers/bus/ts-nbus.c if (IS_ERR(ts_nbus->ale)) { ale 76 drivers/bus/ts-nbus.c return PTR_ERR(ts_nbus->ale); ale 121 drivers/bus/ts-nbus.c gpiod_set_value_cansleep(ts_nbus->ale, 0); ale 189 drivers/bus/ts-nbus.c gpiod_set_value_cansleep(ts_nbus->ale, 1); ale 22 drivers/isdn/hardware/mISDN/iohelper.h u32 ale; ale 46 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ ale 51 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ ale 56 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ ale 61 drivers/isdn/hardware/mISDN/iohelper.h outb(off, hw->ap.ale); \ ale 718 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->cfg.start + DIVA_ISAC_ALE; ale 721 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->cfg.start + DIVA_HSCX_ALE; ale 744 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->cfg.start + TIGER_IPAC_ALE; ale 747 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->cfg.start + TIGER_IPAC_ALE; ale 759 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start; ale 762 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->addr.start; ale 769 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + NICCY_ISAC_ALE; ale 772 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = (u32)hw->addr.start + NICCY_HSCX_ALE; ale 778 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start; ale 779 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; ale 781 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; ale 788 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + 0x08; ale 789 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; ale 791 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; ale 798 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + 0x10; ale 799 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; ale 801 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; ale 808 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start + 0x20; ale 809 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; ale 811 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; ale 827 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.ale = (u32)hw->addr.start; ale 830 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.ale = hw->isac.a.io.ale; ale 327 drivers/isdn/hardware/mISDN/speedfax.c sf->p_isac.ale = sf->cfg + SFAX_PCI_ADDR; ale 329 drivers/isdn/hardware/mISDN/speedfax.c sf->p_isar.ale = sf->cfg + SFAX_PCI_ADDR; ale 35 drivers/mtd/nand/raw/gpio.c struct gpio_desc *ale; ale 83 drivers/mtd/nand/raw/gpio.c gpiod_set_value(gpiomtd->ale, !!(ctrl & NAND_ALE)); ale 251 drivers/mtd/nand/raw/gpio.c gpiomtd->ale = devm_gpiod_get(dev, "ale", GPIOD_OUT_LOW); ale 252 drivers/mtd/nand/raw/gpio.c if (IS_ERR(gpiomtd->ale)) { ale 253 drivers/mtd/nand/raw/gpio.c ret = PTR_ERR(gpiomtd->ale); ale 346 drivers/mtd/nand/raw/nandsim.c int ale; /* address Latch Enable */ ale 1860 drivers/mtd/nand/raw/nandsim.c if (ns->lines.ale || ns->lines.cle) { ale 1920 drivers/mtd/nand/raw/nandsim.c if (ns->lines.ale && ns->lines.cle) { ale 1972 drivers/mtd/nand/raw/nandsim.c } else if (ns->lines.ale == 1) { ale 2102 drivers/mtd/nand/raw/nandsim.c if (ns->lines.ale || ns->lines.cle) { ale 2152 drivers/mtd/nand/raw/nandsim.c ns->lines.ale = 0; ale 2160 drivers/mtd/nand/raw/nandsim.c ns->lines.ale = 1; ale 41 drivers/mtd/nand/raw/orion_nand.c offs = (1 << board->ale); ale 120 drivers/mtd/nand/raw/orion_nand.c board->ale = (u8)val; ale 122 drivers/mtd/nand/raw/orion_nand.c board->ale = 1; ale 96 drivers/net/ethernet/ti/cpsw.c struct cpsw_ale *ale = cpsw->ale; ale 117 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, 0, ALE_BYPASS, 1); ale 122 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, 0, ALE_BYPASS, 0); ale 131 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, i, ale 133 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, i, ale 138 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); ale 141 drivers/net/ethernet/ti/cpsw.c if (cpsw_ale_control_get(ale, 0, ALE_AGEOUT)) ale 144 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); ale 147 drivers/net/ethernet/ti/cpsw.c cpsw_ale_flush_multicast(ale, ALE_ALL_PORTS, -1); ale 151 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, 0, ALE_P0_UNI_FLOOD, 1); ale 155 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, 0, ALE_P0_UNI_FLOOD, 0); ale 159 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, i, ale 161 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(ale, i, ale 195 drivers/net/ethernet/ti/cpsw.c ret = cpsw_ale_add_mcast(cpsw->ale, addr, mask, flags, vid, 0); ale 197 drivers/net/ethernet/ti/cpsw.c ret = cpsw_ale_del_mcast(cpsw->ale, addr, 0, flags, vid); ale 319 drivers/net/ethernet/ti/cpsw.c cpsw_ale_set_allmulti(cpsw->ale, IFF_ALLMULTI, slave_port); ale 327 drivers/net/ethernet/ti/cpsw.c cpsw_ale_set_allmulti(cpsw->ale, ale 1094 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(cpsw->ale, slave_port, ale 1107 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(cpsw->ale, slave_port, ale 1191 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_vlan(cpsw->ale, slave->port_vlan, port_mask, ale 1193 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast, ale 1195 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_ucast(cpsw->ale, priv->mac_addr, ale 1198 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(cpsw->ale, slave_port, ale 1250 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast, ale 1310 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_vlan(cpsw->ale, vlan, ALE_ALL_PORTS, ale 1323 drivers/net/ethernet/ti/cpsw.c cpsw_ale_start(cpsw->ale); ale 1326 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(cpsw->ale, HOST_PORT_NUM, ALE_VLAN_AWARE, ale 1340 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(cpsw->ale, HOST_PORT_NUM, ale 1344 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_ucast(cpsw->ale, priv->mac_addr, HOST_PORT_NUM, ale 1346 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast, ale 1407 drivers/net/ethernet/ti/cpsw.c cpsw_ale_control_set(cpsw->ale, slave_port, ale 1695 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_vlan(cpsw->ale, cpsw->data.default_vlan, ale 1782 drivers/net/ethernet/ti/cpsw.c cpsw_ale_stop(cpsw->ale); ale 2080 drivers/net/ethernet/ti/cpsw.c cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr, HOST_PORT_NUM, ale 2082 drivers/net/ethernet/ti/cpsw.c cpsw_ale_add_ucast(cpsw->ale, addr->sa_data, HOST_PORT_NUM, ale 2119 drivers/net/ethernet/ti/cpsw.c ret = cpsw_ale_add_vlan(cpsw->ale, vid, port_mask, 0, port_mask, ale 2124 drivers/net/ethernet/ti/cpsw.c ret = cpsw_ale_add_ucast(cpsw->ale, priv->mac_addr, ale 2129 drivers/net/ethernet/ti/cpsw.c ret = cpsw_ale_add_mcast(cpsw->ale, priv->ndev->broadcast, ale 2136 drivers/net/ethernet/ti/cpsw.c cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr, ale 2139 drivers/net/ethernet/ti/cpsw.c cpsw_ale_del_vlan(cpsw->ale, vid, 0); ale 2207 drivers/net/ethernet/ti/cpsw.c ret = cpsw_ale_del_vlan(cpsw->ale, vid, 0); ale 2208 drivers/net/ethernet/ti/cpsw.c ret |= cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr, ale 2210 drivers/net/ethernet/ti/cpsw.c ret |= cpsw_ale_del_mcast(cpsw->ale, priv->ndev->broadcast, ale 2212 drivers/net/ethernet/ti/cpsw.c ret |= cpsw_ale_flush_multicast(cpsw->ale, 0, vid); ale 140 drivers/net/ethernet/ti/cpsw_ale.c static int cpsw_ale_read(struct cpsw_ale *ale, int idx, u32 *ale_entry) ale 144 drivers/net/ethernet/ti/cpsw_ale.c WARN_ON(idx > ale->params.ale_entries); ale 146 drivers/net/ethernet/ti/cpsw_ale.c writel_relaxed(idx, ale->params.ale_regs + ALE_TABLE_CONTROL); ale 149 drivers/net/ethernet/ti/cpsw_ale.c ale_entry[i] = readl_relaxed(ale->params.ale_regs + ale 155 drivers/net/ethernet/ti/cpsw_ale.c static int cpsw_ale_write(struct cpsw_ale *ale, int idx, u32 *ale_entry) ale 159 drivers/net/ethernet/ti/cpsw_ale.c WARN_ON(idx > ale->params.ale_entries); ale 162 drivers/net/ethernet/ti/cpsw_ale.c writel_relaxed(ale_entry[i], ale->params.ale_regs + ale 165 drivers/net/ethernet/ti/cpsw_ale.c writel_relaxed(idx | ALE_TABLE_WRITE, ale->params.ale_regs + ale 171 drivers/net/ethernet/ti/cpsw_ale.c static int cpsw_ale_match_addr(struct cpsw_ale *ale, const u8 *addr, u16 vid) ale 176 drivers/net/ethernet/ti/cpsw_ale.c for (idx = 0; idx < ale->params.ale_entries; idx++) { ale 179 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 192 drivers/net/ethernet/ti/cpsw_ale.c static int cpsw_ale_match_vlan(struct cpsw_ale *ale, u16 vid) ale 197 drivers/net/ethernet/ti/cpsw_ale.c for (idx = 0; idx < ale->params.ale_entries; idx++) { ale 198 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 208 drivers/net/ethernet/ti/cpsw_ale.c static int cpsw_ale_match_free(struct cpsw_ale *ale) ale 213 drivers/net/ethernet/ti/cpsw_ale.c for (idx = 0; idx < ale->params.ale_entries; idx++) { ale 214 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 222 drivers/net/ethernet/ti/cpsw_ale.c static int cpsw_ale_find_ageable(struct cpsw_ale *ale) ale 227 drivers/net/ethernet/ti/cpsw_ale.c for (idx = 0; idx < ale->params.ale_entries; idx++) { ale 228 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 242 drivers/net/ethernet/ti/cpsw_ale.c static void cpsw_ale_flush_mcast(struct cpsw_ale *ale, u32 *ale_entry, ale 248 drivers/net/ethernet/ti/cpsw_ale.c ale->port_mask_bits); ale 256 drivers/net/ethernet/ti/cpsw_ale.c ale->port_mask_bits); ale 261 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_flush_multicast(struct cpsw_ale *ale, int port_mask, int vid) ale 266 drivers/net/ethernet/ti/cpsw_ale.c for (idx = 0; idx < ale->params.ale_entries; idx++) { ale 267 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 288 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_flush_mcast(ale, ale_entry, port_mask); ale 291 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 307 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_add_ucast(struct cpsw_ale *ale, const u8 *addr, int port, ale 319 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_set_port_num(ale_entry, port, ale->port_num_bits); ale 321 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0); ale 323 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_free(ale); ale 325 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_find_ageable(ale); ale 329 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 333 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_del_ucast(struct cpsw_ale *ale, const u8 *addr, int port, ale 339 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0); ale 344 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 348 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_add_mcast(struct cpsw_ale *ale, const u8 *addr, int port_mask, ale 354 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0); ale 356 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 365 drivers/net/ethernet/ti/cpsw_ale.c ale->port_mask_bits); ale 368 drivers/net/ethernet/ti/cpsw_ale.c ale->port_mask_bits); ale 371 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_free(ale); ale 373 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_find_ageable(ale); ale 377 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 381 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_del_mcast(struct cpsw_ale *ale, const u8 *addr, int port_mask, ale 387 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0); ale 391 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 395 drivers/net/ethernet/ti/cpsw_ale.c ale->port_mask_bits); ale 399 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 404 drivers/net/ethernet/ti/cpsw_ale.c static void cpsw_ale_set_vlan_mcast(struct cpsw_ale *ale, u32 *ale_entry, ale 411 drivers/net/ethernet/ti/cpsw_ale.c writel(reg_mcast, ale->params.ale_regs + ALE_VLAN_MASK_MUX(idx)); ale 415 drivers/net/ethernet/ti/cpsw_ale.c writel(unreg_mcast, ale->params.ale_regs + ALE_VLAN_MASK_MUX(idx)); ale 418 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port, int untag, ale 424 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_vlan(ale, vid); ale 426 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 431 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_set_vlan_untag_force(ale_entry, untag, ale->vlan_field_bits); ale 432 drivers/net/ethernet/ti/cpsw_ale.c if (!ale->params.nu_switch_ale) { ale 434 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits); ale 436 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits); ale 438 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_set_vlan_mcast(ale, ale_entry, reg_mcast, unreg_mcast); ale 440 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_set_vlan_member_list(ale_entry, port, ale->vlan_field_bits); ale 443 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_free(ale); ale 445 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_find_ageable(ale); ale 449 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 453 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_del_vlan(struct cpsw_ale *ale, u16 vid, int port_mask) ale 458 drivers/net/ethernet/ti/cpsw_ale.c idx = cpsw_ale_match_vlan(ale, vid); ale 462 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 466 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits); ale 470 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 474 drivers/net/ethernet/ti/cpsw_ale.c void cpsw_ale_set_allmulti(struct cpsw_ale *ale, int allmulti, int port) ale 480 drivers/net/ethernet/ti/cpsw_ale.c for (idx = 0; idx < ale->params.ale_entries; idx++) { ale 483 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, idx, ale_entry); ale 489 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits); ale 496 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits); ale 502 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits); ale 503 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_write(ale, idx, ale_entry); ale 701 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_control_set(struct cpsw_ale *ale, int port, int control, ale 715 drivers/net/ethernet/ti/cpsw_ale.c if (port < 0 || port >= ale->params.ale_ports) ale 725 drivers/net/ethernet/ti/cpsw_ale.c tmp = readl_relaxed(ale->params.ale_regs + offset); ale 727 drivers/net/ethernet/ti/cpsw_ale.c writel_relaxed(tmp, ale->params.ale_regs + offset); ale 732 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_control_get(struct cpsw_ale *ale, int port, int control) ale 745 drivers/net/ethernet/ti/cpsw_ale.c if (port < 0 || port >= ale->params.ale_ports) ale 751 drivers/net/ethernet/ti/cpsw_ale.c tmp = readl_relaxed(ale->params.ale_regs + offset) >> shift; ale 757 drivers/net/ethernet/ti/cpsw_ale.c struct cpsw_ale *ale = from_timer(ale, t, timer); ale 759 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); ale 761 drivers/net/ethernet/ti/cpsw_ale.c if (ale->ageout) { ale 762 drivers/net/ethernet/ti/cpsw_ale.c ale->timer.expires = jiffies + ale->ageout; ale 763 drivers/net/ethernet/ti/cpsw_ale.c add_timer(&ale->timer); ale 767 drivers/net/ethernet/ti/cpsw_ale.c void cpsw_ale_start(struct cpsw_ale *ale) ale 769 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_control_set(ale, 0, ALE_ENABLE, 1); ale 770 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_control_set(ale, 0, ALE_CLEAR, 1); ale 772 drivers/net/ethernet/ti/cpsw_ale.c timer_setup(&ale->timer, cpsw_ale_timer, 0); ale 773 drivers/net/ethernet/ti/cpsw_ale.c if (ale->ageout) { ale 774 drivers/net/ethernet/ti/cpsw_ale.c ale->timer.expires = jiffies + ale->ageout; ale 775 drivers/net/ethernet/ti/cpsw_ale.c add_timer(&ale->timer); ale 779 drivers/net/ethernet/ti/cpsw_ale.c void cpsw_ale_stop(struct cpsw_ale *ale) ale 781 drivers/net/ethernet/ti/cpsw_ale.c del_timer_sync(&ale->timer); ale 782 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_control_set(ale, 0, ALE_CLEAR, 1); ale 783 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_control_set(ale, 0, ALE_ENABLE, 0); ale 788 drivers/net/ethernet/ti/cpsw_ale.c struct cpsw_ale *ale; ale 791 drivers/net/ethernet/ti/cpsw_ale.c ale = devm_kzalloc(params->dev, sizeof(*ale), GFP_KERNEL); ale 792 drivers/net/ethernet/ti/cpsw_ale.c if (!ale) ale 795 drivers/net/ethernet/ti/cpsw_ale.c ale->params = *params; ale 796 drivers/net/ethernet/ti/cpsw_ale.c ale->ageout = ale->params.ale_ageout * HZ; ale 798 drivers/net/ethernet/ti/cpsw_ale.c rev = readl_relaxed(ale->params.ale_regs + ALE_IDVER); ale 799 drivers/net/ethernet/ti/cpsw_ale.c if (!ale->params.major_ver_mask) ale 800 drivers/net/ethernet/ti/cpsw_ale.c ale->params.major_ver_mask = 0xff; ale 801 drivers/net/ethernet/ti/cpsw_ale.c ale->version = ale 802 drivers/net/ethernet/ti/cpsw_ale.c (ALE_VERSION_MAJOR(rev, ale->params.major_ver_mask) << 8) | ale 804 drivers/net/ethernet/ti/cpsw_ale.c dev_info(ale->params.dev, "initialized cpsw ale version %d.%d\n", ale 805 drivers/net/ethernet/ti/cpsw_ale.c ALE_VERSION_MAJOR(rev, ale->params.major_ver_mask), ale 808 drivers/net/ethernet/ti/cpsw_ale.c if (!ale->params.ale_entries) { ale 810 drivers/net/ethernet/ti/cpsw_ale.c readl_relaxed(ale->params.ale_regs + ALE_STATUS) & ale 827 drivers/net/ethernet/ti/cpsw_ale.c ale->params.ale_entries = ale_entries; ale 829 drivers/net/ethernet/ti/cpsw_ale.c dev_info(ale->params.dev, ale 830 drivers/net/ethernet/ti/cpsw_ale.c "ALE Table size %ld\n", ale->params.ale_entries); ale 833 drivers/net/ethernet/ti/cpsw_ale.c ale->port_mask_bits = ale->params.ale_ports; ale 834 drivers/net/ethernet/ti/cpsw_ale.c ale->port_num_bits = order_base_2(ale->params.ale_ports); ale 835 drivers/net/ethernet/ti/cpsw_ale.c ale->vlan_field_bits = ale->params.ale_ports; ale 840 drivers/net/ethernet/ti/cpsw_ale.c if (ale->params.nu_switch_ale) { ale 846 drivers/net/ethernet/ti/cpsw_ale.c ale->params.ale_ports; ale 850 drivers/net/ethernet/ti/cpsw_ale.c ale->params.ale_ports; ale 855 drivers/net/ethernet/ti/cpsw_ale.c ale->params.ale_ports; ale 860 drivers/net/ethernet/ti/cpsw_ale.c ale->params.ale_ports; ale 866 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_control_set(ale, 0, ALE_CLEAR, 1); ale 867 drivers/net/ethernet/ti/cpsw_ale.c return ale; ale 870 drivers/net/ethernet/ti/cpsw_ale.c void cpsw_ale_dump(struct cpsw_ale *ale, u32 *data) ale 874 drivers/net/ethernet/ti/cpsw_ale.c for (i = 0; i < ale->params.ale_entries; i++) { ale 875 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_read(ale, i, data); ale 96 drivers/net/ethernet/ti/cpsw_ale.h void cpsw_ale_start(struct cpsw_ale *ale); ale 97 drivers/net/ethernet/ti/cpsw_ale.h void cpsw_ale_stop(struct cpsw_ale *ale); ale 99 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_flush_multicast(struct cpsw_ale *ale, int port_mask, int vid); ale 100 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_add_ucast(struct cpsw_ale *ale, const u8 *addr, int port, ale 102 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_del_ucast(struct cpsw_ale *ale, const u8 *addr, int port, ale 104 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_add_mcast(struct cpsw_ale *ale, const u8 *addr, int port_mask, ale 106 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_del_mcast(struct cpsw_ale *ale, const u8 *addr, int port_mask, ale 108 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port, int untag, ale 110 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_del_vlan(struct cpsw_ale *ale, u16 vid, int port); ale 111 drivers/net/ethernet/ti/cpsw_ale.h void cpsw_ale_set_allmulti(struct cpsw_ale *ale, int allmulti, int port); ale 113 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_control_get(struct cpsw_ale *ale, int port, int control); ale 114 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_control_set(struct cpsw_ale *ale, int port, ale 116 drivers/net/ethernet/ti/cpsw_ale.h void cpsw_ale_dump(struct cpsw_ale *ale, u32 *data); ale 353 drivers/net/ethernet/ti/cpsw_ethtool.c cpsw_ale_dump(cpsw->ale, reg); ale 96 drivers/net/ethernet/ti/cpsw_priv.c cpsw->ale = cpsw_ale_create(&ale_params); ale 97 drivers/net/ethernet/ti/cpsw_priv.c if (!cpsw->ale) { ale 341 drivers/net/ethernet/ti/cpsw_priv.h struct cpsw_ale *ale; ale 741 drivers/net/ethernet/ti/netcp_ethss.c struct cpsw_ale *ale; ale 2097 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(gbe_dev->ale, slave->port_num, ale 2109 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(gbe_dev->ale, slave->port_num, ale 2265 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(gbe_dev->ale, slave->port_num, ale 2267 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_del_mcast(gbe_dev->ale, intf->ndev->broadcast, ale 2312 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, slave->port_num, ale 2314 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_mcast(priv->ale, gbe_intf->ndev->broadcast, ale 2375 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_start(priv->ale); ale 2380 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, 0, ALE_BYPASS, bypass_en); ale 2382 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, 0, ALE_NO_PORT_VLAN, 1); ale 2384 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, priv->host_port, ale 2387 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, 0, ale 2391 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, 0, ale 2395 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, 0, ale 2399 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(priv->ale, 0, ale 2409 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_mcast(gbe_dev->ale, addr, ale 2413 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_mcast(gbe_dev->ale, addr, ale 2424 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_ucast(gbe_dev->ale, addr, gbe_dev->host_port, 0, 0); ale 2427 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_ucast(gbe_dev->ale, addr, gbe_dev->host_port, ale 2436 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_del_mcast(gbe_dev->ale, addr, 0, 0, 0); ale 2439 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_del_mcast(gbe_dev->ale, addr, 0, ALE_VLAN, vlan_id); ale 2448 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_del_ucast(gbe_dev->ale, addr, gbe_dev->host_port, 0, 0); ale 2451 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_del_ucast(gbe_dev->ale, addr, gbe_dev->host_port, ale 2515 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_vlan(gbe_dev->ale, vid, ale 2529 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_del_vlan(gbe_dev->ale, vid, 0); ale 2776 drivers/net/ethernet/ti/netcp_ethss.c struct cpsw_ale *ale = gbe_dev->ale; ale 2784 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(ale, i, ale 2786 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(ale, i, ale 2792 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(ale, 0, ALE_P0_UNI_FLOOD, 0); ale 2800 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); ale 2803 drivers/net/ethernet/ti/netcp_ethss.c if (cpsw_ale_control_get(ale, 0, ALE_AGEOUT)) { ale 2811 drivers/net/ethernet/ti/netcp_ethss.c if (ret && !cpsw_ale_control_get(ale, 0, ALE_AGEOUT)) ale 2814 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(ale, 0, ALE_AGEOUT, 1); ale 2817 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_flush_multicast(ale, ale 2822 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_control_set(ale, 0, ALE_P0_UNI_FLOOD, 1); ale 3707 drivers/net/ethernet/ti/netcp_ethss.c gbe_dev->ale = cpsw_ale_create(&ale_params); ale 3708 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_dev->ale) { ale 3814 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_stop(gbe_dev->ale); ale 16 include/linux/platform_data/mtd-orion_nand.h u8 ale; /* address line number connected to ALE */