net: fec: ptp: avoid register access when ipg clock is disabled
authorHeiko Thiery <heiko.thiery@gmail.com>
Thu, 25 Feb 2021 21:15:16 +0000 (22:15 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 26 Feb 2021 23:45:18 +0000 (15:45 -0800)
commit6a4d7234ae9a3bb31181f348ade9bbdb55aeb5c5
tree59d5153884ed8db640e89e51d7e4ebfe62d3f526
parent7f654157f0aefba04cd7f6297351c87b76b47b89
net: fec: ptp: avoid register access when ipg clock is disabled

When accessing the timecounter register on an i.MX8MQ the kernel hangs.
This is only the case when the interface is down. This can be reproduced
by reading with 'phc_ctrl eth0 get'.

Like described in the change in 91c0d987a9788dcc5fe26baafd73bf9242b68900
the igp clock is disabled when the interface is down and leads to a
system hang.

So we check if the ptp clock status before reading the timecounter
register.

Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>
Link: https://lore.kernel.org/r/20210225211514.9115-1-heiko.thiery@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/freescale/fec_ptp.c