remove cpufreq management in unipi_spi_set_cs. Hangups with Iqrf spi
authorMiroslav Ondra <ondra@faster.cz>
Wed, 31 Jul 2019 16:12:08 +0000 (18:12 +0200)
committerMiroslav Ondra <ondra@faster.cz>
Wed, 31 Jul 2019 16:12:08 +0000 (18:12 +0200)
.gitignore
modules/unipi/src/unipi_spi.c

index 91818a1c56464e4238d948491faeb7e16598f92b..3152749ff78d39dde74f19d2db04945b5b3ded20 100644 (file)
@@ -5,6 +5,7 @@
 *.rc
 */*/bin/*
 !*/*/bin/.dummy
+/tmp/
 modules/unipi/tmp*
 modules/unipi/.tmp_versions
 modules/unipi/unipi.mod.c
index f189dbfe4573d5c7fbd11e1ee16f7559aa72a048..6a6411ad11d34c10c942b186cf82f9c994f05211 100644 (file)
@@ -121,7 +121,9 @@ static struct neuronspi_op_buffer UNIPISPI_IDLE_MESSAGE = {
     u16 unipi_spi_master_flag = 0;
     void (*unipi_spi_master_set_cs)(struct spi_device *spi, bool enable) = NULL;
     //cycles_t unipi_spi_cs_cycles;
+#if 0
        static struct cpufreq_policy * current_policy = NULL;
+#endif
 
 static void unipi_spi_set_cs(struct spi_device *spi, bool enable)
 {
@@ -138,6 +140,7 @@ static void unipi_spi_set_cs(struct spi_device *spi, bool enable)
             udelay(NEURONSPI_LAST_TRANSFER_DELAY - udelta);
         }
     }
+#if 0
        //current_policy = cpufreq_cpu_get_raw(task_cpu(current));
        current_policy = cpufreq_cpu_get_raw(0);
        if (current_policy && !enable) {
@@ -153,7 +156,7 @@ static void unipi_spi_set_cs(struct spi_device *spi, bool enable)
         current_policy->transition_task = current;
         spin_unlock(&current_policy->transition_lock);
        }
-
+#endif
        if (gpio_is_valid(-spi->cs_gpio)) {
                gpio_set_value(-spi->cs_gpio, enable);
         if ((unipi_spi_master_set_cs != NULL)  &&
@@ -165,13 +168,13 @@ static void unipi_spi_set_cs(struct spi_device *spi, bool enable)
             unipi_spi_master_set_cs(spi, enable);
     }
     if (d_data) d_data->last_cs_cycles = cs_cycles;
-             
+#if 0             
        if (current_policy && enable) {
         current_policy->transition_ongoing = false;
         current_policy->transition_task = NULL;
         wake_up(&current_policy->transition_wait);     
        }
-
+#endif
 }