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 */