unipi-kernel-modules (1.18) unstable; urgency=medium
+ * disabled long spi tranfer
* added missing dummy method for reading secondary analog output
-- Miroslav Ondra <bokula@bokula.faster.cz> Mon, 16 Oct 2018 15:08:40 +0200
+unipi-kernel-modules (1.18.1.20180924-1) unstable; urgency=medium
+
+ * Compiled for raspberrypi-kernel 1.20180924-1
+
+ -- Miroslav Ondra <bokula@bokula.faster.cz> Fri, 19 Oct 2018 10:09:57 +0200
+
+unipi-kernel-modules (1.18) unstable; urgency=medium
+
+ * disabled long spi tranfer
+ * added missing dummy method for reading secondary analog output
+
+ -- Miroslav Ondra <bokula@bokula.faster.cz> Mon, 16 Oct 2018 15:08:40 +0200
+
unipi-kernel-modules (1.17.1.20180924-1) unstable; urgency=medium
* Compiled for raspberrypi-kernel 1.20180924-1
#if NEURONSPI_SCHED_REQUIRED > 0
#include <uapi/linux/sched/types.h>
#endif
-#define NEURONSPI_MAJOR_VERSIONSTRING "Version 1.18:2018:10:16"
+#define NEURONSPI_MAJOR_VERSIONSTRING "Version 1.18:2018:10:31"
#define NEURONSPI_MAX_DEVS 3
#define NEURONSPI_MAX_UART 16
#define NEURONSPI_DEFAULT_FREQ 600000
#define NEURONSPI_COMMON_FREQ 12000000
#define NEURONSPI_SLOWER_FREQ 7500000
-#define NEURONSPI_MAX_TX 62
+#define NEURONSPI_MAX_TX 60
//#define NEURONSPI_MAX_TX 256
#define NEURONSPI_MAX_BAUD 115200
#define NEURONSPI_FIFO_SIZE 256
send_op.first_message[2] = 0;
send_op.first_message[3] = uart_index;
- send_buf = kzalloc(transmit_len, GFP_ATOMIC);
+ send_buf = kzalloc(transmit_len+64/*safety space*/, GFP_ATOMIC);
#if 1
send_op.first_message[0] = 0x65;
int char_register_driver(void)
{
int major;
-
+ struct device *parent = NULL;
if (neuronspi_cdrv.major_number >= 0) return 0;
// Character device registration
// Device driver registration
/*neuronspi_cdrv.dev = device_create_with_groups(neuronspi_cdrv.driver_class, &(neuron_plc_dev->dev), \
MKDEV(major, 0), NULL, neuron_plc_attr_groups, NEURON_DEVICE_NAME);*/
-
- neuronspi_cdrv.dev = device_create(neuronspi_cdrv.driver_class, &(neuron_plc_dev->dev), MKDEV(major, 0), \
+
+ if (neuron_plc_dev != NULL) parent = &(neuron_plc_dev->dev);
+ neuronspi_cdrv.dev = device_create(neuronspi_cdrv.driver_class, parent, MKDEV(major, 0), \
neuron_plc_dev, NEURON_DEVICE_NAME);
if (IS_ERR(neuronspi_cdrv.dev)) {
class_destroy(neuronspi_cdrv.driver_class);