73a3c5a850
- Based on actual usage and on what Linux does, dummy_page.addr should contain the physical bus address of the dummy page rather than its virtual one. As a side-effect, correcting this bug fixes compilation with PAE support enabled by getting rid of an inappropriate cast. - Also based on actual usage of dummy_page.addr, theoretically Radeon devices could do a maximum of 44-bit DMA. In reality, though, it is more likely that they only support 32-bit DMA, at least that is what radeon_gart_table_ram_alloc() sets up for, too. However, passing ~0 to drm_pci_alloc() as maxaddr parameter translates to 64-bit DMA on amd64/64-bit machines. Thus, use BUS_SPACE_MAXSIZE_32BIT instead, which the existing 32-bit DMA limits within the drm2 code spelled as 0xFFFFFFFF should also be changed to. Reviewed by: dumbbell MFC after: 1 week Sponsored by: Bally Wulff Games & Entertainment GmbH |
||
---|---|---|
.. | ||
reg_srcs | ||
atom-bits.h | ||
atom-names.h | ||
atom-types.h | ||
atom.c | ||
atom.h | ||
atombios_crtc.c | ||
atombios_dp.c | ||
atombios_encoders.c | ||
atombios_i2c.c | ||
atombios.h | ||
avivod.h | ||
cayman_blit_shaders.c | ||
cayman_blit_shaders.h | ||
cayman_reg_safe.h | ||
evergreen_blit_kms.c | ||
evergreen_blit_shaders.c | ||
evergreen_blit_shaders.h | ||
evergreen_cs.c | ||
evergreen_hdmi.c | ||
evergreen_reg_safe.h | ||
evergreen_reg.h | ||
evergreen.c | ||
evergreend.h | ||
ni_reg.h | ||
ni.c | ||
nid.h | ||
ObjectID.h | ||
r100_reg_safe.h | ||
r100_track.h | ||
r100.c | ||
r100d.h | ||
r200_reg_safe.h | ||
r200.c | ||
r300_cmdbuf.c | ||
r300_reg_safe.h | ||
r300_reg.h | ||
r300.c | ||
r300d.h | ||
r420_reg_safe.h | ||
r420.c | ||
r420d.h | ||
r500_reg.h | ||
r520.c | ||
r520d.h | ||
r600_audio.c | ||
r600_blit_kms.c | ||
r600_blit_shaders.c | ||
r600_blit_shaders.h | ||
r600_blit.c | ||
r600_cp.c | ||
r600_cp.h | ||
r600_cs.c | ||
r600_cs.h | ||
r600_hdmi.c | ||
r600_reg_safe.h | ||
r600_reg.h | ||
r600.c | ||
r600d.h | ||
radeon_acpi.c | ||
radeon_acpi.h | ||
radeon_agp.c | ||
radeon_asic.c | ||
radeon_asic.h | ||
radeon_atombios.c | ||
radeon_atpx_handler.c | ||
radeon_benchmark.c | ||
radeon_bios.c | ||
radeon_blit_common.h | ||
radeon_clocks.c | ||
radeon_combios.c | ||
radeon_connectors.c | ||
radeon_cp.c | ||
radeon_cs.c | ||
radeon_cursor.c | ||
radeon_device.c | ||
radeon_display.c | ||
radeon_drm.h | ||
radeon_drv.c | ||
radeon_drv.h | ||
radeon_encoders.c | ||
radeon_family.h | ||
radeon_fb.c | ||
radeon_fence.c | ||
radeon_gart.c | ||
radeon_gem.c | ||
radeon_gem.h | ||
radeon_i2c.c | ||
radeon_ioc32.c | ||
radeon_irq_kms.c | ||
radeon_irq_kms.h | ||
radeon_irq.c | ||
radeon_kms.c | ||
radeon_kms.h | ||
radeon_legacy_crtc.c | ||
radeon_legacy_encoders.c | ||
radeon_legacy_tv.c | ||
radeon_mem.c | ||
radeon_mode.h | ||
radeon_object.c | ||
radeon_object.h | ||
radeon_pm.c | ||
radeon_prime.c | ||
radeon_reg.h | ||
radeon_ring.c | ||
radeon_sa.c | ||
radeon_semaphore.c | ||
radeon_state.c | ||
radeon_test.c | ||
radeon_trace_points.c | ||
radeon_trace.h | ||
radeon_ttm.c | ||
radeon.h | ||
README | ||
rn50_reg_safe.h | ||
rs100d.h | ||
rs400.c | ||
rs400d.h | ||
rs600_reg_safe.h | ||
rs600.c | ||
rs600d.h | ||
rs690.c | ||
rs690d.h | ||
rv200d.h | ||
rv250d.h | ||
rv350d.h | ||
rv515_reg_safe.h | ||
rv515.c | ||
rv515d.h | ||
rv770.c | ||
rv770d.h | ||
si_blit_shaders.c | ||
si_blit_shaders.h | ||
si_reg.h | ||
si.c | ||
sid.h |
# $FreeBSD$ == Updates to reg_srcs/ files == When a file in the "reg_srcs" subdirectory in updated, be sure to regen headers by running "make" in tools/tools/drm/radeon/mkregtable.