From 6897abaa97a02e0ab8ac07209a5e4966bfe101c5 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Wed, 23 Jul 2014 14:03:42 +0800 Subject: discover: Use platform code to read sysinfo type and identifier This change uses the platform-specific code to read the system type and identifier, rather than the pb-sysinfo utility. We introduce a new callback for struct platform: int (*get_sysinfo)(struct platform *, struct system_info *); - which populates struct system_info with appropriate information. This means that the system-specific code is kept in one place; rather than having powerpc-specific device-tree-reading code in the pb-sysinfo shell script. Signed-off-by: Jeremy Kerr --- discover/platform.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'discover/platform.h') diff --git a/discover/platform.h b/discover/platform.h index a01ac71..0a1aa5e 100644 --- a/discover/platform.h +++ b/discover/platform.h @@ -8,6 +8,7 @@ struct platform { bool (*probe)(struct platform *, void *); int (*load_config)(struct platform *, struct config *); int (*save_config)(struct platform *, struct config *); + int (*get_sysinfo)(struct platform *, struct system_info *); uint16_t dhcp_arch_id; void *platform_data; }; @@ -15,6 +16,7 @@ struct platform { int platform_init(void *ctx); int platform_fini(void); const struct platform *platform_get(void); +int platform_get_sysinfo(struct system_info *info); /* configuration interface */ const struct config *config_get(void); -- cgit v1.2.1