Philippe,
I0202 08:29:45.380384 6641 stream.go:31] qemu: child buses at
"pca9546": "channel[*]", "channel[*]", "channel[*]", "channel[*]"
Ok, so that's interesting. In one system (using qom-list) it's
correct, but then when using it to do path assignment
(qdev-monitor), it fails...
I'm not as fond of the name i2c-bus.%d, since they're referred to as
channels in the datasheet. If I do the manual name creation, can I
keep the name channel or should I pivot over?
Thanks
-- >8 --
diff --git a/hw/i2c/i2c_mux_pca954x.c b/hw/i2c/i2c_mux_pca954x.c
index f9ce633b3a..a9517b612a 100644
--- a/hw/i2c/i2c_mux_pca954x.c
+++ b/hw/i2c/i2c_mux_pca954x.c
@@ -189,9 +189,11 @@ static void pca954x_init(Object *obj)
/* SMBus modules. Cannot fail. */
for (i = 0; i < c->nchans; i++) {
+ g_autofree gchar *bus_name =
g_strdup_printf("i2c.%d", i);
+
/* start all channels as disabled. */
s->enabled[i] = false;
- s->bus[i] = i2c_init_bus(DEVICE(s), "channel[*]");
+ s->bus[i] = i2c_init_bus(DEVICE(s), bus_name);
}
}
---
(look at HMP 'info qtree' output).
> }
> }
With the change:
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org
<mailto:f4bug@amsat.org>>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org
<mailto:f4bug@amsat.org>>
Just saw your reply, and found a bunch of other non-spam in my spam
folder. I sent the message to the anti-spam team, hopefully that'll
resolve this for myself and presumably others.