ChanServ changed the topic of #etnaviv to: #etnaviv - the home of the reverse-engineered Vivante GPU driver - Logs https://oftc.irclog.whitequark.org/etnaviv
samuelig has quit [Quit: Bye!]
mvlad has joined #etnaviv
frieder has joined #etnaviv
lynxeye has joined #etnaviv
samuelig_ has joined #etnaviv
samuelig_ has quit []
samuelig has joined #etnaviv
samuelig has quit [Quit: Bye!]
alarumbe has quit [Quit: ZNC 1.8.2+deb3.1 - https://znc.in]
alarumbe has joined #etnaviv
<bl4ckb0ne> lynxeye: what's the role of MMUv2_PTE_EXCEPTION? I see that the vivante driver doesn't always enable it
<bl4ckb0ne> I get a different mmu error when disabling it in `etnaviv_iommuv2_ensure_stlb`
frieder has quit [Ping timeout: 480 seconds]
<lynxeye> bl4ckb0ne: The exception bit tells the MMU to raise a fault when the page isn't present. Without the exception bit the access will succeed from the requestor perspective, but will be retargeted to a dummy location.
<bl4ckb0ne> so thats why we get a page not present on fault
<bl4ckb0ne> i removed the `memset` call in the func and got a `slave not present` this time on 0xDF282400
frieder has joined #etnaviv
frieder has quit [Remote host closed the connection]
<bl4ckb0ne> so that addr is a dummy location? ive been looking for it, its persistant across reboots so it might be an offset
<lynxeye> bl4ckb0ne: The dummy location is the *SAFE_ADDR* programmed in etnaviv_iommu_v2.c
DPA has quit [Ping timeout: 480 seconds]
<bl4ckb0ne> bad_page_dma?
DPA has joined #etnaviv
lynxeye has quit [Quit: Leaving.]
samuelig has joined #etnaviv
mvlad has quit [Remote host closed the connection]