This is an update for fm10k. The following changes have occurred since 0.24.1: Upstream API support: * Print PCIe link status using pcie_print_link_status() when available. When not available, mimic support through kcompat code. MAC/VLAN offload changes: * don't offload local or broadcast/multicast traffic for macvlans, instead use the software path. This keeps local traffic from going through the device, as it would be inefficient to do so. Additionally, broadcast/multicast traffic can get replicated a large number of times so it is more efficient to use software in this case as well. * don't attempt offload macvlan device traffic if the macvlan doesn't support destination filtering. This avoids leaking packets into interfaces which aren't meant to receive them. Bug Fixes: * mask non-fatal PCIe completion abort errors to avoid panics on platforms which panic on any uncorrectable error. These errors may occur when a VF attempts to access queues it doesn't own, and may occur even with normal VFs during PF reset. Hardware triggers the completion abort when the VF accesses the registers, and some platforms may interpret these uncorrectable errors as fatal machine check exceptions. To avoid allowing VFs to bring down such strict platforms, mask the PCIe completion aborts entirely. FUM_BAD_VF_QACCESS errors will still be reported by the PF.