On 8/26/25 6:07 AM, Alexandre Courbot wrote:
  /// Structure encapsulating the firmware blobs required for the GPU to 
operate.
  #[expect(dead_code)]
  pub(crate) struct Firmware {
@@ -36,7 +123,10 @@ pub(crate) struct Firmware {
      booter_unloader: BooterFirmware,
      /// GSP bootloader, verifies the GSP firmware before loading and running 
it.
      gsp_bootloader: RiscvFirmware,
-    gsp: firmware::Firmware,
+    /// GSP firmware.
+    gsp: Pin<KBox<GspFirmware>>,

Is there a reason why we don't just propagate it through struct Gpu, which uses pin-init already?

You can make Firmware pin_data too and then everything is within the single allocation of struct Gpu.

Reply via email to