Skip to content

nvidia-modeset: skip ACPI native-backlight query when ACPI is disabled - #1273

Open
jsoltren-bcm wants to merge 1 commit into
NVIDIA:mainfrom
jsoltren-bcm:acpi-support
Open

nvidia-modeset: skip ACPI native-backlight query when ACPI is disabled#1273
jsoltren-bcm wants to merge 1 commit into
NVIDIA:mainfrom
jsoltren-bcm:acpi-support

Conversation

@jsoltren-bcm

Copy link
Copy Markdown

nvkms_register_backlight() calls acpi_video_backlight_use_native() to decide whether to register NVIDIA's own backlight device or defer to the kernel's native ACPI backlight handling. This call unconditionally consults ACPI video state.

On kernels booted with "acpi=off", that state was never initialized, and calling into it during backlight registration causes the nvidia-modeset module to fail to load.

Guard the call with a runtime acpi_disabled check (mirroring the existing CONFIG_ACPI pattern used elsewhere in this driver, e.g. nv_platform_supports_s0ix() in nvidia/nv.c) so that when ACPI is disabled at boot, the driver falls through and registers its own backlight device instead of querying ACPI state that doesn't exist.

nvkms_register_backlight() calls acpi_video_backlight_use_native() to
decide whether to register NVIDIA's own backlight device or defer to
the kernel's native ACPI backlight handling. This call unconditionally
consults ACPI video state.

On kernels booted with "acpi=off", that state was never initialized,
and calling into it during backlight registration causes the
nvidia-modeset module to fail to load.

Guard the call with a runtime acpi_disabled check (mirroring the
existing CONFIG_ACPI pattern used elsewhere in this driver, e.g.
nv_platform_supports_s0ix() in nvidia/nv.c) so that when ACPI is
disabled at boot, the driver falls through and registers its own
backlight device instead of querying ACPI state that doesn't exist.
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants