|
@@ -731,7 +731,7 @@ e1000e_process_tx_desc(E1000ECore *core,
|
|
if (e1000x_vlan_enabled(core->mac) &&
|
|
if (e1000x_vlan_enabled(core->mac) &&
|
|
e1000x_is_vlan_txd(txd_lower)) {
|
|
e1000x_is_vlan_txd(txd_lower)) {
|
|
net_tx_pkt_setup_vlan_header_ex(tx->tx_pkt,
|
|
net_tx_pkt_setup_vlan_header_ex(tx->tx_pkt,
|
|
- le16_to_cpu(dp->upper.fields.special), core->vet);
|
|
|
|
|
|
+ le16_to_cpu(dp->upper.fields.special), core->mac[VET]);
|
|
}
|
|
}
|
|
if (e1000e_tx_pkt_send(core, tx, queue_index)) {
|
|
if (e1000e_tx_pkt_send(core, tx, queue_index)) {
|
|
e1000e_on_tx_done_update_stats(core, tx->tx_pkt);
|
|
e1000e_on_tx_done_update_stats(core, tx->tx_pkt);
|
|
@@ -1012,7 +1012,7 @@ e1000e_receive_filter(E1000ECore *core, const uint8_t *buf, int size)
|
|
{
|
|
{
|
|
uint32_t rctl = core->mac[RCTL];
|
|
uint32_t rctl = core->mac[RCTL];
|
|
|
|
|
|
- if (e1000x_is_vlan_packet(buf, core->vet) &&
|
|
|
|
|
|
+ if (e1000x_is_vlan_packet(buf, core->mac[VET]) &&
|
|
e1000x_vlan_rx_filter_enabled(core->mac)) {
|
|
e1000x_vlan_rx_filter_enabled(core->mac)) {
|
|
uint16_t vid = lduw_be_p(buf + 14);
|
|
uint16_t vid = lduw_be_p(buf + 14);
|
|
uint32_t vfta = ldl_le_p((uint32_t *)(core->mac + VFTA) +
|
|
uint32_t vfta = ldl_le_p((uint32_t *)(core->mac + VFTA) +
|
|
@@ -1686,7 +1686,7 @@ e1000e_receive_iov(E1000ECore *core, const struct iovec *iov, int iovcnt)
|
|
}
|
|
}
|
|
|
|
|
|
net_rx_pkt_attach_iovec_ex(core->rx_pkt, iov, iovcnt, iov_ofs,
|
|
net_rx_pkt_attach_iovec_ex(core->rx_pkt, iov, iovcnt, iov_ofs,
|
|
- e1000x_vlan_enabled(core->mac), core->vet);
|
|
|
|
|
|
+ e1000x_vlan_enabled(core->mac), core->mac[VET]);
|
|
|
|
|
|
e1000e_rss_parse_packet(core, core->rx_pkt, &rss_info);
|
|
e1000e_rss_parse_packet(core, core->rx_pkt, &rss_info);
|
|
e1000e_rx_ring_init(core, &rxr, rss_info.queue);
|
|
e1000e_rx_ring_init(core, &rxr, rss_info.queue);
|
|
@@ -2397,8 +2397,7 @@ static void
|
|
e1000e_set_vet(E1000ECore *core, int index, uint32_t val)
|
|
e1000e_set_vet(E1000ECore *core, int index, uint32_t val)
|
|
{
|
|
{
|
|
core->mac[VET] = val & 0xffff;
|
|
core->mac[VET] = val & 0xffff;
|
|
- core->vet = le16_to_cpu(core->mac[VET]);
|
|
|
|
- trace_e1000e_vlan_vet(core->vet);
|
|
|
|
|
|
+ trace_e1000e_vlan_vet(core->mac[VET]);
|
|
}
|
|
}
|
|
|
|
|
|
static void
|
|
static void
|