all:
for m in ${MODULES_LIST}; do\
- cd ${MODULES_DIR_PATH}$$m; make all || exit 1;\
+ cd ${MODULES_DIR_PATH}$$m; $(MAKE) all || exit 1;\
done
modules_install: install ;
install:
for m in ${MODULES_LIST}; do\
- cd ${MODULES_DIR_PATH}$$m; make modules_install INSTALL_MOD_PATH=${DESTDIR} || exit 1;\
+ cd ${MODULES_DIR_PATH}$$m; $(MAKE) modules_install INSTALL_MOD_PATH=${DESTDIR} || exit 1;\
done
dkms:
for m in ${MODULES_LIST}; do\
- cd ${MODULES_DIR_PATH}$$m; make dkms INSTALL_MOD_PATH=${DESTDIR}/$$m || exit 1;\
+ cd ${MODULES_DIR_PATH}$$m; $(MAKE) dkms INSTALL_MOD_PATH=${DESTDIR}/$$m || exit 1;\
done
clean:
for m in ${MODULES_LIST}; do\
- cd ${MODULES_DIR_PATH}$$m; make clean;\
+ cd ${MODULES_DIR_PATH}$$m; $(MAKE) clean;\
done
default: all ;
all:
- make $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules
+ $(MAKE) $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules
modules_install:
- make $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules_install
+ $(MAKE) $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules_install
dkms:
$(INSTALL) -D $(C_SRC_FILES) $(MODULE_MAKE_FILE) -t $(INSTALL_MOD_PATH)
default: all ;
all:
- make $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules
+ $(MAKE) $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules
modules_install:
- make $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules_install
+ $(MAKE) $(CCPAR) -C $(LINUX_DIR_PATH) M=${PWD} modules_install
dkms:
$(INSTALL) -D $(MODULE_MAKE_FILE) -t $(INSTALL_MOD_PATH)
************/
#include <linux/completion.h>
#include <linux/cpufreq.h>
+#include <linux/version.h>
#include "unipi_common.h"
#include "unipi_sysfs.h"
#include "unipi_uart.h"
#include "unipi_tty.h"
+
/* using trace_printk or printk ???*/
#if NEURONSPI_DETAILED_DEBUG > 1
struct sched_param rt_param = { .sched_priority = MAX_RT_PRIO - 1 };
unsigned long flags;
-
+
n_spi = kzalloc(sizeof *n_spi, GFP_ATOMIC);
spin_lock_irqsave(neuronspi_probe_spinlock, flags);
neuronspi_probe_count++;
kfree(n_spi);
return PTR_ERR(worker);
}
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,9,0)
sched_setscheduler(worker->task, SCHED_FIFO, &neuronspi_sched_param);
+#else
+ sched_set_fifo(worker->task);
+#endif
n_spi->primary_worker = worker;
// Prepare Register map