NVIDIA: SAUCE: net: phy: fix ubsan warning network layer

BugLink: https://bugs.launchpad.net/bugs/2072591

Using this patch we are fixing ubsan warning
in network driver layer.
[    3.807549] Call trace:
[    3.807550]  dump_backtrace+0x/0x1e0
[    3.807560]  show_stack+0x2c/0x40
[    3.807564]  dump_stack+0xd8/0x138
[    3.807570]  ubsan_epilogue+0xc/0x4c
[    3.807572]  __ubsan_handle_out_of_bounds+0x8c/0xb0
[    3.807578]  swphy_read_reg+0x388/0x590
[    3.807581]  fixed_mdio_read+0xc8/0x110
[    3.807584]  __mdiobus_read+0x40/0x1e0
[    3.807585]  mdiobus_read+0x40/0x60
[    3.807586]  get_phy_device+0x1b4/0x380
[    3.807590]  __fixed_phy_register.part.0+0x94/0x280
[    3.807592]  fixed_phy_register+0x64/0x90
[    3.807594]  of_phy_register_fixed_link+0x124/0x1b0
[    3.80759]  ether_probe+0x108c/0x38e0
[    3.807603]  platform_drv_probe+0x58/0xe0
[    3.807607]  really_probe+0x100/0x4f0
[    3.807608]  driver_probe_device+0xfc/0x180
[    3.807610]  device_driver_attach+0x74/0x80
[    3.807612]  __driver_attach+0xac/0x180
[    3.807614]  bus_for_each_dev+0x80/0xd0
[    3.807617]  driver_attach+0x30/0x40
[    3.807619]  bus_add_driver+0x16c/0x260
[    3.807621]  driver_register+0x64/0x110
[    3.807623]  __platform_driver_register+0x5c/0x70
[    3.807625]  nvethernet_driver_init+0x20/0x28
[    3.807630]  do_oneinitcall+0x50/0x370
[    3.807632]  kernel_init_freeable+0x350/0x3c8
[    3.807635]  kernel_init+0x20/0x128

http://nvbugs/4078213

Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com>
Signed-off-by: Revanth Kumar Uppala <ruppala@nvidia.com>
Reviewed-by: Bibek Basu <bbasu@nvidia.com>
Tested-by: Abhilash G <abhilashg@nvidia.com>
Reviewed-by: Abhilash G <abhilashg@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Acked-by: Jacob Martin <jacob.martin@canonical.com>
Acked-by: Noah Wager <noah.wager@canonical.com>
Signed-off-by: Noah Wager <noah.wager@canonical.com>
This commit is contained in:
Manish Bhardwaj
2021-10-13 10:19:17 +00:00
committed by Noah Wager
parent cd94ad3fb3
commit 4bf3f84ca2
+4
View File
@@ -54,6 +54,10 @@ static const struct swmii_regs speed[] = {
.lpagb = LPA_1000FULL | LPA_1000HALF,
.estat = ESTATUS_1000_TFULL | ESTATUS_1000_THALF,
},
[SWMII_SPEED_5000] = {
},
[SWMII_SPEED_10000] = {
},
};
static const struct swmii_regs duplex[] = {