02:47fdobridge: <gfxstrand> Pushed nak/tess. Not quite ready to merge all that into nak/main yet but hopefully tomorrow.
15:15fdobridge: <gfxstrand> Is it documented what stages indirect ALD/AST work in?
15:16fdobridge: <gfxstrand> And what units does it use? 🤔
15:43fdobridge: <gfxstrand> The disassembler says indirect AST doesn't exist
15:43fdobridge: <gfxstrand> woo
15:47fdobridge: <gfxstrand> Unless there's a flag for it
15:48fdobridge: <gfxstrand> Okay, you can indirect patch but not per-vertex
15:48fdobridge: <gfxstrand> That's awesome.... 🙄
15:51fdobridge: <mhenning> I've seen nvdisasm reject an opcode unless I set very specific bits outside of what we have marked as the opcode field.
15:51fdobridge: <gfxstrand> That's possible, too
15:51fdobridge: <gfxstrand> From my fiddling, though, that bit appears to be the patch bit
15:51fdobridge: <mhenning> which I only discovered because cuda generated the instruction but I couldn't figure out how to use the opcode at first
15:51fdobridge: <gfxstrand> Which, annoyingly, makes some sense.
15:54fdobridge: <gfxstrand> There's a .phys bit
15:54fdobridge: <gfxstrand> That seems to do something
15:55fdobridge: <gfxstrand> Okay, .phys look like it tosses the base address in favor of an offset in a register.
15:56fdobridge: <gfxstrand> So you have to add but that's not so bad.
16:10fdobridge: <gfxstrand> I might need a `store_per_vertex_output_nv` intrinsic...
16:11fdobridge: <gfxstrand> .PHYS also has to be scalar. 🙄
16:11fdobridge: <gfxstrand> Which isn't a huge deal. Just a bit of a pain to do in NAK.
16:21fdobridge: <gfxstrand> Still getting OOR_ADDR from the hardware. 😩
16:50fdobridge: <karolherbst🐧🦀> yes
16:52fdobridge: <karolherbst🐧🦀> in all 😛
16:53fdobridge: <karolherbst🐧🦀> you can do indirect patch if the indirect is in a uniform register
16:53fdobridge: <karolherbst🐧🦀> uhm.. non patch I mean
16:53fdobridge: <karolherbst🐧🦀> if you need the third source, then it also only works with uniform indirects
16:54fdobridge: <karolherbst🐧🦀> yeah.. it doesn't support an immediate
16:55fdobridge: <karolherbst🐧🦀> but that doesn't matter as you always feed it a value from `AL2P` anyway
16:55fdobridge: <karolherbst🐧🦀> ohh
16:55fdobridge: <karolherbst🐧🦀> it's 32 bit only
16:55fdobridge: <karolherbst🐧🦀> right
16:55fdobridge: <karolherbst🐧🦀> all others are 32/64/96/128
16:56fdobridge: <![NVK Whacker] Echo (she) 🇱🇹> So Y2K38 on NVIDIA? /s
17:14fdobridge: <gfxstrand> AL2P?
17:14fdobridge: <gfxstrand> I should look that up
17:14fdobridge: <gfxstrand> Okay, I can work with this...
17:24fdobridge: <karolherbst🐧🦀> yeah.. `AL2P` converts from logical to physical addresses
17:25fdobridge: <karolherbst🐧🦀> uses the bmap table
19:10fdobridge: <gfxstrand> @marysaka Can you throw a link to your Maxwell repo at @dwlsalmeida once you've got it rebased?
19:16fdobridge: <marysaka> sure
20:44gfxstrand: dakr: Did the kernel patch for the new getparam land?
20:49dakr: Not yet, but I think I can push it in a minute.
20:49dakr: gfxstrand: ^
20:50gfxstrand: Cool
22:34dakr: gfxstrand: pushed to drm-misc-fixes
22:51gfxstrand: dakr: \o/
22:52fdobridge: <gfxstrand> ```
22:52fdobridge: <gfxstrand> NVK_USE_NAK=vs,fs,cs,tcs,tes
22:52fdobridge: <gfxstrand>
22:52fdobridge: <gfxstrand> Pass: 405639, Fail: 33, Crash: 8, Warn: 4, Skip: 3194910, Timeout: 2, Flake: 287, Duration: 1:41:26
22:52fdobridge: <gfxstrand> ```
23:32fdobridge: <gfxstrand> What does attribute I/O look like on kepler? Is it similar?