Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/linux-sunxi/sunxi-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuc Verhaegen <libv@skynet.be>2014-09-02 22:13:05 +0400
committerLuc Verhaegen <libv@skynet.be>2014-09-06 13:26:51 +0400
commita82dcb811d0803a033855ef18262dcd2107fa1b1 (patch)
treea8dc2dbdfc62704f8f3ac06cc8873b1ba3d183b8 /meminfo.c
parent490040ff9b8ef058b9187249e9f2e63511f8d2ab (diff)
meminfo: move sun4i code to its own function.
Signed-off-by: Luc Verhaegen <libv@skynet.be> Acked-by: Chen-Yu Tsai <wens@csie.org>
Diffstat (limited to 'meminfo.c')
-rw-r--r--meminfo.c36
1 files changed, 23 insertions, 13 deletions
diff --git a/meminfo.c b/meminfo.c
index ca099c1..a53c081 100644
--- a/meminfo.c
+++ b/meminfo.c
@@ -341,6 +341,28 @@ sun4i_dram_para_print_fex(struct sun4i_dram_para *dram_para)
printf("dram_emr3 = 0x%02x\n", dram_para->emr3);
}
+static int
+sun4i_dram_para_print(bool uboot)
+{
+ struct sun4i_dram_para dram_para = {0};
+ int ret;
+
+ ret = sunxi_dram_clock_read(&dram_para.clock);
+ if (ret)
+ return ret;
+
+ ret = sun4i_dram_parameters_read(&dram_para);
+ if (ret)
+ return ret;
+
+ if (uboot)
+ sun4i_dram_para_print_uboot(&dram_para);
+ else
+ sun4i_dram_para_print_fex(&dram_para);
+
+ return 0;
+}
+
static void
print_usage(const char *name)
{
@@ -363,7 +385,6 @@ print_usage(const char *name)
int
main(int argc, char *argv[])
{
- struct sun4i_dram_para dram_para = {0};
bool uboot;
int ret;
@@ -403,18 +424,7 @@ main(int argc, char *argv[])
if (ret)
return ret;
- ret = sun4i_dram_parameters_read(&dram_para);
- if (ret)
- return ret;
-
- ret = sunxi_dram_clock_read(&dram_para.clock);
- if (ret)
- return ret;
-
- if (uboot)
- sun4i_dram_para_print_uboot(&dram_para);
- else
- sun4i_dram_para_print_fex(&dram_para);
+ sun4i_dram_para_print(uboot);
return 0;