Lines Matching full:ptp

3  * PTP virtual clock driver
16 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_vclock_adjfine() argument
18 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_adjfine()
33 static int ptp_vclock_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_vclock_adjtime() argument
35 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_adjtime()
45 static int ptp_vclock_gettime(struct ptp_clock_info *ptp, in ptp_vclock_gettime() argument
48 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_gettime()
60 static int ptp_vclock_settime(struct ptp_clock_info *ptp, in ptp_vclock_settime() argument
63 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_settime()
74 static long ptp_vclock_refresh(struct ptp_clock_info *ptp) in ptp_vclock_refresh() argument
76 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_refresh()
86 .name = "ptp virtual clock",
99 struct ptp_clock *ptp = vclock->pclock; in ptp_vclock_read() local
102 if (ptp->info->gettimex64) in ptp_vclock_read()
103 ptp->info->gettimex64(ptp->info, &ts, NULL); in ptp_vclock_read()
105 ptp->info->gettime64(ptp->info, &ts); in ptp_vclock_read()
129 snprintf(vclock->info.name, PTP_CLOCK_NAME_LEN, "ptp%d_virt", in ptp_vclock_register()
156 struct ptp_clock *ptp; in ptp_get_vclocks_index() local
163 snprintf(name, PTP_CLOCK_NAME_LEN, "ptp%d", pclock_index); in ptp_get_vclocks_index()
168 ptp = dev_get_drvdata(dev); in ptp_get_vclocks_index()
170 if (mutex_lock_interruptible(&ptp->n_vclocks_mux)) { in ptp_get_vclocks_index()
175 *vclock_index = kzalloc(sizeof(int) * ptp->n_vclocks, GFP_KERNEL); in ptp_get_vclocks_index()
179 memcpy(*vclock_index, ptp->vclock_index, sizeof(int) * ptp->n_vclocks); in ptp_get_vclocks_index()
180 num = ptp->n_vclocks; in ptp_get_vclocks_index()
182 mutex_unlock(&ptp->n_vclocks_mux); in ptp_get_vclocks_index()
193 struct ptp_clock *ptp; in ptp_convert_timestamp() local
198 snprintf(name, PTP_CLOCK_NAME_LEN, "ptp%d", vclock_index); in ptp_convert_timestamp()
203 ptp = dev_get_drvdata(dev); in ptp_convert_timestamp()
204 if (!ptp->is_virtual_clock) { in ptp_convert_timestamp()
209 vclock = info_to_vclock(ptp->info); in ptp_convert_timestamp()