ptp_clock
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: ✅struct ptp_clock {
struct posix_clock clock;
struct device *dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.0
: ✅struct ptp_clock {
struct posix_clock clock;
struct device *dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.3
: ✅struct ptp_clock {
struct posix_clock clock;
struct device *dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.4
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.8
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.11
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.13
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
5.15
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
unsigned int max_vclocks;
unsigned int n_vclocks;
int *vclock_index;
struct mutex n_vclocks_mux;
bool is_virtual_clock;
};
5.19
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
unsigned int max_vclocks;
unsigned int n_vclocks;
int *vclock_index;
struct mutex n_vclocks_mux;
bool is_virtual_clock;
bool has_cycles;
};
6.2
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
unsigned int max_vclocks;
unsigned int n_vclocks;
int *vclock_index;
struct mutex n_vclocks_mux;
bool is_virtual_clock;
bool has_cycles;
};
6.5
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
unsigned int max_vclocks;
unsigned int n_vclocks;
int *vclock_index;
struct mutex n_vclocks_mux;
bool is_virtual_clock;
bool has_cycles;
};
6.8
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct list_head tsevqs;
spinlock_t tsevqs_lock;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
unsigned int max_vclocks;
unsigned int n_vclocks;
int *vclock_index;
struct mutex n_vclocks_mux;
bool is_virtual_clock;
bool has_cycles;
struct dentry *debugfs_root;
};
arm64
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
armhf
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
ppc64el
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
riscv64
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
aws
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
azure
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
gcp
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
lowlatency
: ✅struct ptp_clock {
struct posix_clock clock;
struct device dev;
struct ptp_clock_info *info;
dev_t devid;
int index;
struct pps_device *pps_source;
long int dialed_frequency;
struct timestamp_event_queue tsevq;
struct mutex tsevq_mux;
struct mutex pincfg_mux;
wait_queue_head_t tsev_wq;
int defunct;
struct device_attribute *pin_dev_attr;
struct attribute **pin_attr;
struct attribute_group pin_attr_group;
const struct attribute_group * pin_attr_groups[2];
struct kthread_worker *kworker;
struct kthread_delayed_work aux_work;
};
Regular
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
⚠️struct device *dev
➡️ struct device dev
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
✅
5.13
and 5.15
⚠️unsigned int max_vclocks
unsigned int n_vclocks
int *vclock_index
struct mutex n_vclocks_mux
bool is_virtual_clock
5.15
and 5.19
⚠️bool has_cycles
5.19
and 6.2
✅
6.2
and 6.5
✅
6.5
and 6.8
⚠️struct list_head tsevqs
spinlock_t tsevqs_lock
struct dentry *debugfs_root
struct timestamp_event_queue tsevq
struct mutex tsevq_mux
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅