ptp_clock_infoRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: Absent ⚠️
4.15: Absent ⚠️
4.18: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.0: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.3: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.4: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.8: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjphase)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.11: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjphase)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.13: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjphase)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.15: ✅struct ptp_clock_info {
struct module *owner;
char name[32];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjphase)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
5.19: ✅struct ptp_clock_info {
struct module *owner;
char name[32];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjphase)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);
int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
6.2: ✅struct ptp_clock_info {
struct module *owner;
char name[32];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjphase)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);
int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
6.5: ✅struct ptp_clock_info {
struct module *owner;
char name[32];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjphase)(struct ptp_clock_info *, s32);
s32 (*getmaxphase)(struct ptp_clock_info *);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);
int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
6.8: ✅struct ptp_clock_info {
struct module *owner;
char name[32];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjphase)(struct ptp_clock_info *, s32);
s32 (*getmaxphase)(struct ptp_clock_info *);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);
int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
arm64: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
armhf: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
ppc64el: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
riscv64: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
aws: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
azure: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
gcp: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
lowlatency: ✅struct ptp_clock_info {
struct module *owner;
char name[16];
s32 max_adj;
int n_alarm;
int n_ext_ts;
int n_per_out;
int n_pins;
int pps;
struct ptp_pin_desc *pin_config;
int (*adjfine)(struct ptp_clock_info *, long int);
int (*adjfreq)(struct ptp_clock_info *, s32);
int (*adjtime)(struct ptp_clock_info *, s64);
int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
long int (*do_aux_work)(struct ptp_clock_info *);
};
Regular
4.18 and 5.0 ⚠️int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *)
5.0 and 5.3 ✅
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️int (*adjphase)(struct ptp_clock_info *, s32)
5.8 and 5.11 ✅
5.11 and 5.13 ✅
5.13 and 5.15 ⚠️char name[16] ➡️ char name[32]
5.15 and 5.19 ⚠️int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *)
int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *)
int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *)
5.19 and 6.2 ⚠️int (*adjfreq)(struct ptp_clock_info *, s32)
6.2 and 6.5 ⚠️s32 (*getmaxphase)(struct ptp_clock_info *)
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅