Skip to content
Snippets Groups Projects
  • Thierry Reding's avatar
    f4c5cf88
    gpu: host1x: Provide a proper struct bus_type · f4c5cf88
    Thierry Reding authored
    
    Previously the struct bus_type exported by the host1x infrastructure was
    only a very basic skeleton. Turn that implementation into a more full-
    fledged bus to support proper probe ordering and power management.
    
    Note that the bus infrastructure needs to be available before any of the
    drivers can be registered. This is automatically ensured if all drivers
    are built as loadable modules (via symbol dependencies). If all drivers
    are built-in there are no such guarantees and the link order determines
    the initcall ordering. Adjust drivers/gpu/Makefile to make sure that the
    host1x bus infrastructure is initialized prior to any of its users (only
    drm/tegra currently).
    
    v2: Fix building host1x and tegra-drm as modules
    Reported-by: default avatarDave Airlie <airlied@gmail.com>
    
    Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
    Reviewed-by: default avatarMark Zhang <markz@nvidia.com>
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    f4c5cf88
    History
    gpu: host1x: Provide a proper struct bus_type
    Thierry Reding authored
    
    Previously the struct bus_type exported by the host1x infrastructure was
    only a very basic skeleton. Turn that implementation into a more full-
    fledged bus to support proper probe ordering and power management.
    
    Note that the bus infrastructure needs to be available before any of the
    drivers can be registered. This is automatically ensured if all drivers
    are built as loadable modules (via symbol dependencies). If all drivers
    are built-in there are no such guarantees and the link order determines
    the initcall ordering. Adjust drivers/gpu/Makefile to make sure that the
    host1x bus infrastructure is initialized prior to any of its users (only
    drm/tegra currently).
    
    v2: Fix building host1x and tegra-drm as modules
    Reported-by: default avatarDave Airlie <airlied@gmail.com>
    
    Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
    Reviewed-by: default avatarMark Zhang <markz@nvidia.com>
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Makefile 279 B
# drm/tegra depends on host1x, so if both drivers are built-in care must be
# taken to initialize them in the correct order. Link order is the only way
# to ensure this currently.
obj-$(CONFIG_TEGRA_HOST1X)	+= host1x/
obj-y			+= drm/ vga/
obj-$(CONFIG_IMX_IPUV3_CORE)	+= ipu-v3/