Asahi Lina
|
e1b12a6983
|
usb_dwc3: Make it 3 times faster
We can use buffers that are more than one packet in size!
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 15:00:00 +09:00 |
|
Asahi Lina
|
15d04b3778
|
proxy: Expose hv_write_hcr()
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 14:02:55 +09:00 |
|
Asahi Lina
|
b6d2cc127c
|
hv_exc: Add support for resetting stolen time delta
This is useful to re-sync AGX, since it shares the same timebase as the
CPU.
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 14:01:49 +09:00 |
|
Asahi Lina
|
8cd2865c1f
|
m1n1.sysreg & co: Add support for op-like sysregs (e.g. TLBI)
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 14:01:07 +09:00 |
|
Asahi Lina
|
52492350ee
|
m1n1.fw.agx.cmdqueue: Add support for setting queue priority
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:58:37 +09:00 |
|
Asahi Lina
|
a0aa41c743
|
m1n1.fw.agx.cmdqueue: Rename uuid field
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:58:19 +09:00 |
|
Asahi Lina
|
2193b4faff
|
m1n1.agx.render: Track fewer objects
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:58:04 +09:00 |
|
Asahi Lina
|
4810a868f3
|
m1n1.agx.render: Use separate TA/3D stamps
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:57:47 +09:00 |
|
Asahi Lina
|
1e0999450d
|
m1n1.agx.{context,render}: Track fewer objects
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:56:55 +09:00 |
|
Asahi Lina
|
27e161b94e
|
m1n1.fw.agx.channels: Proper statistics message definitions
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:56:19 +09:00 |
|
Asahi Lina
|
06673c40ba
|
m1n1.agx: str() arguments to log()
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:55:56 +09:00 |
|
Asahi Lina
|
96e4979c84
|
m1n1.agx: Support fault handling and recovery
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:55:39 +09:00 |
|
Asahi Lina
|
cb61ec4146
|
m1n1.agx: Increase guard page count for default allocators
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:54:44 +09:00 |
|
Asahi Lina
|
cc03bd8877
|
m1n1.agx: Instantiate SGXRegs
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:52:24 +09:00 |
|
Asahi Lina
|
be386b23c4
|
m1n1.hw.agx: Add SGXRegs definition
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:51:32 +09:00 |
|
Asahi Lina
|
b3afa720fc
|
m1n1.construcutils: Add .clone() method
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:49:47 +09:00 |
|
Asahi Lina
|
4bc08e9173
|
m1n1.constructutils: Abbreviate lists with trailing zero/null items
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:49:22 +09:00 |
|
Asahi Lina
|
5ab443ccd7
|
m1n1.fw.agx.initdata: Even more updates and new fields...
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:48:42 +09:00 |
|
Asahi Lina
|
ec3cc1bad3
|
experiments/agx_1tri.py: Updates for new structs
This is probably broken anyway, but worth keeping around for
reference...
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:07 +09:00 |
|
Asahi Lina
|
554b44c022
|
m1n1.agx.shim: Add support for dumping frames
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
bbdd86a998
|
m1n1.agx.render: Lots and lots of updates for new structs, etc.
Also add GPUFrame to represent saved GPU frame dumps, and save/load
support.
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
d476c03b19
|
m1n1.agx.object: Auto-push new buffers
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
8647e1102c
|
m1n1.agx.context: BufferManager fixes, add explicit counter management
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
c94c020197
|
m1n1.agx.context: Keep track of microsequence length
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
37a7243b7e
|
m1n1.agx.object: Remember map flags used
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
fac3a5a9b9
|
m1n1.agx.object: Support polling and diffing
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:46:02 +09:00 |
|
Asahi Lina
|
438ec70baa
|
m1n1.fw.agx.{cmdqueue,microsequence}: Lots of struct updates
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
54f9f22578
|
m1n1.fw.agx.channels: Pass __str__ kwargs for diff/etc support
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
bc77092cb7
|
m1n1.fw.agx.channels: s/Fault2/Timeout/
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
59a00bdb5a
|
m1n1.agx.event: Log events again
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
80a18f7761
|
m1n1.agx.context: Caller passes job_list structure
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
027dea9145
|
m1n1.agx.context: Add a separate allocator for GEM objects
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
85e6208a79
|
m1n1.agx.shim: Move UAPI to m1n1.agx.uapi
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
5eeed0a8bd
|
m1n1.hw.uat: Add stream field to control whether to parse recursively
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
8c0b6453f4
|
m1n1.trace.agx: Disable mon for now
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
6b0f600a33
|
m1n1.trace.agx: Update for initdata changes
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
277b840a86
|
m1n1.trace.agx: Log less
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
08c7473c9a
|
m1n1.trace.agx: Add redump and trace_userva options
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
1f895e1ad2
|
m1n1.agx: Add timeout handler
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
1c1331a28d
|
m1n1.agx: Map all structs as shared for now
This makes it easier to snoop on what the GPU is doing...
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
3182be4fc3
|
m1n1.agx: Correctly map RX channels as RX
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
3ff716d321
|
m1n1.agx: Support tracking/diffing objects
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
1e7805284c
|
m1n1.fw.agx.initdata: Lots of fixes/updates and new fields...
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
4b9bda904d
|
m1n1.constructutils: Support loading to/from JSON
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
6fad479e08
|
m1n1.constructutils: Add addrof()
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
1fcfa3d0e3
|
m1n1.constructutils: Optionally do not recurse through pointers
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
203c0135e7
|
m1n1.construcutils: Correctly set address of structs in lists
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
42af4319de
|
m1n1.constructutils: Add struct diffing feature
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
2d1151041f
|
m1n1.constructutils: Keep a global addr->struct map
This allows easily identifying pointers to the beginning of structs.
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|
Asahi Lina
|
9a94937e3f
|
m1n1.constructutils: Add SPDX header, move imports
Signed-off-by: Asahi Lina <lina@asahilina.net>
|
2022-08-17 13:42:59 +09:00 |
|