From 40464f8b1a9184d9b39f6f111345ac660224afb0 Mon Sep 17 00:00:00 2001 From: Miroslav Ondra Date: Wed, 31 Jul 2019 18:12:08 +0200 Subject: [PATCH] remove cpufreq management in unipi_spi_set_cs. Hangups with Iqrf spi --- .gitignore | 1 + modules/unipi/src/unipi_spi.c | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 91818a1..3152749 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ *.rc */*/bin/* !*/*/bin/.dummy +/tmp/ modules/unipi/tmp* modules/unipi/.tmp_versions modules/unipi/unipi.mod.c diff --git a/modules/unipi/src/unipi_spi.c b/modules/unipi/src/unipi_spi.c index f189dbf..6a6411a 100644 --- a/modules/unipi/src/unipi_spi.c +++ b/modules/unipi/src/unipi_spi.c @@ -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(¤t_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(¤t_policy->transition_wait); } - +#endif } -- 2.34.1