HDP = Host Data Path. It's the part of the chip that deals with access to vram via the PCI framebuffer BAR.
The RLC is the interrupt controller firmware. I don't recall what RLC stands for off hand.
MC = Memory Controller, VM = Virtual Memory. MD and MB are just internal MC blocks. I don't think they have any particular significance.
The framebuffer BAR maps to the GPU address HDP_NONSURFACE_BASE is pointed to. You can disable the VGA engine using VGA_RENDER_CONTROL. See rv515_vga_render_disable().
The size of the GTT aperture is determined by VM_CONTEXT0_PAGE_TABLE_START_ADDR and VM_CONTEXT0_PAGE_TABLE_END_ADDR. So 2^24 4k pages.
System is used internally in the MC to designate GTT memory vs. VRAM and the snoop bit determines whether the GTT page is accessed via snooped (cache coherent) or unsnooped (uncached) transaction. Snooped is useful for pages that the CPU will need to read, unsnooped performs better if you are only writing to the pages with the CPU.
It could be a problem for <4k pages, but >4k pages are fine as you can just bind multiple 4k GPU pages per larger sys page.
No. the GPU's AGP aperture just points to the bus address of the translated region (provided by the AGP bridge or the CPU's GART/IOMMU). In theory you could use it in conjunction with the onboard gart.


Reply With Quote
