From 85ee843f2daec4020539dcdae3384181202eb100 Mon Sep 17 00:00:00 2001 From: Tom Knot Date: Wed, 16 May 2018 14:11:54 +0200 Subject: [PATCH] Switched fast_io off, as it could cause resource starvation issues --- modules/unipi/src/unipi_platform.c | 6 +++++- modules/unipi/src/unipi_spi.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/unipi/src/unipi_platform.c b/modules/unipi/src/unipi_platform.c index 4e252a5..c4ce390 100644 --- a/modules/unipi/src/unipi_platform.c +++ b/modules/unipi/src/unipi_platform.c @@ -1525,7 +1525,11 @@ void neuronspi_regmap_invalidate_device(struct regmap *reg_map, struct neuronspi } else { switch (current_period) { case NEURONSPI_REGFLAG_ACC_AFAP: { - regcache_drop_region(reg_map, block_start + block_counter - period_len + 1, block_start + block_counter); + if (regcache_drop_region(reg_map, block_start + block_counter - period_len + 1, block_start + block_counter)) { +#if NEURONSPI_DETAILED_DEBUG > 0 + printk(KERN_INFO "NEURONSPI: RegCache dropping failed"); +#endif + } break; } case NEURONSPI_REGFLAG_ACC_10HZ: { diff --git a/modules/unipi/src/unipi_spi.h b/modules/unipi/src/unipi_spi.h index 83d88a7..4aa4bb8 100644 --- a/modules/unipi/src/unipi_spi.h +++ b/modules/unipi/src/unipi_spi.h @@ -197,7 +197,7 @@ extern struct file_operations file_ops; static const struct regmap_bus neuronspi_regmap_bus = { - .fast_io = 1, + .fast_io = 0, .write = neuronspi_regmap_hw_write, .gather_write = neuronspi_regmap_hw_gather_write, .reg_write = neuronspi_regmap_hw_reg_write, -- 2.34.1