All of lore.kernel.org
 help / color / mirror / Atom feed
* [Nouveau] Understanding BAR1 Offset to imem/VRAM PA Mapping
@ 2021-09-29 20:16 Joshua Bakita
  2021-10-01  3:45 ` Ilia Mirkin
  0 siblings, 1 reply; 3+ messages in thread
From: Joshua Bakita @ 2021-09-29 20:16 UTC (permalink / raw)
  To: nouveau

Hello,

I'm trying to understand how VRAM PAs are mapped to BAR1 offsets on
Fermi+, but I'm having difficulty digging through the abstractions in
nouveau. I spent the better part of yesterday digging through the
nv50_instobj_*() functions, but I lost track of which page tables are
being modified and where they're coming from somewhere around level 7
of indirection/aliasing from the nvkm_kmap() call (aka
nv50_instobj_acquire()) to the actual nvkm_vmm_iter() logic which I
think does the mapping.

If page tables are used to map BAR1 offsets to VRAM PAs on Fermi+, I'd
like to understand their relation to the normal GPU VA to PA page
tables, and how we tell the hardware which page tables to use for the
BAR1 mappings.

Best regards,

Joshua Bakita
PhD Student
UNC Chapel Hill | Real-Time Systems Group

(Apologies if anyone already received this email, I tried sending it
earlier and I think it got stuck in moderation.)

^ permalink raw reply	[flat|nested] 3+ messages in thread
* [Nouveau] Understanding BAR1 Offset to imem/VRAM PA Mapping
@ 2021-09-29 15:09 Joshua Bakita
  0 siblings, 0 replies; 3+ messages in thread
From: Joshua Bakita @ 2021-09-29 15:09 UTC (permalink / raw)
  To: nouveau

Hello,

I'm trying to understand how VRAM PAs are mapped to BAR1 offsets on
Fermi+, but I'm having difficulty digging through the abstractions in
nouveau. I spent the better part of yesterday digging through the
nv50_instobj_*() functions, but I lost track of which page tables are
being modified and where they're coming from somewhere around level 7
of indirection/aliasing from the nvkm_kmap() call (aka
nv50_instobj_acquire()) to the actual nvkm_vmm_iter() logic which I
think does the mapping.

If page tables are used to map BAR1 offsets to VRAM PAs on Fermi+, I'd
like to understand their relation to the normal GPU VA to PA page
tables, and how we tell the hardware which page tables to use for the
BAR1 mappings.

Best regards,

Joshua Bakita
PhD Student
UNC Chapel Hill | Real-Time Systems Group

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-10-02  2:24 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-29 20:16 [Nouveau] Understanding BAR1 Offset to imem/VRAM PA Mapping Joshua Bakita
2021-10-01  3:45 ` Ilia Mirkin
  -- strict thread matches above, loose matches on Subject: below --
2021-09-29 15:09 Joshua Bakita

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.