Add infrastructure to probe per bus
Add some infrastructure around per-bus probing functions. Each function
is provided a private parameter, e.g. the expected length of an ID. This
will allow us to implement probing functions that are only called as of-
ten as necessary. The results will be stored in the `registered_master`
structure, to be compared to database entries later.
The probe_buses() wrapper can be used for chip entries, and allows us to
transition the existing probing functions one by one. Once all functions
have been ported, probe_flash() can be adapted as well and the wrapper
will become obsolete.
Change-Id: I6e82b6d61df50234096ac39acab58a4014203933
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/74899
diff --git a/opaque.c b/opaque.c
index eacc09f..f03b70a 100644
--- a/opaque.c
+++ b/opaque.c
@@ -48,7 +48,7 @@
int register_opaque_master(const struct opaque_master *mst, void *data)
{
- struct registered_master rmst;
+ struct registered_master rmst = { 0 };
if (mst->shutdown) {
if (register_shutdown(mst->shutdown, data)) {