summaryrefslogtreecommitdiffstats
path: root/discover/platform.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2014-07-23 14:03:42 +0800
committerJeremy Kerr <jk@ozlabs.org>2014-08-05 10:49:31 +0800
commit6897abaa97a02e0ab8ac07209a5e4966bfe101c5 (patch)
tree6592de1ffd41310aeefdbe58d41928f21baeed71 /discover/platform.h
parent052961eb2e8279f103c091e850c317da335c0207 (diff)
downloadtalos-petitboot-6897abaa97a02e0ab8ac07209a5e4966bfe101c5.tar.gz
talos-petitboot-6897abaa97a02e0ab8ac07209a5e4966bfe101c5.zip
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.h2
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);
OpenPOWER on IntegriCloud