ptp_clock_info
Regular
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
✅