diff options
author | Luc Verhaegen <libv@skynet.be> | 2014-09-02 22:13:05 +0400 |
---|---|---|
committer | Luc Verhaegen <libv@skynet.be> | 2014-09-06 13:26:51 +0400 |
commit | a82dcb811d0803a033855ef18262dcd2107fa1b1 (patch) | |
tree | a8dc2dbdfc62704f8f3ac06cc8873b1ba3d183b8 /meminfo.c | |
parent | 490040ff9b8ef058b9187249e9f2e63511f8d2ab (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.c | 36 |
1 files changed, 23 insertions, 13 deletions
@@ -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; |