Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use class_create only with AJA_CREATE_DEVICE_NODES #28

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

ibstewart
Copy link
Contributor

Since class_create/destroy are GPL-only symbols, they are
not permitted to be used with a 5.9+ kernel when the
proprietary nvidia_p2p symbols from a closed source NVIDIA
driver are also used for RDMA support. This change makes it
so that class_create/destroy are only called when
AJA_CREATE_DEVICE_NODES is enabled, allowing AJA_RDMA to be
enabled for 5.9+ kernels with closed source NVIDIA drivers.

Note that enabling both AJA_RDMA and AJA_CREATE_DEVICE_NODES
on 5.9+ kernels requires the use of an open source NVIDIA
module (https://github.com/NVIDIA/open-gpu-kernel-modules).

Since class_create/destroy are GPL-only symbols, they are
not permitted to be used with a 5.9+ kernel when the
proprietary nvidia_p2p symbols from a closed source NVIDIA
driver are also used for RDMA support. This change makes it
so that class_create/destroy are only called when
AJA_CREATE_DEVICE_NODES is enabled, allowing AJA_RDMA to be
enabled for 5.9+ kernels with closed source NVIDIA drivers.

Note that enabling both AJA_RDMA and AJA_CREATE_DEVICE_NODES
on 5.9+ kernels requires the use of an open source NVIDIA
module (https://github.com/NVIDIA/open-gpu-kernel-modules).
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.

1 participant