Lines Matching refs:data
124 u32 data;
141 ksz_read32(dev, REG_IND_DATA_LO, &data);
144 *cnt += data & MIB_COUNTER_VALUE;
155 u32 data;
174 ksz_read32(dev, REG_IND_DATA_LO, &data);
181 *cnt += data;
190 *cnt += data & MIB_PACKET_DROPPED;
239 u64 *data)
247 ksz_read64(dev, REG_IND_DATA_HI, data);
252 u64 data)
259 ksz_write64(dev, REG_IND_DATA_HI, data);
264 static int ksz8795_valid_dyn_entry(struct ksz_device *dev, u8 *data)
269 ksz_read8(dev, REG_IND_DATA_CHECK, data);
271 } while ((*data & DYNAMIC_MAC_TABLE_NOT_READY) && timeout);
274 if (*data & DYNAMIC_MAC_TABLE_NOT_READY) {
278 ksz_read8(dev, REG_IND_DATA_8, data);
281 if (*data & DYNAMIC_MAC_TABLE_MAC_EMPTY)
293 u8 data;
301 rc = ksz8795_valid_dyn_entry(dev, &data);
317 cnt = data & DYNAMIC_MAC_TABLE_ENTRIES_H;
348 u64 data;
350 ksz8795_r_table(dev, TABLE_STATIC_MAC, addr, &data);
351 data_hi = data >> 32;
352 data_lo = (u32)data;
377 u64 data;
396 data = (u64)data_hi << 32 | data_lo;
397 ksz8795_w_table(dev, TABLE_STATIC_MAC, addr, data);
417 u64 data;
420 ksz8795_r_table(dev, TABLE_VLAN, addr, &data);
423 dev->vlan_cache[addr + i].table[0] = (u16)data;
424 data >>= VLAN_TABLE_S;
431 u16 *data;
435 data = (u16 *)&buf;
439 *vlan = data[index];
445 u16 *data;
449 data = (u16 *)&buf;
453 data[index] = vlan;
462 u16 data = 0;
471 data |= PHY_LOOPBACK;
473 data |= PHY_SPEED_100MBIT;
475 data |= PHY_AUTO_NEG_ENABLE;
477 data |= PHY_POWER_DOWN;
479 data |= PHY_AUTO_NEG_RESTART;
481 data |= PHY_FULL_DUPLEX;
483 data |= PHY_HP_MDIX;
485 data |= PHY_FORCE_MDIX;
487 data |= PHY_AUTO_MDIX_DISABLE;
489 data |= PHY_TRANSMIT_DISABLE;
491 data |= PHY_LED_DISABLE;
495 data = PHY_100BTX_FD_CAPABLE |
501 data |= PHY_AUTO_NEG_ACKNOWLEDGE;
503 data |= PHY_LINK_STATUS;
506 data = KSZ8795_ID_HI;
509 data = KSZ8795_ID_LO;
513 data = PHY_AUTO_NEG_802_3;
515 data |= PHY_AUTO_NEG_SYM_PAUSE;
517 data |= PHY_AUTO_NEG_100BTX_FD;
519 data |= PHY_AUTO_NEG_100BTX;
521 data |= PHY_AUTO_NEG_10BT_FD;
523 data |= PHY_AUTO_NEG_10BT;
527 data = PHY_AUTO_NEG_802_3;
529 data |= PHY_AUTO_NEG_SYM_PAUSE;
531 data |= PHY_AUTO_NEG_100BTX_FD;
533 data |= PHY_AUTO_NEG_100BTX;
535 data |= PHY_AUTO_NEG_10BT_FD;
537 data |= PHY_AUTO_NEG_10BT;
538 if (data & ~PHY_AUTO_NEG_802_3)
539 data |= PHY_REMOTE_ACKNOWLEDGE_NOT;
546 *val = data;
552 u8 restart, speed, ctrl, data;
561 data = speed;
563 data |= PORT_HP_MDIX;
565 data &= ~PORT_HP_MDIX;
566 if (data != speed)
567 ksz_pwrite8(dev, p, P_SPEED_STATUS, data);
569 data = ctrl;
571 data |= PORT_AUTO_NEG_DISABLE;
573 data &= ~PORT_AUTO_NEG_DISABLE;
577 data |= PORT_AUTO_NEG_DISABLE;
579 data |= PORT_FORCE_100_MBIT;
581 data &= ~PORT_FORCE_100_MBIT;
583 data |= PORT_FORCE_FULL_DUPLEX;
585 data &= ~PORT_FORCE_FULL_DUPLEX;
586 if (data != ctrl)
587 ksz_pwrite8(dev, p, P_FORCE_CTRL, data);
589 data = restart;
591 data |= PORT_LED_OFF;
593 data &= ~PORT_LED_OFF;
595 data |= PORT_TX_DISABLE;
597 data &= ~PORT_TX_DISABLE;
599 data |= PORT_AUTO_NEG_RESTART;
601 data &= ~(PORT_AUTO_NEG_RESTART);
603 data |= PORT_POWER_DOWN;
605 data &= ~PORT_POWER_DOWN;
607 data |= PORT_AUTO_MDIX_DISABLE;
609 data &= ~PORT_AUTO_MDIX_DISABLE;
611 data |= PORT_FORCE_MDIX;
613 data &= ~PORT_FORCE_MDIX;
615 data |= PORT_PHY_LOOPBACK;
617 data &= ~PORT_PHY_LOOPBACK;
618 if (data != restart)
619 ksz_pwrite8(dev, p, P_NEG_RESTART_CTRL, data);
623 data = ctrl;
624 data &= ~(PORT_AUTO_NEG_SYM_PAUSE |
630 data |= PORT_AUTO_NEG_SYM_PAUSE;
632 data |= PORT_AUTO_NEG_100BTX_FD;
634 data |= PORT_AUTO_NEG_100BTX;
636 data |= PORT_AUTO_NEG_10BT_FD;
638 data |= PORT_AUTO_NEG_10BT;
639 if (data != ctrl)
640 ksz_pwrite8(dev, p, P_LOCAL_CTRL, data);
668 u8 data;
670 ksz_pread8(dev, port, P_MIRROR_CTRL, &data);
671 data &= ~PORT_VLAN_MEMBERSHIP;
672 data |= (member & dev->port_mask);
673 ksz_pwrite8(dev, port, P_MIRROR_CTRL, data);
684 u8 data;
688 ksz_pread8(dev, port, P_STP_CTRL, &data);
689 data &= ~(PORT_TX_ENABLE | PORT_RX_ENABLE | PORT_LEARN_DISABLE);
693 data |= PORT_LEARN_DISABLE;
698 data |= (PORT_RX_ENABLE | PORT_LEARN_DISABLE);
704 data |= PORT_RX_ENABLE;
707 data |= (PORT_TX_ENABLE | PORT_RX_ENABLE);
722 data |= PORT_LEARN_DISABLE;
732 ksz_pwrite8(dev, port, P_STP_CTRL, data);
859 u16 data, vid, new_pvid = 0;
868 ksz8795_r_vlan_table(dev, vid, &data);
869 ksz8795_from_vlan(data, &fid, &member, &valid);
879 ksz8795_to_vlan(fid, member, valid, &data);
880 ksz8795_w_vlan_table(dev, vid, data);
901 u16 data, vid, pvid;
909 ksz8795_r_vlan_table(dev, vid, &data);
910 ksz8795_from_vlan(data, &fid, &member, &valid);
923 ksz8795_to_vlan(fid, member, valid, &data);
924 ksz8795_w_vlan_table(dev, vid, data);
961 u8 data;
971 ksz_pread8(dev, port, P_MIRROR_CTRL, &data);