Message ID | 503bffe670b24aac0dfb03c8fc16437b8f0cca58.1657215044.git.robin.murphy@arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | gpu: host1x: Register context bus unconditionally | expand |
On 7/7/22 20:30, Robin Murphy wrote: > Conditional registration is a problem for other subsystems which may > unwittingly try to interact with host1x_context_device_bus_type in an > uninitialised state on non-Tegra platforms. A look under /sys/bus on a > typical system already reveals plenty of entries from enabled but > otherwise irrelevant configs, so lets keep things simple and register > our context bus unconditionally too. > > Signed-off-by: Robin Murphy <robin.murphy@arm.com> > --- > drivers/gpu/host1x/context_bus.c | 5 ----- > 1 file changed, 5 deletions(-) > > diff --git a/drivers/gpu/host1x/context_bus.c b/drivers/gpu/host1x/context_bus.c > index b0d35b2bbe89..d9421179d7b4 100644 > --- a/drivers/gpu/host1x/context_bus.c > +++ b/drivers/gpu/host1x/context_bus.c > @@ -15,11 +15,6 @@ static int __init host1x_context_device_bus_init(void) > { > int err; > > - if (!of_machine_is_compatible("nvidia,tegra186") && > - !of_machine_is_compatible("nvidia,tegra194") && > - !of_machine_is_compatible("nvidia,tegra234")) > - return 0; > - > err = bus_register(&host1x_context_device_bus_type); > if (err < 0) { > pr_err("bus type registration failed: %d\n", err); Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com> Cheers, Mikko
On Thu, Jul 07, 2022 at 06:30:44PM +0100, Robin Murphy wrote: > Conditional registration is a problem for other subsystems which may > unwittingly try to interact with host1x_context_device_bus_type in an > uninitialised state on non-Tegra platforms. A look under /sys/bus on a > typical system already reveals plenty of entries from enabled but > otherwise irrelevant configs, so lets keep things simple and register > our context bus unconditionally too. > > Signed-off-by: Robin Murphy <robin.murphy@arm.com> > --- > drivers/gpu/host1x/context_bus.c | 5 ----- > 1 file changed, 5 deletions(-) Applied, thanks. Do we need this in v5.19 or is it enough if this gets into v5.20? Thierry
On 2022-07-08 15:32, Thierry Reding wrote: > On Thu, Jul 07, 2022 at 06:30:44PM +0100, Robin Murphy wrote: >> Conditional registration is a problem for other subsystems which may >> unwittingly try to interact with host1x_context_device_bus_type in an >> uninitialised state on non-Tegra platforms. A look under /sys/bus on a >> typical system already reveals plenty of entries from enabled but >> otherwise irrelevant configs, so lets keep things simple and register >> our context bus unconditionally too. >> >> Signed-off-by: Robin Murphy <robin.murphy@arm.com> >> --- >> drivers/gpu/host1x/context_bus.c | 5 ----- >> 1 file changed, 5 deletions(-) > > Applied, thanks. > > Do we need this in v5.19 or is it enough if this gets into v5.20? It's not strictly a critical fix, so I think 5.20 is fine. I plan to post v4 of my bus_set_iommu() series next week as the hopefully-final version, but at this point I think it might be safer to hold off actually merging that until early next cycle, to give it plenty of time in -next. Thanks, Robin.
On Fri, Jul 08, 2022 at 03:44:09PM +0100, Robin Murphy wrote: > On 2022-07-08 15:32, Thierry Reding wrote: > > On Thu, Jul 07, 2022 at 06:30:44PM +0100, Robin Murphy wrote: > > > Conditional registration is a problem for other subsystems which may > > > unwittingly try to interact with host1x_context_device_bus_type in an > > > uninitialised state on non-Tegra platforms. A look under /sys/bus on a > > > typical system already reveals plenty of entries from enabled but > > > otherwise irrelevant configs, so lets keep things simple and register > > > our context bus unconditionally too. > > > > > > Signed-off-by: Robin Murphy <robin.murphy@arm.com> > > > --- > > > drivers/gpu/host1x/context_bus.c | 5 ----- > > > 1 file changed, 5 deletions(-) > > > > Applied, thanks. > > > > Do we need this in v5.19 or is it enough if this gets into v5.20? > > It's not strictly a critical fix, so I think 5.20 is fine. I plan to post v4 > of my bus_set_iommu() series next week as the hopefully-final version, but > at this point I think it might be safer to hold off actually merging that > until early next cycle, to give it plenty of time in -next. Alright, I'll send it for v5.20 for now. If things change we can always backport to v5.19. Thierry
diff --git a/drivers/gpu/host1x/context_bus.c b/drivers/gpu/host1x/context_bus.c index b0d35b2bbe89..d9421179d7b4 100644 --- a/drivers/gpu/host1x/context_bus.c +++ b/drivers/gpu/host1x/context_bus.c @@ -15,11 +15,6 @@ static int __init host1x_context_device_bus_init(void) { int err; - if (!of_machine_is_compatible("nvidia,tegra186") && - !of_machine_is_compatible("nvidia,tegra194") && - !of_machine_is_compatible("nvidia,tegra234")) - return 0; - err = bus_register(&host1x_context_device_bus_type); if (err < 0) { pr_err("bus type registration failed: %d\n", err);
Conditional registration is a problem for other subsystems which may unwittingly try to interact with host1x_context_device_bus_type in an uninitialised state on non-Tegra platforms. A look under /sys/bus on a typical system already reveals plenty of entries from enabled but otherwise irrelevant configs, so lets keep things simple and register our context bus unconditionally too. Signed-off-by: Robin Murphy <robin.murphy@arm.com> --- drivers/gpu/host1x/context_bus.c | 5 ----- 1 file changed, 5 deletions(-)