summaryrefslogtreecommitdiff
path: root/Documentation/features/debug
diff options
context:
space:
mode:
authorMichael Ellerman <mpe@ellerman.id.au>2021-03-16 04:09:38 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2021-03-31 06:32:58 +0300
commit11d92156f7a862091009d7655d19c1e7de37fc7a (patch)
treec250ff5d819b2a810a88e21f8a69660d3f6017ca /Documentation/features/debug
parent69931cc387cca289e0415c79ce5389119670066d (diff)
downloadlinux-11d92156f7a862091009d7655d19c1e7de37fc7a.tar.xz
powerpc/pseries: Only register vio drivers if vio bus exists
The vio bus is a fake bus, which we use on pseries LPARs (guests) to discover devices provided by the hypervisor. There's no need or sense in creating the vio bus on bare metal systems. Which is why commit 4336b9337824 ("powerpc/pseries: Make vio and ibmebus initcalls pseries specific") made the initialisation of the vio bus only happen in LPARs. However as a result of that commit we now see errors at boot on bare metal systems: Driver 'hvc_console' was unable to register with bus_type 'vio' because the bus was not initialized. Driver 'tpm_ibmvtpm' was unable to register with bus_type 'vio' because the bus was not initialized. This happens because those drivers are built-in, and are calling vio_register_driver(). It in turn calls driver_register() with a reference to vio_bus_type, but we haven't registered vio_bus_type with the driver core. Fix it by also guarding vio_register_driver() with a check to see if we are on pseries. Fixes: 4336b9337824 ("powerpc/pseries: Make vio and ibmebus initcalls pseries specific") Reported-by: Paul Menzel <pmenzel@molgen.mpg.de> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Tested-by: Paul Menzel <pmenzel@molgen.mpg.de> Reviewed-by: Tyrel Datwyler <tyreld@linux.ibm.com> Link: https://lore.kernel.org/r/20210316010938.525657-1-mpe@ellerman.id.au
Diffstat (limited to 'Documentation/features/debug')
0 files changed, 0 insertions, 0 deletions