summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nova/fwsec.rs
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/nova/fwsec.rs')
-rw-r--r--drivers/gpu/drm/nova/fwsec.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nova/fwsec.rs b/drivers/gpu/drm/nova/fwsec.rs
new file mode 100644
index 000000000000..9b0d8cc1e057
--- /dev/null
+++ b/drivers/gpu/drm/nova/fwsec.rs
@@ -0,0 +1,37 @@
+#![allow(non_snake_case)]
+#[allow(dead_code)]
+#[repr(C)]
+pub(crate) struct FalconUCodeDescV2 {
+ Hdr: u32,
+ StoredSize: u32,
+ UncompressedSize: u32,
+ VirtualEntry: u32,
+ InterfaceOffset: u32,
+ IMEMPhysBase: u32,
+ IMEMLoadSize: u32,
+ IMEMVirtBase: u32,
+ IMEMSecBase: u32,
+ IMEMSecSize: u32,
+ DMEMOffset: u32,
+ DMEMLoadSize: u32,
+ altIMEMLoadSize: u32,
+ altDMEMLoadSize: u32,
+}
+
+#[repr(C)]
+pub(crate) struct FalconUCodeDescV3 {
+ pub(crate) Hdr: u32,
+ pub(crate) StoredSize: u32,
+ PKCDataOffset: u32,
+ InterfaceOffset: u32,
+ pub(crate) IMEMPhysBase: u32,
+ pub(crate) IMEMLoadSize: u32,
+ pub(crate) IMEMVirtBase: u32,
+ pub(crate) DMEMPhysBase: u32,
+ pub(crate) DMEMLoadSize: u32,
+ EngineIdMask: u16,
+ UcodeId: u8,
+ SignatureCount: u8,
+ SignatureVersions: u16,
+ Reserved: u16,
+}