Revision 259039fa30457986929a324d769f543c1509987f authored by David S. Miller on 07 February 2020, 10:36:22 UTC, committed by David S. Miller on 07 February 2020, 10:36:22 UTC
Ong Boon Leong says:

====================
net: stmmac: general fixes for Ethernet functionality

1/5: It ensures that the previous value of GMAC_VLAN_TAG register is
     read first before for updating the register.

2/5: Similar to 2/6 patch but it is a fix for XGMAC_VLAN_TAG register
     as requested by Jose Abreu.

3/5: It ensures the GMAC IP v4.xx and above behaves correctly to:-
       ip link set <devname> multicast off|on

4/5: Added similar IFF_MULTICAST flag for xgmac2, similar to 4/6.

5/5: It ensures PCI platform data is using plat->phy_interface.

Changes from v4:-
   patch 1/6 - this patch is dropped now and will take the input on
               handling return value from netif_set_real_num_rx|
               tx_queues() in future patch series.

v3:-
   patch 1/6 - add rtnl_lock() and rtnl_unlock() for stmmac_hw_setup()
               called inside stmmac_resume()
   patch 3/6 - Added new patch to fix XGMAC_VLAN_TAG register writting

v2:-
   patch 1/5 - added control for rtnl_lock() & rtnl_unlock() to ensure
               they are used forstmmac_resume()
   patch 4/5 - added IFF_MULTICAST flag check for xgmac to ensure
               multicast works correctly.

v1:-
 - Drop v1 patches (1/7, 3/7 & 4/7) that are not valid.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>
2 parent s 184367d + 909c1dd
History
File Mode Size
amd
arc
arm
armada
aspeed
ast
atmel-hlcdc
bochs
bridge
cirrus
etnaviv
exynos
fsl-dcu
gma500
hisilicon
i2c
i810
i915
imx
ingenic
lib
lima
mcde
mediatek
meson
mga
mgag200
msm
mxsfb
nouveau
omapdrm
panel
panfrost
pl111
qxl
r128
radeon
rcar-du
rockchip
savage
scheduler
selftests
shmobile
sis
sti
stm
sun4i
tdfx
tegra
tilcdc
tiny
ttm
tve200
udl
v3d
vboxvideo
vc4
vgem
via
virtio
vkms
vmwgfx
xen
zte
Kconfig -rw-r--r-- 12.5 KB
Makefile -rw-r--r-- 4.6 KB
drm_agpsupport.c -rw-r--r-- 12.2 KB
drm_atomic.c -rw-r--r-- 46.9 KB
drm_atomic_helper.c -rw-r--r-- 107.4 KB
drm_atomic_state_helper.c -rw-r--r-- 17.3 KB
drm_atomic_uapi.c -rw-r--r-- 42.1 KB
drm_auth.c -rw-r--r-- 9.9 KB
drm_blend.c -rw-r--r-- 20.4 KB
drm_bridge.c -rw-r--r-- 15.8 KB
drm_bufs.c -rw-r--r-- 42.1 KB
drm_cache.c -rw-r--r-- 5.0 KB
drm_client.c -rw-r--r-- 11.8 KB
drm_client_modeset.c -rw-r--r-- 31.2 KB
drm_color_mgmt.c -rw-r--r-- 16.1 KB
drm_connector.c -rw-r--r-- 79.9 KB
drm_context.c -rw-r--r-- 13.4 KB
drm_crtc.c -rw-r--r-- 19.7 KB
drm_crtc_helper.c -rw-r--r-- 30.5 KB
drm_crtc_helper_internal.h -rw-r--r-- 2.6 KB
drm_crtc_internal.h -rw-r--r-- 10.0 KB
drm_damage_helper.c -rw-r--r-- 12.6 KB
drm_debugfs.c -rw-r--r-- 12.0 KB
drm_debugfs_crc.c -rw-r--r-- 11.8 KB
drm_dma.c -rw-r--r-- 4.2 KB
drm_dp_aux_dev.c -rw-r--r-- 8.2 KB
drm_dp_cec.c -rw-r--r-- 13.6 KB
drm_dp_dual_mode_helper.c -rw-r--r-- 14.6 KB
drm_dp_helper.c -rw-r--r-- 39.0 KB
drm_dp_mst_topology.c -rw-r--r-- 149.3 KB
drm_dp_mst_topology_internal.h -rw-r--r-- 753 bytes
drm_drv.c -rw-r--r-- 31.6 KB
drm_dsc.c -rw-r--r-- 11.6 KB
drm_dumb_buffers.c -rw-r--r-- 5.1 KB
drm_edid.c -rw-r--r-- 180.8 KB
drm_edid_load.c -rw-r--r-- 9.9 KB
drm_encoder.c -rw-r--r-- 7.7 KB
drm_encoder_slave.c -rw-r--r-- 5.4 KB
drm_fb_cma_helper.c -rw-r--r-- 2.6 KB
drm_fb_helper.c -rw-r--r-- 63.8 KB
drm_file.c -rw-r--r-- 22.5 KB
drm_flip_work.c -rw-r--r-- 4.9 KB
drm_format_helper.c -rw-r--r-- 8.7 KB
drm_fourcc.c -rw-r--r-- 19.3 KB
drm_framebuffer.c -rw-r--r-- 30.1 KB
drm_gem.c -rw-r--r-- 39.2 KB
drm_gem_cma_helper.c -rw-r--r-- 19.1 KB
drm_gem_framebuffer_helper.c -rw-r--r-- 10.0 KB
drm_gem_shmem_helper.c -rw-r--r-- 17.5 KB
drm_gem_ttm_helper.c -rw-r--r-- 2.0 KB
drm_gem_vram_helper.c -rw-r--r-- 27.6 KB
drm_hashtab.c -rw-r--r-- 5.5 KB
drm_hdcp.c -rw-r--r-- 12.6 KB
drm_internal.h -rw-r--r-- 8.2 KB
drm_ioc32.c -rw-r--r-- 27.3 KB
drm_ioctl.c -rw-r--r-- 31.3 KB
drm_irq.c -rw-r--r-- 8.0 KB
drm_kms_helper_common.c -rw-r--r-- 2.6 KB
drm_lease.c -rw-r--r-- 19.5 KB
drm_legacy.h -rw-r--r-- 7.2 KB
drm_legacy_misc.c -rw-r--r-- 2.8 KB
drm_lock.c -rw-r--r-- 10.3 KB
drm_memory.c -rw-r--r-- 5.4 KB
drm_mipi_dbi.c -rw-r--r-- 33.1 KB
drm_mipi_dsi.c -rw-r--r-- 29.8 KB
drm_mm.c -rw-r--r-- 28.7 KB
drm_mode_config.c -rw-r--r-- 15.3 KB
drm_mode_object.c -rw-r--r-- 15.4 KB
drm_modes.c -rw-r--r-- 59.8 KB
drm_modeset_helper.c -rw-r--r-- 7.8 KB
drm_modeset_lock.c -rw-r--r-- 12.5 KB
drm_of.c -rw-r--r-- 10.4 KB
drm_panel.c -rw-r--r-- 9.5 KB
drm_panel_orientation_quirks.c -rw-r--r-- 8.9 KB
drm_pci.c -rw-r--r-- 9.7 KB
drm_plane.c -rw-r--r-- 32.7 KB
drm_plane_helper.c -rw-r--r-- 7.7 KB
drm_prime.c -rw-r--r-- 28.8 KB
drm_print.c -rw-r--r-- 8.5 KB
drm_probe_helper.c -rw-r--r-- 25.5 KB
drm_property.c -rw-r--r-- 27.4 KB
drm_rect.c -rw-r--r-- 9.4 KB
drm_scatter.c -rw-r--r-- 5.5 KB
drm_scdc_helper.c -rw-r--r-- 6.4 KB
drm_self_refresh_helper.c -rw-r--r-- 8.3 KB
drm_simple_kms_helper.c -rw-r--r-- 9.0 KB
drm_syncobj.c -rw-r--r-- 36.6 KB
drm_sysfs.c -rw-r--r-- 11.2 KB
drm_trace.h -rw-r--r-- 2.0 KB
drm_trace_points.c -rw-r--r-- 79 bytes
drm_vblank.c -rw-r--r-- 60.2 KB
drm_vm.c -rw-r--r-- 17.6 KB
drm_vma_manager.c -rw-r--r-- 12.4 KB
drm_vram_helper_common.c -rw-r--r-- 3.4 KB
drm_writeback.c -rw-r--r-- 13.5 KB

back to top