You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2021/09/12 03:31:18 UTC
[incubator-nuttx] branch master updated: rptun: add
CONFIG_RPTUN_LOADER to optimize code size
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new a39fb6b rptun: add CONFIG_RPTUN_LOADER to optimize code size
a39fb6b is described below
commit a39fb6bc7a652668c2f4c083bb0560834ad0a4b9
Author: Jiuzhu Dong <do...@xiaomi.com>
AuthorDate: Thu Sep 2 14:47:31 2021 +0800
rptun: add CONFIG_RPTUN_LOADER to optimize code size
Signed-off-by: Jiuzhu Dong <do...@xiaomi.com>
---
drivers/rptun/Kconfig | 4 ++++
drivers/rptun/rptun.c | 8 ++++++++
2 files changed, 12 insertions(+)
diff --git a/drivers/rptun/Kconfig b/drivers/rptun/Kconfig
index 1970f43..82243eb 100644
--- a/drivers/rptun/Kconfig
+++ b/drivers/rptun/Kconfig
@@ -20,4 +20,8 @@ config RPTUN_STACKSIZE
int "rptun stack size"
default DEFAULT_TASK_STACKSIZE
+config RPTUN_LOADER
+ bool "rptun loader support"
+ default n
+
endif # RPTUN
diff --git a/drivers/rptun/rptun.c b/drivers/rptun/rptun.c
index 3711952..31b90ff 100644
--- a/drivers/rptun/rptun.c
+++ b/drivers/rptun/rptun.c
@@ -116,6 +116,7 @@ static int rptun_dev_stop(FAR struct remoteproc *rproc);
static int rptun_dev_ioctl(FAR struct file *filep, int cmd,
unsigned long arg);
+#ifdef CONFIG_RPTUN_LOADER
static int rptun_store_open(FAR void *store_, FAR const char *path,
FAR const void **img_data);
static void rptun_store_close(FAR void *store_);
@@ -124,6 +125,7 @@ static int rptun_store_load(FAR void *store_, size_t offset,
metal_phys_addr_t pa,
FAR struct metal_io_region *io,
char is_blocking);
+#endif
static metal_phys_addr_t rptun_pa_to_da(FAR struct rptun_dev_s *dev,
metal_phys_addr_t pa);
@@ -150,6 +152,7 @@ static const struct file_operations g_rptun_devops =
.ioctl = rptun_dev_ioctl,
};
+#ifdef CONFIG_RPTUN_LOADER
static struct image_store_ops g_rptun_storeops =
{
.open = rptun_store_open,
@@ -157,6 +160,7 @@ static struct image_store_ops g_rptun_storeops =
.load = rptun_store_load,
.features = SUPPORT_SEEK,
};
+#endif
static sem_t g_rptun_sem = SEM_INITIALIZER(1);
@@ -389,6 +393,7 @@ static int rptun_dev_start(FAR struct remoteproc *rproc)
return ret;
}
+#ifdef CONFIG_RPTUN_LOADER
if (RPTUN_GET_FIRMWARE(priv->dev))
{
struct rptun_store_s store =
@@ -406,6 +411,7 @@ static int rptun_dev_start(FAR struct remoteproc *rproc)
rsc = rproc->rsc_table;
}
else
+#endif
{
rsc = RPTUN_GET_RESOURCE(priv->dev);
if (!rsc)
@@ -596,6 +602,7 @@ static int rptun_dev_ioctl(FAR struct file *filep, int cmd,
return ret;
}
+#ifdef CONFIG_RPTUN_LOADER
static int rptun_store_open(FAR void *store_,
FAR const char *path,
FAR const void **img_data)
@@ -662,6 +669,7 @@ static int rptun_store_load(FAR void *store_, size_t offset,
file_seek(&store->file, offset, SEEK_SET);
return file_read(&store->file, tmp, size);
}
+#endif
static metal_phys_addr_t rptun_pa_to_da(FAR struct rptun_dev_s *dev,
metal_phys_addr_t pa)