We will need to perform things like allocating DMA memory during device creation, so make sure to take the device context that will allow us to perform these actions.
Signed-off-by: Alexandre Courbot <acour...@nvidia.com> --- drivers/gpu/nova-core/gpu.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/nova-core/gpu.rs b/drivers/gpu/nova-core/gpu.rs index 9fe6aedaa9563799c2624d461d4e37ee9b094909..19a17cdc204b013482c0d307c5838cf3044c8cc8 100644 --- a/drivers/gpu/nova-core/gpu.rs +++ b/drivers/gpu/nova-core/gpu.rs @@ -183,7 +183,10 @@ pub(crate) struct Gpu { } impl Gpu { - pub(crate) fn new(pdev: &pci::Device, bar: Devres<Bar0>) -> Result<impl PinInit<Self>> { + pub(crate) fn new( + pdev: &pci::Device<device::Bound>, + bar: Devres<Bar0>, + ) -> Result<impl PinInit<Self>> { let spec = Spec::new(&bar)?; let fw = Firmware::new(pdev.as_ref(), &spec, "535.113.01")?; -- 2.49.0