diff --git a/com-on-air_cs-linux/com_on_air.c b/com-on-air_cs-linux/com_on_air.c index 83c7722..b006eec 100644 --- a/com-on-air_cs-linux/com_on_air.c +++ b/com-on-air_cs-linux/com_on_air.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -406,7 +407,11 @@ com_on_air_irq_handler(int irq, void *dev_id) uint8_t dip_irq = 0; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0) + jiffies_to_timespec64(jiffies, &dev->irq_timestamp); +#else jiffies_to_timespec(jiffies, &dev->irq_timestamp); +#endif dev->irq_count++; switch(dev->operation_mode & COA_MODEMASK) diff --git a/com-on-air_cs-linux/com_on_air.h b/com-on-air_cs-linux/com_on_air.h index f5c92d7..391b4ec 100644 --- a/com-on-air_cs-linux/com_on_air.h +++ b/com-on-air_cs-linux/com_on_air.h @@ -16,6 +16,7 @@ #include #include +#include struct coa_info { @@ -24,7 +25,11 @@ struct coa_info int irq; int irq_count; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0) + struct timespec64 irq_timestamp; +#else struct timespec irq_timestamp; +#endif struct pcmcia_device *links[2]; diff --git a/com-on-air_cs-linux/sc14421_sniffer.h b/com-on-air_cs-linux/sc14421_sniffer.h index aa75469..0fb3507 100644 --- a/com-on-air_cs-linux/sc14421_sniffer.h +++ b/com-on-air_cs-linux/sc14421_sniffer.h @@ -29,6 +29,8 @@ #include "dect.h" #include "com_on_air.h" +#include + struct sniffer_cfg { int snifftype; @@ -57,7 +59,11 @@ struct sniffed_packet unsigned char channel; unsigned char slot; unsigned char frameflags; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0) + struct timespec64 timestamp; +#else struct timespec timestamp; +#endif unsigned char data[53]; };