Lines Matching refs:mac

37 bool e1000x_rx_ready(PCIDevice *d, uint32_t *mac)  in e1000x_rx_ready()  argument
39 bool link_up = mac[STATUS] & E1000_STATUS_LU; in e1000x_rx_ready()
40 bool rx_enabled = mac[RCTL] & E1000_RCTL_EN; in e1000x_rx_ready()
61 bool e1000x_rx_vlan_filter(uint32_t *mac, const struct vlan_header *vhdr) in e1000x_rx_vlan_filter() argument
63 if (e1000x_vlan_rx_filter_enabled(mac)) { in e1000x_rx_vlan_filter()
66 ldl_le_p((uint32_t *)(mac + VFTA) + in e1000x_rx_vlan_filter()
79 bool e1000x_rx_group_filter(uint32_t *mac, const struct eth_header *ehdr) in e1000x_rx_group_filter() argument
82 uint32_t f, ra[2], *rp, rctl = mac[RCTL]; in e1000x_rx_group_filter()
98 for (rp = mac + RA; rp < mac + RA + 32; rp += 2) { in e1000x_rx_group_filter()
105 trace_e1000x_rx_flt_ucast_match((int)(rp - mac - RA) / 2, in e1000x_rx_group_filter()
114 if (mac[MTA + (f >> 5)] & (1 << (f & 0x1f))) { in e1000x_rx_group_filter()
121 mac[MTA + (f >> 5)]); in e1000x_rx_group_filter()
126 bool e1000x_hw_rx_enabled(uint32_t *mac) in e1000x_hw_rx_enabled() argument
128 if (!(mac[STATUS] & E1000_STATUS_LU)) { in e1000x_hw_rx_enabled()
129 trace_e1000x_rx_link_down(mac[STATUS]); in e1000x_hw_rx_enabled()
133 if (!(mac[RCTL] & E1000_RCTL_EN)) { in e1000x_hw_rx_enabled()
134 trace_e1000x_rx_disabled(mac[RCTL]); in e1000x_hw_rx_enabled()
141 bool e1000x_is_oversized(uint32_t *mac, size_t size) in e1000x_is_oversized() argument
152 (size > maximum_short_size && !(mac[RCTL] & E1000_RCTL_LPE))) in e1000x_is_oversized()
153 && !(mac[RCTL] & E1000_RCTL_SBP)) { in e1000x_is_oversized()
154 e1000x_inc_reg_if_not_full(mac, ROC); in e1000x_is_oversized()
162 void e1000x_restart_autoneg(uint32_t *mac, uint16_t *phy, QEMUTimer *timer) in e1000x_restart_autoneg() argument
164 e1000x_update_regs_on_link_down(mac, phy); in e1000x_restart_autoneg()
186 void e1000x_update_regs_on_autoneg_done(uint32_t *mac, uint16_t *phy) in e1000x_update_regs_on_autoneg_done() argument
188 e1000x_update_regs_on_link_up(mac, phy); in e1000x_update_regs_on_autoneg_done()
245 e1000x_update_rx_total_stats(uint32_t *mac, in e1000x_update_rx_total_stats() argument
253 e1000x_increase_size_stats(mac, PRCregs, pkt_fcs_size); in e1000x_update_rx_total_stats()
254 e1000x_inc_reg_if_not_full(mac, TPR); in e1000x_update_rx_total_stats()
255 e1000x_inc_reg_if_not_full(mac, GPRC); in e1000x_update_rx_total_stats()
261 e1000x_grow_8reg_if_not_full(mac, TORL, pkt_size + 4); in e1000x_update_rx_total_stats()
262 e1000x_grow_8reg_if_not_full(mac, GORCL, pkt_size + 4); in e1000x_update_rx_total_stats()
266 e1000x_inc_reg_if_not_full(mac, BPRC); in e1000x_update_rx_total_stats()
270 e1000x_inc_reg_if_not_full(mac, MPRC); in e1000x_update_rx_total_stats()
279 e1000x_increase_size_stats(uint32_t *mac, const int *size_regs, int size) in e1000x_increase_size_stats() argument
282 e1000x_inc_reg_if_not_full(mac, size_regs[5]); in e1000x_increase_size_stats()
284 e1000x_inc_reg_if_not_full(mac, size_regs[4]); in e1000x_increase_size_stats()
286 e1000x_inc_reg_if_not_full(mac, size_regs[3]); in e1000x_increase_size_stats()
288 e1000x_inc_reg_if_not_full(mac, size_regs[2]); in e1000x_increase_size_stats()
290 e1000x_inc_reg_if_not_full(mac, size_regs[1]); in e1000x_increase_size_stats()
292 e1000x_inc_reg_if_not_full(mac, size_regs[0]); in e1000x_increase_size_stats()
316 void e1000x_timestamp(uint32_t *mac, int64_t timadj, size_t lo, size_t hi) in e1000x_timestamp() argument
319 uint32_t timinca = mac[TIMINCA]; in e1000x_timestamp()
324 mac[lo] = timestamp & 0xffffffff; in e1000x_timestamp()
325 mac[hi] = timestamp >> 32; in e1000x_timestamp()
328 void e1000x_set_timinca(uint32_t *mac, int64_t *timadj, uint32_t val) in e1000x_set_timinca() argument
331 uint32_t old_val = mac[TIMINCA]; in e1000x_set_timinca()
337 mac[TIMINCA] = val; in e1000x_set_timinca()