diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2014-07-23 14:03:42 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2014-08-05 10:49:31 +0800 |
commit | 6897abaa97a02e0ab8ac07209a5e4966bfe101c5 (patch) | |
tree | 6592de1ffd41310aeefdbe58d41928f21baeed71 /discover/platform.h | |
parent | 052961eb2e8279f103c091e850c317da335c0207 (diff) | |
download | petitboot-6897abaa97a02e0ab8ac07209a5e4966bfe101c5.zip petitboot-6897abaa97a02e0ab8ac07209a5e4966bfe101c5.tar.gz |
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 <jk@ozlabs.org>
Diffstat (limited to 'discover/platform.h')
-rw-r--r-- | discover/platform.h | 2 |
1 files changed, 2 insertions, 0 deletions
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); |