Home
last modified time | relevance | path

Searched refs:vio_ptp (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/virtio/
H A Dvirtio_rtc_ptp.c88 static int viortc_ptp_do_xtstamp(struct viortc_ptp_clock *vio_ptp, in viortc_ptp_do_xtstamp() argument
97 ret = viortc_read_cross(vio_ptp->viortc, vio_ptp->vio_clk_id, in viortc_ptp_do_xtstamp()
127 struct viortc_ptp_clock *vio_ptp = in viortc_ptp_getcrosststamp() local
135 if (!vio_ptp->have_cross) in viortc_ptp_getcrosststamp()
154 ret = viortc_ptp_do_xtstamp(vio_ptp, hw_counter, cs_id, &ctx); in viortc_ptp_getcrosststamp()
195 struct viortc_ptp_clock *vio_ptp = in viortc_ptp_gettimex64() local
201 ret = viortc_read(vio_ptp->viortc, vio_ptp->vio_clk_id, &ns); in viortc_ptp_gettimex64()
248 int viortc_ptp_unregister(struct viortc_ptp_clock *vio_ptp, in viortc_ptp_unregister() argument
251 int ret = ptp_clock_unregister(vio_ptp->ptp_clock); in viortc_ptp_unregister()
254 devm_kfree(parent_dev, vio_ptp); in viortc_ptp_unregister()
[all …]
H A Dvirtio_rtc_driver.c985 struct viortc_ptp_clock *vio_ptp; in viortc_init_ptp_clock() local
991 vio_ptp = viortc_ptp_register(viortc, dev, vio_clk_id, ptp_clock_name); in viortc_init_ptp_clock()
992 if (IS_ERR(vio_ptp)) { in viortc_init_ptp_clock()
995 return PTR_ERR(vio_ptp); in viortc_init_ptp_clock()
998 viortc->clocks_to_unregister[vio_clk_id] = vio_ptp; in viortc_init_ptp_clock()
1000 return !!vio_ptp; in viortc_init_ptp_clock()
1059 struct viortc_ptp_clock *vio_ptp; in viortc_clocks_deinit() local
1063 vio_ptp = viortc->clocks_to_unregister[i]; in viortc_clocks_deinit()
1065 if (!vio_ptp) in viortc_clocks_deinit()
1070 WARN_ON(viortc_ptp_unregister(vio_ptp, &viortc->vdev->dev)); in viortc_clocks_deinit()
H A Dvirtio_rtc_internal.h47 int viortc_ptp_unregister(struct viortc_ptp_clock *vio_ptp,
59 static inline int viortc_ptp_unregister(struct viortc_ptp_clock *vio_ptp, in viortc_ptp_unregister() argument