odmir_ has quit [Remote host closed the connection]
mxw39 has quit [Read error: Connection reset by peer]
mxw39 has joined #asahi-dev
VinDuv has joined #asahi-dev
furkan has quit [Remote host closed the connection]
VinDuv has quit [Quit: Leaving.]
TomJepp_ has joined #asahi-dev
narmstrong_ has joined #asahi-dev
austriancoder_ has joined #asahi-dev
nkaretnikov_ has joined #asahi-dev
krzywix- has joined #asahi-dev
r1fl_ has joined #asahi-dev
diddledan_ has joined #asahi-dev
Lightsword_ has joined #asahi-dev
riasue has joined #asahi-dev
shenki has joined #asahi-dev
tbodt_ has joined #asahi-dev
sbingner_ has joined #asahi-dev
sbingner_ has joined #asahi-dev
sbingner_ has quit [Changing host]
comex_ has joined #asahi-dev
sbingner has quit [Disconnected by services]
sbingner_ is now known as sbingner
nemith_ has joined #asahi-dev
shenki_ has quit [*.net *.split]
krzywix has quit [*.net *.split]
Lightsword has quit [*.net *.split]
riatre has quit [*.net *.split]
TomJepp has quit [*.net *.split]
nkaretnikov has quit [*.net *.split]
narmstrong has quit [*.net *.split]
diddledan has quit [*.net *.split]
r1fl has quit [*.net *.split]
austriancoder has quit [*.net *.split]
squiffy has quit [*.net *.split]
tbodt has quit [*.net *.split]
nemith has quit [*.net *.split]
comex has quit [*.net *.split]
Lightsword_ is now known as Lightsword
TomJepp_ is now known as TomJepp
nkaretnikov_ is now known as nkaretnikov
narmstrong_ is now known as narmstrong
austriancoder_ is now known as austriancoder
diddledan_ is now known as diddledan
r1fl_ is now known as r1fl
brentr123[m] has quit [Quit: Idle for 30+ days]
bisko has quit [Ping timeout: 245 seconds]
bisko has joined #asahi-dev
richbridger has quit [Ping timeout: 256 seconds]
Streusel has joined #asahi-dev
Streusel has left #asahi-dev [#asahi-dev]
luca020400 has quit [Quit: WeeChat 3.0]
luca020400 has joined #asahi-dev
odmir has joined #asahi-dev
odmir has quit [Client Quit]
<marcan>
sven: so it turns out `tlbi vmalle1is` is what we want :-)
<sven>
erm, are you sure? :D
<marcan>
yes :D
<sven>
alright, why? :D
<sven>
I'd really like to understand what all these different things do but didn't have any time yet
<marcan>
you previously had vmalls12e1is, which is for invalidating *VM* TLBs - EL1&0 regime only, VMID match (no special behavior with VHE). that's why that one didn't work.
<marcan>
you then changed it to alle2, which is fine, though CPU-local, but only works from EL2
<marcan>
ALLE* never works from EL1
<marcan>
vmalle1 is the "normal" invalidate everything version. in a VM (EL1), it invalidates everything in that VM
<marcan>
but since we have VHE, that gets redefined to do the same thing as alle2 in EL2
<marcan>
and then add 'is' to make it global across all CPUs
<sven>
ah, nice.
<sven>
that's a *much* better explanation that what I found in the arm manual
<marcan>
it's not hard to have a better explanation than what's in the arm manual...
<sven>
yeah :(
<sven>
it feels like some pages are deliberately trying to obfuscate what's going on
<marcan>
yeah...
<marcan>
anyway, pushed some stuff to call functions at EL1, and also you can chainload.py --el1 now
<sven>
nice.
<marcan>
it's not a hypervisor, there is no stage2 translation, but it's good for seeing what's different in EL1
<marcan>
I changed all the memory and exception code to use _EL1 registers, since those are redirected to _EL2 with VHE anyway
odmir has joined #asahi-dev
<marcan>
and then the exception code has some magic to forward exceptions from EL1 to EL2 when doing one-off EL1 function calls (since there is no way to do that with a setting, globally - that's what TGE is for but that only works for EL0)
<sven>
sounds useful :-)
<sven>
I'll probably have some time this weekend to fix that fb console and maybe bring up usb gadget in m1n1
<marcan>
cool!
<marcan>
(this yak shave brought to you by maz asking me to add _ELx suffixes to the registers... which means testing at EL1 :p)
<sven>
won't be the last yak ;)
bisko has quit [Ping timeout: 276 seconds]
bisko_ has joined #asahi-dev
odmir has quit [Remote host closed the connection]
odmir has joined #asahi-dev
odmir has quit [Ping timeout: 260 seconds]
odmir has joined #asahi-dev
odmir has quit [Ping timeout: 276 seconds]
odmir has joined #asahi-dev
odmir has quit [Ping timeout: 265 seconds]
odmir has joined #asahi-dev
choozy has joined #asahi-dev
odmir has quit [Ping timeout: 246 seconds]
odmir has joined #asahi-dev
<modwizcode>
I swear the goal of arm assembly is to create new positions to understand the manual itself.
<modwizcode>
Sounds like some nice updates though, I miss having time to work on stuff