enum mali_job_type {
JOB_NOT_STARTED = 0,
JOB_TYPE_NULL = 1,
- JOB_TYPE_SET_VALUE = 2,
+ JOB_TYPE_WRITE_VALUE = 2,
JOB_TYPE_CACHE_FLUSH = 3,
JOB_TYPE_COMPUTE = 4,
JOB_TYPE_VERTEX = 5,
MALI_EXCEPTION_ACCESS_WRITE = 3
};
-struct mali_payload_set_value {
- u64 out;
- u64 unknown;
+/* Details about write_value from panfrost igt tests which use it as a generic
+ * dword write primitive */
+
+#define MALI_WRITE_VALUE_ZERO 3
+
+struct mali_payload_write_value {
+ u64 address;
+ u32 value_descriptor;
+ u32 reserved;
+ u64 immediate;
} __attribute__((packed));
/* Special attributes have a fixed index */
struct mali_single_framebuffer {
u32 unknown1;
u32 unknown2;
- u64 unknown_address_0;
+ mali_ptr scratchpad;
+
u64 zero1;
u64 zero0;